Implementation of Fair Contract Signing Protocol Based on Blockchain Technology
Author:
Affiliation:

Fund Project:

National Natural Science Foundation of China (61202413, 61672499, 61772502); Key Special Project of Beijing Municipal Science & Technology Commission (Z181100003218018); Natural Science Foundation of Inner Mongolia, China; Open Foundation of State Key Laboratory of Networking and Switching Technology (Beijing University of Posts and Telecommunications, SKLNST-2016-2-09); SV-ICT Blockchain & DAPP Joint Lab; ICT-SSC Blockchain Joint Lab

  • Article
  • | |
  • Metrics
  • |
  • Reference [35]
  • |
  • Related [20]
  • | | |
  • Comments
    Abstract:

    The current blockchain technology only realizes the credible transmission of “interests” in the network, and the corresponding “responsibility” transmission has not been implemented. The key scientific questions are what is the carrier of “responsibility” and how the receipt of the “responsibility” is confirmed. Only the “interest” is passed on the blockchain network. Therefore, this status quo causes the trust relationship established on the blockchain to be one-way, and it is impossible to establish the trust of the originator to the receiver. This paper presents the realization of deterministic fair contract signing protocol based on blockchain technology without trusted third party, which changes the one-way trust relationship of the transaction blockchain technology and establishes a multi-way trust relationship between the nodes participating in the blockchain through an additional protocol. The transaction content in blockchain is replaced by the contract to be signed, then, conduct “transfer” transactions between multiple parties, to achieve multi-party sign the contract in the random order. It is the only confirmation that the contract is effective when multiple parties complete the sequential signature among the linked tickets. Due to the openness, tampering, and non-repudiation of the blockchain transaction data, the cheat of any party in the contract is avoided, the fairness of the contract exchange process is guaranteed, and the balance between multiple parties is completed after the contract exchange. At the same time, this protocol provides real-time, dynamic management of multi-party contracts, including the addition, renewal and deletion of contract content. Finally, the paper discusses the fairness, privacy and the choice of blockchain consensus.

    Reference
    [1] Nakamoto S. Bitcoin:A peer-to-peer electronic cash system. Bitcoin, 2008. https://bitcoin.org/bitcoin.pdf
    [2] Lamport L, Shostak R, Pease M. The Byzantine generals problem. Microsoft, 1982. https://www.microsoft.com/en-us/research/wp-content/uploads/2016/12/The-Byzantine-Generals-Problem.pdf
    [3] Fan J, Yi LT, Shu JW. Research on the technologies of Byzantine system. Journal of Software, 2013,24(6):1346-1360.
    [4] Nelson M. The Byzantine General's problem:An agreement protocol for distributed system. Drdobbs, 2008. http://www.drdobbs.com/cpp/the-byzantine-generals-problem/206904396
    [5] Lamport L. The weak Byzantine generals problem. Journal of the ACM (JACM), 1983,30(3):668-676.
    [6] Fedotova N, Veltri L. Byzantine generals problem in the light of P2P computing. In:Proc. of the Int'l Conf. on Mobile & Ubiquitous Systems:Networking & Services. 2006. 1-5.
    [7] Reischuk R. A new solution for the Byzantine Generals problem. Decision Support Systems, 1985,1(2):182.
    [8] Yuan Y, Wang FY. Blockchain:The state of the art and future trends. Acta Automatica Sinica, 2016,42(4):481-494(in Chinese with English abstract).
    [9] Yu L, Jin Y. Research on splitting technology of blockchain data. Chinese High Technology Letters, 2017,27(Z2):875-888(in Chinese with English abstract).
    [10] Yu L, Zhao XF, Jin Y, Cai HY, Wei B, Hu B. Low powered blockchain consensus protocols based on consistent Hash. In:Proc. of the Frontiers of Information Technology & Electronic Engineering. 2018. http://www.jzus.zju.edu.cn/openiptxt.php?doi=10.1631/FITEE.1800119
    [11] Even S, Yacobi Y. Relations among public key signature systems. Technical Report, # 175, Haifa:Comp. Sci. Oept., Technion, 1980
    [12] Even S. A protocol for signing contracts. ACM SIGACT News, 1983,15(1):34-39.
    [13] Goldreich O. A simple protocol for signing contracts. In:Proc. of the Advances in Cryptology. New York:Springer, 1984. 133-136.
    [14] Franklin MK, Reiter MK. Fair exchange with a semi-trusted third party. In:Proc. of the 4th ACM Conf. on Computer and Communications Security. New York:ACM, 1997. 1-5.
    [15] Al-Saggaf AA, Ghouti L. Efficient abuse-free fair contract-signing protocol based on an ordinary crisp commitment scheme. IET Information Security, 2015,9(1):50-58.
    [16] Wan Z, Deng RH, Lee D. Electronic contract signing without using trusted third party. In:Proc. of the Int'l Conf. on Network and System Security. New York:Springer Int'l Publishing, 2015. 386-394.
    [17] Ben-Or M, Goldreich O, Micali S, et al. A fair protocol for signing contracts. IEEE Trans. on Information Theory, 1990,36(1):40-46.
    [18] Asokan N, Shoup V, Waidner M. Optimistic fair exchange of digital signatures. IEEE Journal on Selected Areas in Communications, 2000,18(4):593-610.
    [19] Huang X, Mu Y, Susilo W, et al. Preserving transparency and accountability in optimistic fair exchange of digital signatures. IEEE Trans. on Information Forensics and Security, 2011,6(2):498-512.
    [20] Wang G. An abuse-free fair contract-signing protocol based on the RSA signature. IEEE Trans. on Information Forensics and Security, 2010,5(1):158-168.
    [21] Sun YB, Gu LZ, Zheng SH, Yang YX, Sun Y. An aggregate signature based multi-party contract signing protocol. Journal of Beijing University of Posts and Telecommunications, 2011,34(2):8-11(in Chinese with English abstract).
    [22] Zhang Q, Wen QY. A new fair-exchange protocol. Journal of Beijing University of Posts and Telecommunications, 2006,29(5):63-65(in Chinese with English abstract).
    [23] Liu WY, Zhang S, Zhang JX. Fair contract signing protocol based on publicly verifiable secret sharing. Computer Science, 2009,36(2):111-113(in Chinese with English abstract).
    [24] Huang H, Li KC, Chen X. A fair three-party contract singing protocol based on blockchain. In:Wen S, et al. eds. Proc. of the CSS 2017. LNCS 10581, 2017. 72-85.
    [25] Liu J, Li W, Karame GO, et al. Towards fairness of cryptocurrency payments. arXiv preprint arXiv:1609.07256, 2016.
    [26] Bissias G, Ozisik AP, Levine BN, Liberatore M. Sybil-Resistant mixing for Bitcoin. In:Proc. of the Workshop on Privacy in the Electronic Society. ACM, 2014. 149-158.
    [27] Heilman E, Baldimtsi F, Goldberg S. Blindly signed contracts:Anonymous on-blockchain and off-blockchain bitcoin transactions. In:Clark J, et al. eds. Proc. of the Financial Cryptography and Data Security-FC 2016 Int'l Workshops, Bitcoin, Voting, and WAHC. Revised Selected Papers. LNCS 9604, Christ Church:Springer-Verlag, 2016. 43-60.
    [28] Maxwell G. Coinswap:Transaction Graph Disjoint Trustless Trading. 2013.
    [29] Delgado-Segura S, Pérez-Solà C, Navarro-Arribas G, et al. A fair protocol for data trading based on Bitcoin transactions. In:Proc. of the Future Generation Computer Systems. 2017.
    附中文参考文献:
    [8] 袁勇,王飞跃.区块链技术发展现状与展望.自动化学报,2016,42(4):481-494.
    [9] 于雷,金岩.区块链全局账本数据的拆分技术研究.高技术通讯,2017,27(Z2):875-888.
    [21] 孙艳宾,谷利泽,郑世慧,杨义先,孙燕.基于聚合签名的多方合同签署协议.北京邮电大学学报,2011,34(2):8-11.
    [22] 张青,温巧燕.一种新的公平交换协议.北京邮电大学学报,2006,29(5):63-65.
    [23] 刘文远,张爽,张江霄.基于公开可验证秘密分享的公平合同签署协议.计算机科学,2009,36(2):111-113.
    Cited by
    Comments
    Comments
    分享到微博
    Submit
Get Citation

于雷,赵晓芳,孙毅,张珺,张瀚文,王柯元,贾林鹏,金岩,胡斌.基于区块链技术的公平合约交换协议的实现.软件学报,2020,31(12):3867-3879

Copy
Share
Article Metrics
  • Abstract:4152
  • PDF: 6204
  • HTML: 2319
  • Cited by: 0
History
  • Received:March 28,2018
  • Revised:July 12,2019
  • Online: November 07,2019
  • Published: December 06,2020
You are the first2049922Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063