Efficient Zero-Knowledge Contingent Payments in Cryptocurrencies Without Scripts

被引:38
|
作者
Banasik, Waclaw [1 ]
Dziembowski, Stefan [1 ]
Malinowski, Daniel [1 ]
机构
[1] Univ Warsaw, Warsaw, Poland
来源
关键词
D O I
10.1007/978-3-319-45741-3_14
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the most promising innovations offered by the cryptographic currencies (like Bitcoin) are the so-called smart contracts, which can be viewed as financial agreements between mutually distrusting participants. Their execution is enforced by the mechanics of the currency, and typically has monetary consequences for the parties. The rules of these contracts are written in the form of so-called "scripts", which are pieces of code in some "scripting language". Although smart contracts are believed to have a huge potential, for the moment they are not widely used in practice. In particular, most of Bitcoin miners allow only to post standard transactions (i.e.: those without the non-trivial scripts) on the blockchain. As a result, it is currently very hard to create non-trivial smart contracts in Bitcoin. Motivated by this, we address the following question: "is it possible to create non-trivial efficient smart contracts using the standard transactions only?" We answer this question affirmatively, by constructing efficient Zero-Knowledge Contingent Payment protocol for a large class of NP-relations. This includes the relations for which efficient sigma protocols exist. In particular, our protocol can be used to sell a factorization (p,q) of an RSA modulus n = pq, which is an example that we implemented and tested its efficiency in practice. As another example of the "smart contract without scripts" we show how our techniques can be used to implement the contract called "trading across chains".
引用
收藏
页码:261 / 280
页数:20
相关论文
共 50 条
  • [1] Zero-Knowledge Contingent Payments Revisited: Attacks and Payments for Services
    Campanelli, Matteo
    Gennaro, Rosario
    Goldfeder, Steven
    Nizzardo, Luca
    CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, : 229 - 243
  • [2] Efficient zero-knowledge proofs of knowledge without intractability assumptions
    Cramer, R
    Damgård, I
    MacKenzie, P
    PUBLIC KEY CRYTOGRAPHY, 2000, 1751 : 354 - 372
  • [3] On Efficient Zero-Knowledge PCPs
    Ishai, Yuval
    Mahmoody, Mohammad
    Sahai, Amit
    THEORY OF CRYPTOGRAPHY (TCC 2012), 2012, 7194 : 151 - 168
  • [4] Efficient Zero-Knowledge Proofs
    Groth, Jens
    PROGRESS IN CRYPTOLOGY - AFRICACRYPT 2011, 2011, 6737 : 379 - 379
  • [5] Zero Knowledge Contingent Payments for Trained Neural Networks
    Zhou, Zhelei
    Cao, Xinle
    Liu, Jian
    Zhang, Bingsheng
    Ren, Kui
    COMPUTER SECURITY - ESORICS 2021, PT II, 2021, 12973 : 628 - 648
  • [6] ZAC: Efficient Zero-Knowledge Dynamic Universal Accumulator and Application to Zero-Knowledge Elementary Database
    Dang, Hai-Van
    Phuong, Tran Viet Xuan
    Nguyen, Thuc D.
    Hoang, Thang
    2022 IEEE 4TH INTERNATIONAL CONFERENCE ON TRUST, PRIVACY AND SECURITY IN INTELLIGENT SYSTEMS, AND APPLICATIONS, TPS-ISA, 2022, : 248 - 257
  • [7] WI Is Not Enough: Zero -Knowledge Contingent (Service) Payments Revisited
    Fuchsbauer, Georg
    PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 49 - 62
  • [8] Simulatable commitments and efficient concurrent zero-knowledge
    Micciancio, D
    Petrank, E
    ADVANCES IN CRYPTOLOGY-EUROCRYPT 2003, 2003, 2656 : 140 - 159
  • [9] Composition of Zero-Knowledge Proofs with Efficient Provers
    Birrelll, Eleanor
    Vadhan, Salil
    THEORY OF CRYPTOGRAPHY, PROCEEDINGS, 2010, 5978 : 572 - +
  • [10] Languages with Efficient Zero-Knowledge PCPs are in SZK
    Mahmoody, Mohammad
    Xiao, David
    THEORY OF CRYPTOGRAPHY (TCC 2013), 2013, 7785 : 297 - 314