SmartCast: An Incentive Compatible Consensus Protocol Using Smart Contracts
How to Use Bitcoin to Design Fair Protocols