Why would the forum need to host wallets?
Users could just provide the forum software with some public keys and have a consistent way to format bitcoin: URIs. I can imagine an integration with the payment protocol in future to produce signed payment requests. But the money goes directly from tipper to tipee and the forum itself never touches the money. It means to pay a tip is 2 clicks instead of 1 (click the link to open your wallet program, click approve), but once the payment protocol starts rolling out wallet software could be instructed to auto-approve small payments that are signed by the forum.
If you wanted, you could have the forum monitor the block chain and when you see an address be used, switch to the next for better privacy.
I disagree that bitcoin can't handle micropayments, by the way, for the sorts of sizes and frequencies that tippers would consider it should work fine. But in the odd case where it wouldn't, wallets could simply delay the payment until another larger transaction was made and tack it onto that one.
That said, I agree with Theymos on people using it - it's probably better to wait and see if the redditbot has longevity. If it does, analyzing what made it successful where other attempts failed would be useful, then we know exactly what to recreate. For instance, is it convenience? Immediacy? The ability to show off your charity by requiring tip commands to be public?
IMO an E-Wallet is desirable for this because:
- People can instantly make very small tips without having to pay a large fee (relative to the tip amount). They could even send amounts smaller than 1 satoshi.
- People are more likely to keep any tips they receive in the system if withdrawing their BTC requires a higher fee and more time than sending tips does.
- I think that the best way to prevent people from infinitely inflating their "tips received" count is to charge a percentage fee based on the BTC amount sent. You could do this with Bitcoin transaction fees, but it's more complicated for the sender.
The exact requirements clearly need to be figured out before someone starts working on this.