I ran across
this interesting idea to make campaign contributions less corrupting.
The idea is to continue to force full disclosure of contributors, but also allow anonymous refunds. That way, people still get to see who is trying to influence politicians but, unless nobody withdraws their donation, there's no way for the politician to tell whether they followed through.
I'm sure there are still plaenty of problems with it, but it's an interesting idea.