SmartCast: An Incentive Compatible Consensus Protocol Using Smart Contracts
When Cryptocurrencies Mine Their Own Business