I was asked this on another forum so I'll post it here too. With my preferred solution, it is not so much what is added to Bitcoin as what is taken away, i.e. the process of 'mining' bitcoin itself. Very high level requirements based on my preferred solution might look something like this:
The ...