I've said it before, I'll say it again: hashcash.