CN107993059A - 基于区块链的去中心化数字签名公平交换方法及*** - Google Patents

基于区块链的去中心化数字签名公平交换方法及*** Download PDF

Info

Publication number
CN107993059A
CN107993059A CN201711375726.3A CN201711375726A CN107993059A CN 107993059 A CN107993059 A CN 107993059A CN 201711375726 A CN201711375726 A CN 201711375726A CN 107993059 A CN107993059 A CN 107993059A
Authority
CN
China
Prior art keywords
signature
supplier
contract
transaction
fund
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711375726.3A
Other languages
English (en)
Inventor
伍前红
韩天煦
张文涛
牛俊翔
刘建伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201711375726.3A priority Critical patent/CN107993059A/zh
Publication of CN107993059A publication Critical patent/CN107993059A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/389Keeping log of transactions for guaranteeing non-repudiation of a transaction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Computer Hardware Design (AREA)
  • Finance (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种基于区块链的去中心化数字签名公平交换方法及***,该方法包括:待交易的两个签名提供者之间分别提供自己的签名合同及公私钥对;两个签名提供者对彼此的公私钥对是否通过对方的签名合同生成,并在验证不通过时结束交易;两个签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名,并在交易完成后赎回各自的保证金。本发明能去除第三方所带来的高额费用以及低通信效率等问题,并保证交换过程的公平性。

Description

基于区块链的去中心化数字签名公平交换方法及***
技术领域
本发明涉及信息安全中的密码学以及密码学货币技术领域,特别涉及一种基于区块链的去中心化数字签名公平交换方法及***。
背景技术
公平交换由于其广泛的应用场景和固有的特点,已经被密码学界研究了30多年。一直以来,无论是逐比特交换协议还是TTP(Trusted Third Party,可信第三方)公平交换协议(在线或离线)都没有在保证公平性和摒弃第三方依赖上实现完全的统一。随着中心攻击问题的愈加严重,在线第三方逐渐淡出历史舞台,取而代之的是以离线第三方为仲裁者的仲裁协议。
趋势表明,层出不穷的安全攻击行为使得人们对去第三方的公平交换协议的需求越来越迫切。然而,完全去除第三方就意味着更高复杂度的算法和更加复杂的协议,在这一点上如何实现突破,也是密码学家在深入研究的课题。
2009年,中本聪发表比特币创世论文《比特币:一种点对点的电子现金***》。点对点便意味着对中心化的彻底抛弃,比特币也成为了唯一一个典型的、并且安全性极高的去中心化***。由于比特币***对脚本编程的开放,使得其底层技术区块链应用的开发一直在如火如荼地进行着。比特币***的源代码公布后,其极强的安全性已经不言而喻,区块链也因此成为去第三方应用的必选平台。
区块链体系结构的核心优势在于:首先,任何节点都可以创建交易,在经过一段时间的确认之后,就可以合理地确认该交易是否为有效,对于试图重写或者修改交易记录而言,它的成本是非常高的。因此,区块链可有效地防止双花问题的发生。其次,区块链实现了两种记录:交易以及区块。
交易是被存储在区块链上的实际数据,而区块则是记录确认某些交易是在何时,以及以何种顺序成为区块链数据库的一部分。交易是由参与者在正常过程中使用***所创建的,而区块则是由我们称之为矿工的单位负责创建。这两种记录的叠加保证了数据的完整性和可追溯性。
考虑到区块链上数据的完整性和可追溯性,比特币***本身的去中心化特征,交易脚本的可编辑性,以及数字签名与比特币交易签名的统一性,本发明提出一种基于区块链的去中心化数字签名公平交换方案。
发明内容
本发明旨在至少在一定程度上解决上述相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种基于区块链的去中心化数字签名公平交换方法。该方法旨在去除第三方所带来的高额费用以及低通信效率等问题,并保证交换过程的公平性。
本发明的另一个目的在于提出一种基于区块链的去中心化数字签名公平交换***。
为了实现上述目的,本发明的一方面公开了一种基于区块链的去中心化数字签名公平交换方法,包括以下步骤:
S1:第一签名提供者提供第一签名合同,并基于所述第一签名合同生成比特币网络中合法的第一公私钥对;第二签名提供者提供第二签名合同,并基于所述第二签名合同生成比特币网络中合法的第二公私钥对;S2:所述第一签名提供者验证所述第二签名提供者是否使用所述第二签名合同生成所述第二公私钥对,且所述第二签名提供者验证所述第一签名提供者是否使用所述第一签名合同生成所述第一公私钥对;如果否,则结束交易;如果是,则执行步骤S3;S3:所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名;所述第一签名提供者和所述第一签名提供者将各自的保证金输入至所述自定义交易单后,所述第一签名提供者和第二签名提供者进行交易,并在成功交易后赎回各自的保证金。
根据本发明的基于区块链的去中心化数字签名公平交换方法,首先确认待交易双方是否为想要交易的对方,然后待交易双方建立交易并在交易中拿出自己的保证金,在交易完成后赎回自己的保证金,这样能去除第三方所带来的高额费用以及低通信效率等问题,并保证交换过程的公平性。
另外,根据本发明上述实施例的基于区块链的去中心化数字签名公平交换方法还可以具有如下附加的技术特征:
进一步地,步骤S1具体包括:S101:根据哈希运算与椭圆曲线加密方法,所述第一签名提供者将所述第一数字签名合同转换为所述第一公私钥对,所述第二签名提供者将所述第二数字签名合同转换为第二公私钥对;S102:所述第一签名提供者和所述第二签名提供者向彼此公开预设参数。
进一步地,所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名具体包括:S301:所述第一签名提供者和所述第二签名提供者共同创建一个资金入块交易;S302:所述第一签名提供者创建第一资金赎回交易和第一超时赔偿交易,所述第二签名提供者创建第二资金赎回交易和第二超时赔偿交易;S303:所述第一签名提供者对所述第二资金赎回交易签名,所述第二签名提供者对所述第一资金赎回交易签名;S304:所述第一签名提供者和所述第二签名提供者共同对所述资金入块交易签名,并进行广播。
进一步地,所述在成功交易后赎回所述各自的保证金的步骤具体包括:S305:如果所述第一签名提供者对所述第一资金赎回交易进行签名,则认为所述第一签名提供者诚实,所述第一签名提供者赎回自己的保证金;S306:如果所述第二签名提供者对所述第二资金赎回交易进行签名,则认为所述第二签名提供者诚实,所述第二签名提供者赎回自己的保证金。
本发明的另一方面公开了一种基于区块链的去中心化数字签名公平交换***,包括:
合同与账户绑定模块,用于使第一签名提供者提供第一签名合同,并基于所述第一签名合同生成比特币网络中合法的第一公私钥对;所述合同与账户绑定模块还用于使第二签名提供者提供第二签名合同,并基于所述第二签名合同生成比特币网络中合法的第二公私钥对;交互式证明模块,用于使所述第一签名提供者验证所述第二签名提供者是否使用所述第二签名合同生成所述第二公私钥对,且所述第二签名提供者验证所述第一签名提供者是否使用所述第一签名合同生成所述第一公私钥对;所述交互式证明模块还用于在验证不通过则结束交易;交易收发模块,用于使所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名;所述交易收发模块还用于使所述第一签名提供者和所述第一签名提供者将各自的保证金输入至所述自定义交易单后,所述第一签名提供者和第二签名提供者进行交易,并在成功交易后赎回各自的保证金。
根据本发明的基于区块链的去中心化数字签名公平交换***,首先确认待交易双方是否为想要交易的对方,然后待交易双方建立交易并在交易中拿出自己的保证金,在交易完成后赎回自己的保证金,这样能去除第三方所带来的高额费用以及低通信效率等问题,并保证交换过程的公平性。
另外,根据本发明上述实施例的基于区块链的去中心化数字签名公平交换***还可以具有如下附加的技术特征:
进一步地,所述合同与账户绑定模块具体用于根据哈希运算与椭圆曲线加密方法,所述第一签名提供者将所述第一数字签名合同转换为所述第一公私钥对,所述第二签名提供者将所述第二数字签名合同转换为第二公私钥对,并使所述第一签名提供者和所述第二签名提供者向彼此公开预设参数。
进一步地,所述交易收发模块具体用于:所述第一签名提供者和所述第二签名提供者共同创建一个资金入块交易;所述第一签名提供者创建第一资金赎回交易和第一超时赔偿交易,所述第二签名提供者创建第二资金赎回交易和第二超时赔偿交易;所述第一签名提供者对所述第二资金赎回交易签名,所述第二签名提供者对所述第一资金赎回交易签名;所述第一签名提供者和所述第二签名提供者共同对所述资金入块交易签名,并进行广播。
进一步地,所述交易收发模块还用于:如果所述第一签名提供者对所述第一资金赎回交易进行签名,则认为所述第一签名提供者诚实,所述第一签名提供者赎回自己的保证金;如果所述第二签名提供者对所述第二资金赎回交易进行签名,则认为所述第二签名提供者诚实,所述第二签名提供者赎回自己的保证金。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明实施例的基于区块链的去中心化数字签名公平交换方法的流程图;
图2是本发明实施例的基于区块链的去中心化数字签名公平交换方法的原理说明图;
图3是本发明实施例的基于区块链的去中心化数字签名公平交换方法的公开参数交互图;
图4是本发明实施例的基于区块链的去中心化数字签名公平交换方法的交易收发示意图;
图5是根据本发明实施例的基于区块链的去中心化数字签名公平交换***的结构图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
以下结合附图描述根据本发明实施例的基于区块链的去中心化数字签名公平交换方法及***。
图1是根据本发明一个实施例的基于区块链的去中心化数字签名公平交换方法的流程图。
如图1所示,根据本发明一个实施例的基于区块链的去中心化数字签名公平交换方法,包括:
S110:第一签名提供者提供第一签名合同,并基于所述第一签名合同生成比特币网络中合法的第一公私钥对;第二签名提供者提供第二签名合同,并基于所述第二签名合同生成比特币网络中合法的第二公私钥对。
在本发明的一个实施例中,步骤S1具体包括:
S101:根据哈希运算与椭圆曲线加密方法,所述第一签名提供者将所述第一数字签名合同转换为所述第一公私钥对,所述第二签名提供者将所述第二数字签名合同转换为第二公私钥对。
具体地,步骤S101具体包括:
S101A-1:A选取椭圆曲线secp256k1:y2=x3+7(mod p)的生成元G(xG,yG),计算其阶数q;
S101A-2:A随机选取两个大素数pA和qA,计算
NA=pA·qA·q
以及
S101A-3:A选择随机数rA,计算合同文本MA的哈希加盐值
hA=H(MA,rA)
S101A-4:A计算得私钥
公钥
pkA=skA·G
S102A:结合图3所示,A将公开参数(MA,rA,hA,NA,q,G,pkA)传递给B,参数(skA,pA,qA)自己保存。
其中,在步骤S1中:B同理执行步骤S101A-1至S102A,将公开参数(MB,rB,hB,NB,q,G,pkB)传递给A,参数(skB,pB,qB)自己保存。
其中,步骤S101A-2中所述的NA,其至少应为2048位,否则应重新选取pA和qA,直到NA满足条件。步骤S101A-3中所述的“哈希加盐”函数H,为HASH-256算法,即对目标序列做两次SHA-256运算。步骤S101A-4中skA应符合比特币***中对私钥的要求,即应小于特定值(0xFFFFFFFF、FFFFFFFF、FFFFFFFF、FFFFFFFE、BAAEDCE6、AF48A03B、BFD25E8C、D0364141),否则应重新执行步骤S101A-3,重新选取rA直到步骤S101A-4中计算得到的skA满足条件。
S2:所述第一签名提供者验证所述第二签名提供者是否使用所述第二签名合同生成所述第二公私钥对,且所述第二签名提供者验证所述第一签名提供者是否使用所述第一签名合同生成所述第一公私钥对;如果否,则结束交易;如果是,则执行步骤S3。
具体地,第一签名提供者A和第二签名提供者B就交换的参数进行相关交互式计算,证明自己的确是用事先商定好的MA和MB执行了计算过程,而不是用其他合同文本替代之。
S201:设
A计算
S202:A选择一个随机数k∈Zq *(1≤k≤q-1),计算
s=H(X,Y,Z,k·G,k·X,k·Y)
S203:A计算
t=k-xs(mod q)
并将(X,Y,Z),(s,t)发送给B,记为(X′,Y′,Z′),(s′,t′);
S204:B收到A发送的(X′,Y′,Z′),(s′,t′),计算Z′是否等于
hA·G
若相等,继续执行下述步骤;若不相等,可立即断定A是不诚实的,应立即停止方案的执行;
S205:B计算v是否等于
H(X′,Y′,Z′,t′·G+s′·X′,t′·X′+s′·Y′,t′·Y′+s′·Z′)
若相等,可判定A是诚实的,pkA&skA的确是由合同文本MA等价转换而来;若不相等,可立即断定A是不诚实的,应立即停止方案的执行;
S206:A和B互换角色,重新执行步骤S201-S205,若最终判定B是诚实者,则继续进入交易模式。
其中,步骤S205中所述的函数H,为HASH-256算法,即对目标序列做两次SHA-256运算。
S3:所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名;所述第一签名提供者和所述第一签名提供者将各自的保证金输入至所述自定义交易单后,所述第一签名提供者和第二签名提供者进行交易,并在成功交易后赎回所述各自的保证金。
作为一个示例,结合图4所示,第一签名提供者A和第二签名提供者B创建一个交易结构分为五笔交易单,其名称分别为资金入块交易(Funding Transaction)、资金赎回交易(A和B各有一笔,Refunding Transaction)和超时赔偿交易(A和B各有一笔,TimeoutRefunding Transaction),分别用txF表示。
在本发明的一个实施例中,步骤S3具体包括:
S301:所述第一签名提供者和所述第二签名提供者共同创建一个资金入块交易。
具体地,A和B共同创建交易txF
上述“创建交易”,是向该交易单的输入脚本和输出脚本里填入相关内容,使之成为一笔除签名信息外都完整的交易单。其中,txF的输入脚本分为in0和in1两部分,in0指向的是A提供的一笔输出金额不少于z BTC的交易单,in1指向的是B提供的一笔输出金额不少于z BTC的交易单。
S302:所述第一签名提供者创建第一资金赎回交易和第一超时赔偿交易,所述第二签名提供者创建第二资金赎回交易和第二超时赔偿交易。
具体地,A创建交易B创建交易
S303:所述第一签名提供者对所述第二资金赎回交易签名,所述第二签名提供者对所述第一资金赎回交易签名。
具体地,A对交易进行签名,得到B对交易进行签名,得到
在第一签名提供者和第二签名提供者将各自的保证金输入至交易单后,第一签名提供者和第二签名提供者进行交易。
保证金是比特币的形式表现的。其中,结合图2所示,在区块链中的操作,客户端是不参与的。
S304:所述第一签名提供者和所述第二签名提供者共同对所述资金入块交易签名,并进行广播。
具体地,A和B对交易txF进行签名,得到
上述“签名”,具体过程为:签名者用待签交易单输入脚本中的Redeem Script序列代替其输入脚本的全部内容,随后用自己的私钥对替换后的交易单进行加密,得到签名序列,最后将签名序列填入替换前交易单的输入脚本相应位置。
A和B广播交易
交易被广播后的T时间内,A须对交易进行签名得到并将其广播,否则T时间过后,B可对交易进行签名得到并将其广播;同样,交易被广播后的T时间内,B须对交易进行签名得到并将其广播,否则T时间过后,A可对交易进行签名得到并将其广播。其中,广播是指将签名之后的交易单完整序列上传到比特币网络中等待矿工确认。
S305:如果所述第一签名提供者对所述第一资金赎回交易进行签名,则认为所述第一签名提供者诚实,所述第一签名提供者赎回自己的保证金。
S306:如果所述第二签名提供者对所述第二资金赎回交易进行签名,则认为所述第二签名提供者诚实,所述第二签名提供者赎回自己的保证金。
具体地,在资金入块交易txF中,A和B各自将z BTC的保证金投入其中。如果A表现为诚实,A将在资金赎回交易中交出自己的数字签名同时赎回保证金;若A表现为不诚实,A没有交出数字签名,则A的z BTC保证金将通过超时赔偿交易赔偿给B。同理,如果B表现为诚实,B将在资金赎回交易中交出自己的数字签名同时赎回保证金;若B表现为不诚实,B没有交出数字签名,则B的z BTC保证金将通过超时赔偿交易赔偿给A。
根据本发明的基于区块链的去中心化数字签名公平交换方法,首先确认待交易双方是否为想要交易的对方,然后待交易双方建立交易并在交易中拿出自己的保证金,在交易完成后赎回自己的保证金,这样能去除第三方所带来的高额费用以及低通信效率等问题,并保证交换过程的公平性。
图5是根据本发明一个实施例的基于区块链的去中心化数字签名公平交换***的结构框图。
如图5所示,本发明一个实施例的基于区块链的去中心化数字签名公平交换***,包括:合同与账户绑定模块210、交互式证明模块220、和交易收发模块230。
其中,合同与账户绑定模块210用于使第一签名提供者提供第一签名合同,并基于所述第一签名合同生成比特币网络中合法的第一公私钥对。所述合同与账户绑定模块210还用于使第二签名提供者提供第二签名合同,并基于所述第二签名合同生成比特币网络中合法的第二公私钥对。交互式证明模块220用于使所述第一签名提供者验证所述第二签名提供者是否使用所述第二签名合同生成所述第二公私钥对,且所述第二签名提供者验证所述第一签名提供者是否使用所述第一合同文本生成所述第一签名合同。所述交互式证明模块220还用于在验证不通过则结束交易。交易收发模块230用于使所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名。所述交易收发模块230还用于使所述第一签名提供者和所述第一签名提供者将各自的保证金输入至所述自定义交易单后,所述第一签名提供者和第二签名提供者进行交易,并在成功交易后赎回所述各自的保证金。
根据本发明的基于区块链的去中心化数字签名公平交换***,首先确认待交易双方是否为想要交易的对方,然后待交易双方建立交易并在交易中拿出自己的保证金,在交易完成后赎回自己的保证金,这样能去除第三方所带来的高额费用以及低通信效率等问题,并保证交换过程的公平性。
在一些实施例中,所述合同与账户绑定模块210具体用于根据哈希运算与椭圆曲线加密方法,所述第一签名提供者将所述第一数字签名合同转换为所述第一公私钥对,所述第二签名提供者将所述第二数字签名合同转换为第二公私钥对,并使所述第一签名提供者和所述第二签名提供者向彼此公开预设参数。
在一些实施例中,确认模块210具体还用于根据哈希运算与椭圆曲线加密方法,所第一签名提供者将所述第一数字签名合同转换为第一公私钥对,所第二签名提供者将所述第二数字签名合同转换为第二公私钥对;根据哈希运算与椭圆曲线加密方法,所述第一签名提供者根据所述第一数字签名合同和第一公私钥对生成第一签名提供者的公开参数,所述第二签名提供者根据所述第二数字签名合同和第二公私钥对生成第二签名提供者的公开参数。
在一些实施例中,交易收发模块230具体用于:所述第一签名提供者和所述第二签名提供者共同创建一个资金入块交易;所述第一签名提供者创建第一资金赎回交易和第一超时赔偿交易,所述第二签名提供者创建第二资金赎回交易和第二超时赔偿交易;所述第一签名提供者对所述第二资金赎回交易签名,所述第二签名提供者对所述第一资金赎回交易签名;所述第一签名提供者和所述第二签名提供者共同对所述资金入块交易签名,并进行广播。
在一些实施例中,交易收发模块230还用于:如果所述第一签名提供者对所述第一资金赎回交易进行签名,则认为所述第一签名提供者诚实,所述第一签名提供者赎回自己的保证金;如果所述第二签名提供者对所述第二资金赎回交易进行签名,则认为所述第二签名提供者诚实,所述第二签名提供者赎回自己的保证金。
需要说明的是,本发明实施例的基于区块链的去中心化数字签名公平交换***的具体实现方式与本发明实施例的基于区块链的去中心化数字签名公平交换方法的具体实现方式类似,具体请参见基于区块链的去中心化数字签名公平交换方法部分的描述,为了减少冗余,此处不做赘述。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (8)

1.一种基于区块链的去中心化数字签名公平交换方法,其特征在于,包括以下步骤:
S1:第一签名提供者提供第一签名合同,并基于所述第一签名合同生成比特币网络中合法的第一公私钥对;第二签名提供者提供第二签名合同,并基于所述第二签名合同生成比特币网络中合法的第二公私钥对;
S2:所述第一签名提供者验证所述第二签名提供者是否使用所述第二签名合同生成所述第二公私钥对,且所述第二签名提供者验证所述第一签名提供者是否使用所述第一签名合同生成所述第一公私钥对;
如果否,则结束交易;如果是,则执行步骤S3;
S3:所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名;所述第一签名提供者和所述第一签名提供者将各自的保证金输入至所述自定义交易单后,所述第一签名提供者和所述第二签名提供者进行交易,并在成功交易后赎回各自的保证金。
2.根据权利要求1所述的基于区块链的去中心化数字签名公平交换方法,其特征在于,步骤S1具体包括:
S101:根据哈希运算与椭圆曲线加密方法,所述第一签名提供者将所述第一数字签名合同转换为所述第一公私钥对,所述第二签名提供者将所述第二数字签名合同转换为第二公私钥对;
S102:所述第一签名提供者和所述第二签名提供者向彼此公开预设参数。
3.根据权利要求1所述的基于区块链的去中心化数字签名公平交换方法,其特征在于,所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名具体包括:
S301:所述第一签名提供者和所述第二签名提供者共同创建一个资金入块交易;
S302:所述第一签名提供者创建第一资金赎回交易和第一超时赔偿交易,所述第二签名提供者创建第二资金赎回交易和第二超时赔偿交易;
S303:所述第一签名提供者对所述第二资金赎回交易签名,所述第二签名提供者对所述第一资金赎回交易签名;
S304:所述第一签名提供者和所述第二签名提供者共同对所述资金入块交易签名,并进行广播。
4.根据权利要求3所述的基于区块链的去中心化数字签名公平交换方法,其特征在于,所述在成功交易后赎回所述各自的保证金的步骤具体包括:
S305:如果所述第一签名提供者对所述第一资金赎回交易进行签名,则认为所述第一签名提供者诚实,所述第一签名提供者赎回自己的保证金;
S306:如果所述第二签名提供者对所述第二资金赎回交易进行签名,则认为所述第二签名提供者诚实,所述第二签名提供者赎回自己的保证金。
5.一种基于区块链的去中心化数字签名公平交换***,其特征在于,包括:
合同与账户绑定模块,用于使第一签名提供者提供第一签名合同,并基于所述第一签名合同生成比特币网络中合法的第一公私钥对;所述合同与账户绑定模块还用于使第二签名提供者提供第二签名合同,并基于所述第二签名合同生成比特币网络中合法的第二公私钥对;
交互式证明模块,用于使所述第一签名提供者验证所述第二签名提供者是否使用所述第二签名合同生成所述第二公私钥对,且所述第二签名提供者验证所述第一签名提供者是否使用所述第一签名合同生成所述第一公私钥对;所述交互式证明模块还用于在验证不通过则结束交易;
交易收发模块,用于使所述第一签名提供者和所述第二签名提供者通过自定义交易单以及对所述自定义交易单的数字签名,以实现对所述第一合同文本和所述第二合同文本的数字签名;所述交易收发模块还用于使所述第一签名提供者和所述第一签名提供者将各自的保证金输入至所述自定义交易单后,所述第一签名提供者和第二签名提供者进行交易,并在成功交易后赎回各自的保证金。
6.根据权利要求5所述的基于区块链的去中心化数字签名公平交换***,其特征在于,所述合同与账户绑定模块具体用于根据哈希运算与椭圆曲线加密方法,所述第一签名提供者将所述第一数字签名合同转换为所述第一公私钥对,所述第二签名提供者将所述第二数字签名合同转换为第二公私钥对,并使所述第一签名提供者和所述第二签名提供者向彼此公开预设参数。
7.根据权利要求5所述的基于区块链的去中心化数字签名公平交换***,其特征在于,所述交易收发模块具体用于:
所述第一签名提供者和所述第二签名提供者共同创建一个资金入块交易;
所述第一签名提供者创建第一资金赎回交易和第一超时赔偿交易,所述第二签名提供者创建第二资金赎回交易和第二超时赔偿交易;
所述第一签名提供者对所述第二资金赎回交易签名,所述第二签名提供者对所述第一资金赎回交易签名;
所述第一签名提供者和所述第二签名提供者共同对所述资金入块交易签名,并进行广播。
8.根据权利要求7所述的基于区块链的去中心化数字签名公平交换***,其特征在于,所述交易收发模块还用于:
如果所述第一签名提供者对所述第一资金赎回交易进行签名,则认为所述第一签名提供者诚实,所述第一签名提供者赎回自己的保证金;
如果所述第二签名提供者对所述第二资金赎回交易进行签名,则认为所述第二签名提供者诚实,所述第二签名提供者赎回自己的保证金。
CN201711375726.3A 2017-12-19 2017-12-19 基于区块链的去中心化数字签名公平交换方法及*** Pending CN107993059A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711375726.3A CN107993059A (zh) 2017-12-19 2017-12-19 基于区块链的去中心化数字签名公平交换方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711375726.3A CN107993059A (zh) 2017-12-19 2017-12-19 基于区块链的去中心化数字签名公平交换方法及***

Publications (1)

Publication Number Publication Date
CN107993059A true CN107993059A (zh) 2018-05-04

Family

ID=62039097

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711375726.3A Pending CN107993059A (zh) 2017-12-19 2017-12-19 基于区块链的去中心化数字签名公平交换方法及***

Country Status (1)

Country Link
CN (1) CN107993059A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600272A (zh) * 2018-05-10 2018-09-28 阿里巴巴集团控股有限公司 一种区块链数据处理方法、装置、处理设备及***
CN109409890A (zh) * 2018-11-13 2019-03-01 华瓴(南京)信息技术有限公司 一种基于区块链的电力交易***及方法
CN109615513A (zh) * 2018-11-02 2019-04-12 克洛斯比尔有限公司 用于区块链内待交换价值或物品公平交换的方法和***
WO2019222939A1 (zh) * 2018-05-23 2019-11-28 Cheng Sheng Huo 虚拟货币避险方法
WO2019233123A1 (en) * 2018-06-08 2019-12-12 AnApp Technologies Limited System and method for securing transaction in a blockchain network
CN112132573A (zh) * 2019-06-24 2020-12-25 鄢华中 基于区块链的去CA去Key的电子签名和电子合同***
US11784826B2 (en) 2020-12-11 2023-10-10 Visa International Service Association System, method, and computer program product for secure real-time n-party computation
US11811933B2 (en) 2019-11-27 2023-11-07 Visa International Service Association System and method for fair, secure n-party computation using at least one blockchain

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1877627A (zh) * 2005-06-10 2006-12-13 中国科学院软件研究所 在线交易的电子支付***和方法
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
CN106504008A (zh) * 2016-10-24 2017-03-15 中山大学 一种基于区块链的公平合同签署方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1877627A (zh) * 2005-06-10 2006-12-13 中国科学院软件研究所 在线交易的电子支付***和方法
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
CN106504008A (zh) * 2016-10-24 2017-03-15 中山大学 一种基于区块链的公平合同签署方法

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
HAIBO TIAN ET.AL: "Contract Coin: Toward Practical Contract Signing on Blockchain", 《INFORMATION SECURITY PRACTICE AND EXPERIENCE》 *
HUI HUANG ET.AL: "A Fair Three-Party Contract Singing Protocol Based on Blockchain", 《CYBERSPACE SAFETY AND SECURITY》 *
YUJUE WANG ET.AL: "Provably secure robust optimistic fair exchange of distributed signatures", 《FUTURE GENERATION COMPUTER SYSTEMS》 *
田海博 等: "基于公开区块链的隐私保护公平合同签署协议", 《密码学报》 *
袁望 等: "区块链技术发展现状与展望", 《自动化学报》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600272A (zh) * 2018-05-10 2018-09-28 阿里巴巴集团控股有限公司 一种区块链数据处理方法、装置、处理设备及***
US10848314B2 (en) 2018-05-10 2020-11-24 Advanced New Technologies Co., Ltd. Blockchain data processing methods, apparatuses, processing devices, and systems
WO2019222939A1 (zh) * 2018-05-23 2019-11-28 Cheng Sheng Huo 虚拟货币避险方法
WO2019233123A1 (en) * 2018-06-08 2019-12-12 AnApp Technologies Limited System and method for securing transaction in a blockchain network
CN109615513A (zh) * 2018-11-02 2019-04-12 克洛斯比尔有限公司 用于区块链内待交换价值或物品公平交换的方法和***
CN109615513B (zh) * 2018-11-02 2023-06-09 克洛斯比尔有限公司 用于区块链内待交换价值或物品公平交换的方法和***
CN109409890A (zh) * 2018-11-13 2019-03-01 华瓴(南京)信息技术有限公司 一种基于区块链的电力交易***及方法
CN112132573A (zh) * 2019-06-24 2020-12-25 鄢华中 基于区块链的去CA去Key的电子签名和电子合同***
CN112132573B (zh) * 2019-06-24 2024-05-31 鄢华中 基于区块链的去CA去Key的电子签名和电子合同***
US11811933B2 (en) 2019-11-27 2023-11-07 Visa International Service Association System and method for fair, secure n-party computation using at least one blockchain
US11784826B2 (en) 2020-12-11 2023-10-10 Visa International Service Association System, method, and computer program product for secure real-time n-party computation

Similar Documents

Publication Publication Date Title
CN107993059A (zh) 基于区块链的去中心化数字签名公平交换方法及***
US11170439B2 (en) Method and apparatus for distributed, privacy-preserving and integrity-preserving exchange, inventory and order book
US20190164153A1 (en) Blockchain system for confidential and anonymous smart contracts
CN109345387A (zh) 区块链跨链交易方法、跨链通信装置及存储介质
CN109242675A (zh) 基于区块链的资产发布方法及装置、电子设备
CN108681965A (zh) 离线节点的区块链网络交易处理方法和接收方节点
CN109564663A (zh) 动态密码货币别名使用
CN107180350A (zh) 一种基于区块链的多方共享交易元数据的方法、装置及***
CN109903027A (zh) 基于区块链的事件处理方法及装置、电子设备
CN106503098A (zh) 内置于Paas服务层的区块链云服务框架***
CN107408174A (zh) 用于管理安全实体的连网承诺的***和方法
CN109409890A (zh) 一种基于区块链的电力交易***及方法
CN109284627A (zh) 一种基于区块链智能合约的征信信誉方法及装置
CN110912705A (zh) 一种基于区块链的分布式电子投票方法及***
Chen et al. A blockchain-based signature exchange protocol for metaverse
WO2019150132A1 (en) Secure, distributed futures market exchange
WO1997024833A2 (en) Ideal electronic negotiations
CN114240547B (zh) 基于数字签章的钢贸交易方法和***、装置及存储介质
CN114424223A (zh) 可分割代币
CN107563755A (zh) 一种数据交易方法、销售方终端、采购方终端以及***
CN110278266A (zh) 一种基于区块链的资源处理方法及装置
CN109862559A (zh) 适用于工业互联网数据感知的无证书签名方法和***
Guo et al. Multi-party Fair Exchange Protocol with Smart Contract on Bitcoin.
CN116664298A (zh) 基于区块链的去中心化数据交易***的实现方法和装置
KR102039570B1 (ko) 암호화폐를 사용하지 않는 법정화폐용 p2p 장부

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180504