Currently, many web services which were offering cool and often free ("as in beer") things like anonymous E-mail accounts (e.g.
Disroot,
Teknik) are closing or restricting access, claiming problems with spammers.
I have thought about a very simple anti-spam solution for this kind of services that would not need any centralized third party and was completely Bitcoin-based. It's meant as an alternative to PoW-based concepts like Hashcash (it could be viewed as the "proof-of-stake version of Hashcash"
, even if the scope is not identical, as it's not meant for single e-mails).
The core idea is:
- Require the customer to transfer a Bitcoin amount to an address he controls. The amount must stay on this address for an extended time until a deadline is reached (e.g. a month after registration). The service provider can require a timelock (CLTV) to ensure the coins are not moved. (Edited 10-2 based on HeRetiK's suggestion)
- The customer must sign a message provided by the service provider to show he controls the address.
Only one address per account on the service (e.g. 1 address per e-mail account) - If the customer moves the funds before the deadline is reached, his account is automatically closed.
This has the following effects and advantages (if we assume the "deadline" is one month after registration):
- The service can stay completely free, as the customer can move the funds to an own address.
- The service provider can always check that the customer is following the rules. He doesn't have to control Bitcoin funds, he does not even need a Bitcoin client as he can use block explorers.
- If the customer wants to create several accounts, he must move funds to different addresses and "freeze" them for a certain time. This makes it costly to create many accounts and adds volatility risk for the attacker.
- Alternatively he could create one address per month, but this is not enough to create massive spam accounts.
- For customers of "nerd-oriented" services like Disroot it shouldn't be complicated to move the Bitcoins and sign the message. Alternatively, a software for that purpose could be developed.
- Compared to a PoW-based protection, it's more complicated and also probably more costly to automate the process.
Thoughts?
It's only a pretty raw idea, and it's possible that it already was implemented or even is well-known already. If yes, then I would like a comment with a link to the implementation, as I would like to suggest this to Disroot and other services.