2022 IEEE Symposium on Security and Privacy (SP) · 2022 · 76 citations · 29 references
ComputingComputer ScienceCybersecurityCompilersComputer SecurityCryptographyCryptographic Protocol DesignCryptographic ProtocolsData ProtectionHomomorphic EncryptionPrivacy-preserving ProtocolsSmart ContractsNon-interactive Zero-knowledge ProofsOblivious TransferPrivacyPrivacy-preserving ComputationPrivacy-preserving Smart ContractsSmart Contract Programming LanguagesZero-knowledge Non-interactive ProofsZero-knowledge Proof Protocols
Data privacy is a key concern for smart contracts handling sensitive data. The existing work zkay addresses this concern by allowing developers without cryptographic expertise to enforce data privacy. However, while zkay avoids fundamental limitations of other private smart contract systems, it cannot express key applications that involve operations on foreign data.We present ZeeStar, a language and compiler allowing non-experts to instantiate private smart contracts and supporting operations on foreign data. The ZeeStar language allows developers to ergonomically specify privacy constraints using zkay’s privacy annotations. The ZeeStar compiler then provably realizes these constraints by combining non-interactive zero-knowledge proofs and additively homomorphic encryption.We implemented ZeeStar for the public blockchain Ethereum. We demonstrated its expressiveness by encoding 12 example contracts, including oblivious transfer and a private payment system like Zether. ZeeStar is practical: it prepares transactions for our contracts in at most 54.7s, at an average cost of 339k gas.
29
Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts
Ahmed E. Kosba, Andrew Miller, Elaine Shi et al. · 2016 · 2.2K citations
Zerocash: Decentralized Anonymous Payments from Bitcoin
Eli Ben Sasson, Alessandro Chiesa, Christina Garman et al. · 2014 · 1.9K citations · Full text
Bulletproofs: Short Proofs for Confidential Transactions and More
Benedikt Bünz, Jonathan Bootle, Dan Boneh et al. · 2018 · 1.1K citations · Full text
Zerocoin: Anonymous Distributed E-Cash from Bitcoin
Ian Miers, Christina Garman, Matthew Green et al. · 2013 · 942 citations · Full text
Computing, Computer Science, Finance +17
Non-interactive zero-knowledge and its applications
Manuel Blum, Paul Feldman, Silvio Micali · 1988 · 876 citations · Full text