Fighting censorship attacks on smart contracts
A common design pattern in smart contracts is to require a client to take some action before a deadline. If the deadline (measured in block numbers) is reached without a call from the client, the contract will take some alternative action that is…