ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs

被引:0
作者
Steffen, Samuel [1 ]
Bichsel, Benjamin [1 ]
Baumgartner, Roger [1 ]
Vechev, Martin [1 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
来源
43RD IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2022) | 2022年
关键词
Privacy; Blockchain; Smart contracts; Ethereum; Programming language; Zero-knowledge proofs; Homomorphic encryption; Compilation;
D O I
10.1109/SP46214.2022.00114
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.7 s, at an average cost of 339 k gas.
引用
收藏
页码:179 / 197
页数:19
相关论文
共 50 条
  • [31] Compressed Zero-Knowledge Proofs for Lattice-Based Accumulator
    Si, Shumin
    Lin, Xiuhan
    Wei, Puwen
    COMPUTER JOURNAL, 2024, 67 (02) : 694 - 708
  • [32] Lightweight zero-knowledge proofs for crypto-computing protocols
    Zhang, Bingsheng (bzhang@di.uoa.gr), 1600, Springer Verlag (8783): : 140 - 157
  • [33] A blockchain-based application for genomic access and variant discovery using smart contracts and homomorphic encryption
    Yakubu, Abukari Mohammed
    Chen, Yi Ping Phoebe
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2022, 137 : 234 - 247
  • [34] Zero-knowledge proofs for set membership: efficient, succinct, modular
    Daniel Benarroch
    Matteo Campanelli
    Dario Fiore
    Kobi Gurkan
    Dimitris Kolonelos
    Designs, Codes and Cryptography, 2023, 91 : 3457 - 3525
  • [35] More Efficient Amortization of Exact Zero-Knowledge Proofs for LWE
    Bootle, Jonathan
    Lyubashevsky, Vadim
    Nguyen, Ngoc Khanh
    Seiler, Gregor
    COMPUTER SECURITY - ESORICS 2021, PT II, 2021, 12973 : 608 - 627
  • [36] Privacy-Preserving Noninteractive Compliance Audits of Blockchain Ledgers with Zero-Knowledge Proofs
    Peter, Bertalan Zoltan
    Kocsis, Imre
    ACTA POLYTECHNICA HUNGARICA, 2024, 21 (11) : 7 - 27
  • [37] IoT Data Blockchain-Based Transaction Model Using Zero-Knowledge Proofs and Proxy Re-encryption
    Guo, Hao
    Cheng, Jieren
    Wang, Janghao
    Chen, Tao
    Yuan, Yuming
    Li, Hui
    Sheng, Victor S.
    ARTIFICIAL INTELLIGENCE AND SECURITY, ICAIS 2022, PT II, 2022, 13339 : 573 - 586
  • [38] Enhancement authentication protocol using zero-knowledge proofs and chaotic maps
    Chain, Kai
    Chang, Kuei-Hu
    Kuo, Wen-Chung
    Yang, Jar-Ferr
    INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS, 2017, 30 (01)
  • [39] Building Trustworthy AI Systems: AI Inference Verification with Blockchain and Zero-Knowledge Proofs
    Germani, Patrizio
    Manzari, Michelangelo Amoruso
    Magni, Riccardo
    Dibitonto, Paolo
    Previtali, Fabio
    D'Agostini, Emanuele
    2024 6TH CONFERENCE ON BLOCKCHAIN RESEARCH & APPLICATIONS FOR INNOVATIVE NETWORKS AND SERVICES, BRAINS 2024, 2024,
  • [40] Practical Lattice-Based Zero-Knowledge Proofs for Integer Relations
    Lyubashevsky, Vadim
    Nguyen, Ngoc Khanh
    Seiler, Gregor
    CCS '20: PROCEEDINGS OF THE 2020 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2020, : 1051 - 1070