Proofs of Work for Blockchain Protocols.
The Bitcoin Backbone Protocol with Chains of Variable Difficulty