All the "greatness" of proof of work, now in smart contract form
Example setups using Kupo, in JavaScript/Node.js