Here is a great way for Barry Bonds to end the controversy concerning IF he took steroids.  Barry should agree to drug testing every few days by whatever organization is deemed as being appropriate by the media.  By agreeing to consistent steroid testing it should be pretty clear he isn't taking steroids (assuming he doesn't fail a test).

However, that doesn't resolve the question IF Bonds took steroids over the past few seasons where virtually anything that touched his bat went out of the park. So, Barry should make a definitive statement that he will hit 50 home runs this year, bat over 300, etc. 

By agreeing to testing and hitting some pretty hard core, but achievable baseball metrics, Bonds can finally end this controversy and show he is really one of the best of all time.