Privacy and programmability have traditionally been at odds in public blockchains. The transparent execution environment of Ethereum provides strong smart contract ...