ShadowZone: Private Smart Contracts on Public Blockchains