Abstract
Zero-Knowledge Contingent Payment presents how Bitcoin contracts can provide a solution for the so-called fair exchange problem.Banasik, W. et al. first presented an efficient ZeroKnowledge Contingent Payment protocol for a large class of NP-relations, which is a protocol for selling witness. It obtains fairness in the following sense: if the seller aborts the protocol without broadcasting the final message then the buyer finally gets his payment back. However, we find that the seller in the protocol could refuse to broadcast the final signature of the transaction without any compensation for the buyer. As a result, the buyer cannot get the witness from the final signature of the transaction and has the payment for the witness locked until finishing the large computation for a secret signing key. In this paper, we fix this problem by augmenting the efficient Zero-Knowledge Contingent Payment protocol. We present a new protocol where the seller needs to provide the deposit before the zero-knowledge proof of knowledge of the witness being sold. And then the buyer could obtain the seller's witness if the seller broadcasts the final signature of the transaction and gets the payment and his deposit. Otherwise, the buyer could get back the payment and obtain the seller's deposit. This new augmented protocol is constructed without any new assumptions.
Publisher
Academy and Industry Research Collaboration Center (AIRCC)
Reference16 articles.
1. [1] Nakamoto S. Bitcoin: A peer-to-peer electronic cash system[J]. Decentralized Business Review, 2008: 21260.
2. [2] Campanelli M, Gennaro R, Goldfeder S, et al. Zero-knowledge contingent payments revisited: Attacks and payments for services[C]//Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security. 2017: 229-243.
3. [3] Greg Maxwell. "The first successful Zero-Knowledge ContingentPayment."https://bitcoincore.org/en/2016
4. [4] Banasik W, Dziembowski S, Malinowski D. Efficient zero-knowledge contingent payments in cryptocurrencies without scripts[C]//European symposium on research in computer security. Springer, Cham, 2016: 261-280.
5. [5] Bentov I, Kumaresan R. How to use bitcoin to design fair protocols[C]//Annual Cryptology Conference. Springer, Berlin, Heidelberg, 2014: 421-439.