CN113298508B - 一种数字货币交易方法和*** - Google Patents
一种数字货币交易方法和*** Download PDFInfo
- Publication number
- CN113298508B CN113298508B CN202110672626.7A CN202110672626A CN113298508B CN 113298508 B CN113298508 B CN 113298508B CN 202110672626 A CN202110672626 A CN 202110672626A CN 113298508 B CN113298508 B CN 113298508B
- Authority
- CN
- China
- Prior art keywords
- transaction
- information
- transaction information
- signed
- transaction device
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012795 verification Methods 0.000 claims abstract description 25
- 230000002776 aggregation Effects 0.000 claims abstract description 21
- 238000004220 aggregation Methods 0.000 claims abstract description 21
- 238000004590 computer program Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 abstract description 11
- 230000006399 behavior Effects 0.000 abstract description 5
- 230000004931 aggregating effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 241000408529 Libra Species 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种数字货币交易方法和***,涉及计算机技术领域。该方法的一个具体实施方式包括:通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息,第一交易设备和第二交易设备对交易信息添加各自的签名,得到带有双方签名的签名后交易信息,利用分布式记账***的各记账节点对签名后交易信息进行交易验证,得到验证后交易信息,第一交易设备和第二交易设备分别对分布式记账***的该验证后交易信息进行聚合,由分布式记账***根据聚合的结果更新对应的交易方的账户信息。该实施方式能够保证交易双方对交易资金的控制,避免撮合商在交易过程中的恶意行为,从而有效保证数字货币交易的安全性。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种数字货币交易方法和***。
背景技术
随着科学技术的迅猛发展,特别是互联网技术的广泛应用,全球范围内的交易方式发生了巨大的变化,各种电子货币、虚拟数字货币、数字货币产品及其交易方案层出不穷,而在当前的数字货币项目中,提升交易性能的方案和协议也正在源源不断地涌现,但是关于如何避免撮合商在交易过程中的恶意行为等方面,尚无很好的解决方案。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有方案无法保证交易双方对交易资金的控制,存在撮合商在交易过程中作恶的可能,从而无法保证数字货币交易的安全性。
发明内容
有鉴于此,本发明实施例提供一种数字货币交易方法和***,能够保证交易双方对交易资金的控制,避免撮合商在交易过程中的恶意行为,从而有效保证数字货币交易的安全性。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数字货币交易方法。
一种数字货币交易方法,包括:通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息;所述第一交易设备和所述第二交易设备对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息;利用分布式记账***的各记账节点对所述签名后交易信息进行交易验证,得到验证后交易信息;所述第一交易设备和所述第二交易设备分别对所述分布式记账***的所述验证后交易信息进行聚合;由所述分布式记账***根据所述第一交易设备和所述第二交易设备发送的所述聚合的结果,更新对应的交易方的账户信息,所述交易方为所述第一交易设备或所述第二交易设备。
可选地,所述第一交易设备和所述第二交易设备对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息,包括:所述第一交易设备和所述第二交易设备分别接收所述撮合装置返回的所述交易信息;所述第一交易设备根据所述交易信息以及所述交易信息在所述第一交易设备中对应的交易序号,生成第一待签名交易信息,并对所述第一待签名交易信息添加所述第一交易设备的签名,得到第一签名交易信息,将所述第一签名交易信息发送至所述第二交易设备;所述第二交易设备根据所述第一签名交易信息以及所述交易信息在所述第二交易设备中对应的交易序号,生成第二待签名交易信息,对所述第二待签名交易信息添加所述第二交易设备的签名,得到所述签名后交易信息,将所述签名后交易信息发送至所述分布式记账***。
可选地,所述利用分布式记账***的各记账节点对所述签名后交易信息进行交易验证,包括:所述各记账节点分别对所述签名后交易信息中的待验证项进行验证,对于每一所述记账节点,在对所述待验证项验证通过后,对所述签名后交易信息添加记账节点签名,得到所述验证后交易信息,并将所述验证后交易信息返回所述第一交易设备和所述第二交易设备。
可选地,所述签名后交易信息中的待验证项包括:所述第一交易设备和所述第二交易设备双方签名、所述双方的账户金额信息、所述双方未完成的交易信息、所述双方的交易序号。
可选地,所述第一交易设备和所述第二交易设备分别对所述分布式记账***的所述验证后交易信息进行聚合,包括:所述第一交易设备和所述第二交易设备分别在收到的所述验证后交易信息的数量大于预设值的情况下,对所述验证后交易信息进行聚合,所述聚合包括根据收到的各所述验证后交易信息中的所述记账节点签名,生成联合签名;所述第一交易设备和所述第二交易设备分别以各自生成的联合签名作为所述聚合的结果,并发送至所述分布式记账***。
可选地,所述第一交易设备与所述第二交易设备之间的交易为数字货币兑换。
根据本发明实施例的另一方面,提供了一种数字货币交易***。
一种数字货币交易***,包括:撮合装置、第一交易设备、第二交易设备、分布式记账***;其中:所述撮合装置用于对所述第一交易设备与所述第二交易设备之间的交易进行撮合,以生成交易信息;所述第一交易设备和所述第二交易设备用于对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息;所述分布式记账***用于通过各记账节点对所述签名后交易信息进行交易验证,得到验证后交易信息;所述第一交易设备和所述第二交易设备还用于分别对所述分布式记账***的所述验证后交易信息进行聚合;所述分布式记账***还用于根据所述聚合的结果更新对应的交易方的账户信息,所述交易方为所述第一交易设备或所述第二交易设备。
可选地,所述第一交易设备和所述第二交易设备还用于分别接收所述撮合装置返回的所述交易信息;所述第一交易设备还用于根据所述交易信息以及所述交易信息在所述第一交易设备中对应的交易序号,生成第一待签名交易信息,并对所述第一待签名交易信息添加所述第一交易设备的签名,得到第一签名交易信息,将所述第一签名交易信息发送至所述第二交易设备;所述第二交易设备还用于根据所述第一签名交易信息以及所述交易信息在所述第二交易设备中对应的交易序号,生成第二待签名交易信息,对所述第二待签名交易信息添加所述第二交易设备的签名,得到所述签名后交易信息,将所述签名后交易信息发送至所述分布式记账***。
可选地,所述分布式记账***还用于通过所述各记账节点分别对所述签名后交易信息中的待验证项进行验证,对于每一所述记账节点,在对所述待验证项验证通过后,对所述签名后交易信息添加记账节点签名,得到所述验证后交易信息,并将所述验证后交易信息返回所述第一交易设备和所述第二交易设备。
可选地,所述签名后交易信息中的待验证项包括:所述第一交易设备和所述第二交易设备双方签名、所述双方的账户金额信息、所述双方未完成的交易信息、所述双方的交易序号。
可选地,所述第一交易设备和所述第二交易设备还用于分别在收到的所述验证后交易信息的数量大于预设值的情况下,对所述验证后交易信息进行聚合,所述聚合包括根据收到的各所述验证后交易信息中的所述记账节点签名,生成联合签名;所述第一交易设备和所述第二交易设备还用于分别以各自生成的联合签名作为所述聚合的结果,并发送至所述分布式记账***。
根据本发明实施例的又一方面,提供了一种电子设备。
一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本发明实施例所提供的数字货币交易方法。
根据本发明实施例的又一方面,提供了一种计算机可读介质。
一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例所提供的数字货币交易方法。
上述发明中的一个实施例具有如下优点或有益效果:通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息,第一交易设备和第二交易设备对交易信息添加各自的签名,得到带有第一交易设备和第二交易设备双方签名的签名后交易信息,利用分布式记账***的各记账节点对签名后交易信息进行交易验证,得到验证后交易信息,第一交易设备和第二交易设备分别对分布式记账***返回的验证后交易信息进行聚合,由分布式记账***根据聚合的结果更新对应的交易方的账户信息。能够保证交易双方对交易资金的控制,避免撮合商在交易过程中的恶意行为,从而有效保证数字货币交易的安全性。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明一个实施例的数字货币交易方法的主要步骤示意图;
图2是根据本发明一个实施例的数字货币交易流程示意图;
图3是根据本发明一个实施例的数字货币兑换协议的实现流程示意图;
图4是根据本发明一个实施例的数字货币交易***的主要构成示意图;
图5是本发明实施例可以应用于其中的示例性***架构图;
图6是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是根据本发明一个实施例的数字货币交易方法的主要步骤示意图。
如图1所示,本发明一个实施例的数字货币交易方法主要包括如下的步骤S101至步骤S105。
步骤S101:通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息;
交易信息可包括交易金额、交易双方的信息等等。
步骤S102:第一交易设备和第二交易设备对交易信息添加各自的签名,得到带有第一交易设备和第二交易设备双方签名的签名后交易信息;
步骤S103:利用分布式记账***的各记账节点对签名后交易信息进行交易验证,得到验证后交易信息;
步骤S104:第一交易设备和第二交易设备分别对分布式记账***返回的验证后交易信息进行聚合;
步骤S105:由分布式记账***根据聚合的结果更新对应的交易方的账户信息,交易方为第一交易设备或第二交易设备。第一交易设备和第二交易设备对交易信息添加各自的签名,得到带有第一交易设备和第二交易设备双方签名的签名后交易信息的步骤,具体包括:第一交易设备和第二交易设备分别接收撮合装置返回的交易信息;第一交易设备根据交易信息以及交易信息在第一交易设备中对应的交易序号,生成第一待签名交易信息,并对第一待签名交易信息添加第一交易设备的签名,得到第一签名交易信息,将第一签名交易信息发送至第二交易设备;第二交易设备根据第一签名交易信息以及交易信息在第二交易设备中对应的交易序号,生成第二待签名交易信息,对第二待签名交易信息添加第二交易设备的签名,得到签名后交易信息,将签名后交易信息发送至分布式记账***。
利用分布式记账***的各记账节点对签名后交易信息进行交易验证的步骤,具体包括:各记账节点分别对签名后交易信息中的待验证项进行验证,对于每一记账节点,在对待验证项验证通过后,对签名后交易信息添加记账节点签名,得到验证后交易信息,并将验证后交易信息返回第一交易设备和第二交易设备。
签名后交易信息中的待验证项可以包括:第一交易设备和第二交易设备双方的签名、该双方的账户金额信息、该双方未完成的交易信息、该双方的交易序号。
第一交易设备和第二交易设备分别对分布式记账***返回的验证后交易信息进行聚合,具体地,第一交易设备和第二交易设备分别在收到的验证后交易信息的数量大于预设值的情况下,对验证后交易信息进行聚合,聚合包括根据收到的各验证后交易信息中的记账节点签名,生成联合签名;第一交易设备和第二交易设备分别以各自生成的联合签名作为聚合的结果,并发送至分布式记账***。
其中,聚合包括根据收到的各验证后交易信息中的记账节点签名,生成联合签名,具体可以通过将各验证后交易信息中的记账节点签名拼接,得到联合签名。
在一个实施例中,第一交易设备与第二交易设备之间的交易为数字货币兑换。
图2是根据本发明一个实施例的数字货币交易流程示意图。
如图2所示,本发明一个实施例的数字货币交易流程包括步骤S201至步骤S204。
步骤S201:交易方将货币兑换交易报价信息发送给撮合装置,撮合装置将能够成交的交易信息发送给交易双方;
本实施例的交易双方分别记作交易方A、交易方B,例如交易方A的货币兑换交易报价信息可包括关于交易方A要用x个a代币换交易方B的y个b代币的报价信息。
撮合装置即撮合商,其具体为用于交易撮合的程序。
交易方A即第一交易设备,交易方B即第二交易设备。
步骤S202:交易方A首先对交易进行签名并发送给交易方B,交易方B在验证(具体可以是验证A的签名)成功后,在交易方A对交易签名的基础上,再对交易进行签名,并发送给交易方A和FastPay委员会;
交易方A对交易进行签名后发送给交易方B的信息即第一签名交易信息。交易方B在验证成功后,在交易方A对交易签名的基础上,再对交易进行签名而得到的信息即签名后交易信息。
FastPay委员会即分布式记账***,其由多个记账节点组成。
步骤S203:FastPay委员会验证交易双方的签名后交易信息,验证的内容包括签名的正确性、账户资金是否足够等;
具体地,记账节点可对上述的交易双方签名、账户资金等签名后交易信息中的待验证项进行验证,并在验证通过后添加本记账节点的签名。签名后交易信息通过验证后得到的信息即验证后交易信息,FastPay委员将验证后交易信息返回交易方A、交易方B,验证后交易信息中包括记账节点签名。
步骤S204:当交易双方分别收到足够的记账节点签名后,聚合生成联合签名,并发送给FastPay委员会,FastPay委员会更新交易双方的账户信息。
例如记账节点总计为3f+1个,足够的记账节点签名为2f+1个。
本发明实施例通过“中心化撮合,去中心化成交”,利用撮合商对参与数字货币兑换的交易双方进行中心化撮合,并结合FastPay方案中的共识机制完成交易的去中心化成交,来保证交易的安全性和高效性。
图3是根据本发明一个实施例的数字货币兑换协议的实现流程示意图。
本发明实施例提出一种应用于数字货币兑换的FastSwap协议,基于本发明实施例的FastSwap协议的数字货币交易流程,通过“中心化撮合,去中心化成交”,来保证交易的安全性和高效性。
如图3所示,本发明实施例的数字货币兑换协议涉及撮合商、交易方(交易方A和B)、FastPay委员会三类角色,撮合商或称撮合装置,本发明实施例基于中心化撮合,可利用Loopring(路印协议)的中心化撮合机制实现,路印协议(Loopring)是一种构建去中心化交易网络的开源协议,其不仅拥有一套公开的用于执行交易和撮合操作的智能合约,而且还有一组链下参与者用来撮合和广播订单。Loopring基于zkRollup(一种基于零知识证明的二层((layer2))扩容方案)技术,它的核心思想是使用零知识证明实现Layer1只负责验证最终结果,排序和打包工作交给Layer2来完成。其中,主链对零知识证明进行验证所需要的时间远远低于对每一笔交易验证一遍所需要花费的时间,因此有效实现了Layer1扩容的目标。FastPay委员会由记账节点组成。FastPay是Facebook公司所领导的跨境支付项目Libra的最新扩容方案,它支持高效的分布式记账,共识机制可以容纳至多1/3的恶意记账者,同时结合分片技术,FastPay在实验室环境下的TPS(***吞吐量)达到80000,效率已经高于传统的结算***。本实施例的数字货币兑换协议可使用拜占庭容错(Byzantine FaultTolerance,BFT)共识机制,前提假设***内的委员会记账节点为3f+1个,当只要其中有2f+1个记账者为诚实的,即可保证***的安全,同时由于记账者之间不需要进行共识,这能够使得***的效率大大提高。拜占庭容错***要解决的是分布式***中存在恶意节点(即拜占庭节点)时,***的一致性、正确性等问题。假设分布式***拥有n台节点,并假设整个***拜占庭节点不超过m台,拜占庭容错***需要满足两个条件:所有非拜占庭节点使用相同的输入信息,产生同样的结果,如果输入的信息正确,那么所有非拜占庭节点必须接收这个消息,并计算相应的结果。拜占庭容错***需要达成安全性和活性两个指标。
本发明实施例的数字货币兑换协议(FastSwap协议)的实现流程的具体如下:
①首先,由交易双方A和B进行交易报价(例如:A报价,要用x个a代币换y个b代币),该报价信息即货币兑换交易报价信息,将该报价信息发送给撮合商。
②撮合商判断如果能够成功撮合一对交易双方后,将能成交的交易信息发送给交易双方,即:交易信息O=(A给B转x个a代币,B给A转y个b代币),需要说明的是,此时并没有发生任何代币(数字货币)的转移。
③交易方A对交易信息O和交易序号NA(NA为交易信息在交易方A中对应的交易序号)签名后生成<O,NA>SigA,即第一签名交易信息,并发送给交易方B,交易方B对从交易方A收到的第一签名交易信息进行签名:<<O,NA>SigA,NB>SigB,即得到签名后交易信息,NB为交易信息在交易方B中对应的交易序号。
④交易方B将签名后交易信息发送给FastPay委员会和交易方A。
⑤FastPay委员会中的记账节点对收到的由交易双方签名的签名后交易信息进行验证,包括验证交易双方签名的正确性、交易双方账户资金是否足够、pending队列(双方未完成交易的队列)中是否存在交易、交易序号值是否正确。签名后交易信息验证通过后记账节点签名并返回给交易方A和B,该返回给交易方A和B的信息即验证后交易信息。
⑥当交易双方分别收到2f+1(预设值)个被记账者签名后的验证后交易信息后,聚合验证后交易信息,以生成联合签名C。
⑦交易双方分别将联合签名C发送给FastPay委员会,记账节点更新交易双方的账户信息。
在本发明实施例的FastSwap协议中,撮合商只负责进行撮合,具体的资金转移在FastPay***内由FastPay委员会中的记账节点完成,保证了资金的控制权完全掌握在交易双方手中,撮合商只负责信息发布方面的工作,从而避免了撮合商在交易进行过程中作恶的可能。
图4是根据本发明一个实施例的数字货币交易***的主要构成示意图。
如图4所示,本发明一个实施例的数字货币交易***400主要包括:撮合装置401、第一交易设备402、第二交易设备403、分布式记账***404;其中:
撮合装置用于对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息;
第一交易设备和第二交易设备用于对交易信息添加各自的签名,得到带有第一交易设备和第二交易设备双方签名的签名后交易信息;
分布式记账***用于通过各记账节点对签名后交易信息进行交易验证,得到验证后交易信息;
第一交易设备和第二交易设备还用于分别对分布式记账***返回的验证后交易信息进行聚合;
分布式记账***还用于根据第一交易设备和第二交易设备发送的聚合的结果更新对应的交易方的账户信息,交易方为第一交易设备或第二交易设备。
第一交易设备和第二交易设备具体用于分别接收撮合装置返回的交易信息;第一交易设备还用于根据交易信息以及交易信息在第一交易设备中对应的交易序号,生成第一待签名交易信息,并对第一待签名交易信息添加第一交易设备的签名,得到第一签名交易信息,将第一签名交易信息发送至第二交易设备;第二交易设备还用于根据第一签名交易信息以及交易信息在第二交易设备中对应的交易序号,生成第二待签名交易信息,对第二待签名交易信息添加第二交易设备的签名,得到签名后交易信息,将签名后交易信息发送至分布式记账***。
分布式记账***还用于通过各记账节点分别对签名后交易信息中的待验证项进行验证,对于每一记账节点,在对待验证项验证通过后,对签名后交易信息添加记账节点签名,得到验证后交易信息,并将验证后交易信息返回第一交易设备和第二交易设备。
签名后交易信息中的待验证项可以包括:第一交易设备和第二交易设备双方签名、双方的账户金额信息、双方未完成的交易信息、双方的交易序号。
第一交易设备和第二交易设备可分别在收到的验证后交易信息的数量大于预设值的情况下,对验证后交易信息进行聚合,聚合包括根据收到的各验证后交易信息中的记账节点签名,生成联合签名。并且第一交易设备和第二交易设备分别以各自生成的联合签名作为聚合的结果,并发送至分布式记账***。
在一个实施例中,第一交易设备与第二交易设备之间的交易为数字货币兑换。
另外,在本发明实施例中数字货币交易***的具体实施内容,在上面数字货币交易方法中已经详细说明了,故在此重复内容不再说明。
图5示出了可以应用本发明实施例的数字货币交易方法或数字货币交易***的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备501、502、503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如交易信息--仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的数字货币交易方法一般由服务器505和终端设备501、502、503执行,相应地,数字货币交易***包括服务器505和终端设备501、502、503。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机***600的结构示意图。图6示出的终端设备或服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本申请的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的装置可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的装置也可以设置在处理器中,例如,可以描述为:一种处理器包括撮合装置。其中,装置的名称在某种情况下并不构成对该装置本身的限定,例如,撮合装置还可以被描述为“用于对所述第一交易设备与所述第二交易设备之间的交易进行撮合,以生成交易信息的装置”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息;所述第一交易设备和所述第二交易设备对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息;利用分布式记账***的各记账节点对所述签名后交易信息进行交易验证,得到验证后交易信息;所述第一交易设备和所述第二交易设备分别对所述分布式记账***的所述验证后交易信息进行聚合;由所述分布式记账***根据所述第一交易设备和所述第二交易设备发送的所述聚合的结果,更新对应的交易方的账户信息,所述交易方为所述第一交易设备或所述第二交易设备。
根据本发明实施例的技术方案,通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息,第一交易设备和第二交易设备对交易信息添加各自的签名,得到带有第一交易设备和第二交易设备双方签名的签名后交易信息,利用分布式记账***的各记账节点对签名后交易信息进行交易验证,得到验证后交易信息,第一交易设备和第二交易设备分别对分布式记账***返回的验证后交易信息进行聚合,由分布式记账***根据聚合的结果更新对应的交易方的账户信息。能够保证交易双方对交易资金的控制,避免撮合商在交易过程中的恶意行为,从而有效保证数字货币交易的安全性。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (11)
1.一种数字货币交易方法,其特征在于,包括:
通过撮合装置对第一交易设备与第二交易设备之间的交易进行撮合,以生成交易信息;
所述第一交易设备和所述第二交易设备对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息;
利用分布式记账***的各记账节点对所述签名后交易信息进行交易验证,得到验证后交易信息,并将所述验证后交易信息返回所述第一交易设备和所述第二交易设备;
所述第一交易设备和所述第二交易设备分别对所述分布式记账***的所述验证后交易信息进行聚合;
由所述分布式记账***根据所述第一交易设备和所述第二交易设备发送的所述聚合的结果,更新对应的交易方的账户信息,所述交易方为所述第一交易设备或所述第二交易设备;
其中,所述第一交易设备和所述第二交易设备分别对所述分布式记账***的所述验证后交易信息进行聚合,包括:所述第一交易设备和所述第二交易设备分别在收到的所述验证后交易信息的数量大于预设值的情况下,对所述验证后交易信息进行聚合,所述聚合包括根据收到的各所述验证后交易信息中的所述记账节点签名,生成联合签名;所述第一交易设备和所述第二交易设备分别以各自生成的联合签名作为所述聚合的结果,并发送至所述分布式记账***。
2.根据权利要求1所述的方法,其特征在于,所述第一交易设备和所述第二交易设备对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息,包括:
所述第一交易设备和所述第二交易设备分别接收所述撮合装置返回的所述交易信息;
所述第一交易设备根据所述交易信息以及所述交易信息在所述第一交易设备中对应的交易序号,生成第一待签名交易信息,并对所述第一待签名交易信息添加所述第一交易设备的签名,得到第一签名交易信息,将所述第一签名交易信息发送至所述第二交易设备;
所述第二交易设备根据所述第一签名交易信息以及所述交易信息在所述第二交易设备中对应的交易序号,生成第二待签名交易信息,对所述第二待签名交易信息添加所述第二交易设备的签名,得到所述签名后交易信息,将所述签名后交易信息发送至所述分布式记账***。
3.根据权利要求1所述的方法,其特征在于,所述利用分布式记账***的各记账节点对所述签名后交易信息进行交易验证,包括:
所述各记账节点分别对所述签名后交易信息中的待验证项进行验证,对于每一所述记账节点,在对所述待验证项验证通过后,对所述签名后交易信息添加记账节点签名,得到所述验证后交易信息。
4.根据权利要求3所述的方法,其特征在于,所述签名后交易信息中的待验证项包括:所述第一交易设备和所述第二交易设备双方签名、所述双方的账户金额信息、所述双方未完成的交易信息、所述双方的交易序号。
5.根据权利要求1所述的方法,其特征在于,所述第一交易设备与所述第二交易设备之间的交易为数字货币兑换。
6.一种数字货币交易***,其特征在于,包括:撮合装置、第一交易设备、第二交易设备、分布式记账***;其中:
所述撮合装置用于对所述第一交易设备与所述第二交易设备之间的交易进行撮合,以生成交易信息;
所述第一交易设备和所述第二交易设备用于对所述交易信息添加各自的签名,得到带有所述第一交易设备和所述第二交易设备双方签名的签名后交易信息;
所述分布式记账***用于通过各记账节点对所述签名后交易信息进行交易验证,得到验证后交易信息;
所述第一交易设备和所述第二交易设备还用于分别对所述分布式记账***的所述验证后交易信息进行聚合;
所述分布式记账***还用于根据所述聚合的结果更新对应的交易方的账户信息,所述交易方为所述第一交易设备或所述第二交易设备;
其中,所述分布式记账***还用于将所述验证后交易信息返回所述第一交易设备和所述第二交易设备;所述第一交易设备和所述第二交易设备还用于分别在收到的所述验证后交易信息的数量大于预设值的情况下,对所述验证后交易信息进行聚合,所述聚合包括根据收到的各所述验证后交易信息中的所述记账节点签名,生成联合签名;所述第一交易设备和所述第二交易设备还用于分别以各自生成的联合签名作为所述聚合的结果,并发送至所述分布式记账***。
7.根据权利要求6所述的***,其特征在于,所述第一交易设备和所述第二交易设备还用于分别接收所述撮合装置返回的所述交易信息;
所述第一交易设备还用于根据所述交易信息以及所述交易信息在所述第一交易设备中对应的交易序号,生成第一待签名交易信息,并对所述第一待签名交易信息添加所述第一交易设备的签名,得到第一签名交易信息,将所述第一签名交易信息发送至所述第二交易设备;
所述第二交易设备还用于根据所述第一签名交易信息以及所述交易信息在所述第二交易设备中对应的交易序号,生成第二待签名交易信息,对所述第二待签名交易信息添加所述第二交易设备的签名,得到所述签名后交易信息,将所述签名后交易信息发送至所述分布式记账***。
8.根据权利要求6所述的***,其特征在于,所述分布式记账***还用于通过所述各记账节点分别对所述签名后交易信息中的待验证项进行验证,对于每一所述记账节点,在对所述待验证项验证通过后,对所述签名后交易信息添加记账节点签名,得到所述验证后交易信息。
9.根据权利要求8所述的***,其特征在于,所述签名后交易信息中的待验证项包括:所述第一交易设备和所述第二交易设备双方签名、所述双方的账户金额信息、所述双方未完成的交易信息、所述双方的交易序号。
10.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
11.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110672626.7A CN113298508B (zh) | 2021-06-17 | 2021-06-17 | 一种数字货币交易方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110672626.7A CN113298508B (zh) | 2021-06-17 | 2021-06-17 | 一种数字货币交易方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113298508A CN113298508A (zh) | 2021-08-24 |
CN113298508B true CN113298508B (zh) | 2024-03-22 |
Family
ID=77328562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110672626.7A Active CN113298508B (zh) | 2021-06-17 | 2021-06-17 | 一种数字货币交易方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113298508B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108596619A (zh) * | 2018-04-26 | 2018-09-28 | 深圳怡化电脑股份有限公司 | 用于区块链***的交易方法、装置、中心节点及*** |
CN109961286A (zh) * | 2017-12-26 | 2019-07-02 | 库币科技有限公司 | 数字资产交易方法 |
WO2020022531A1 (ko) * | 2018-07-23 | 2020-01-30 | 주식회사 더볼터 | Pop 기반 블록체인에서의 동적 시간 지연 기반의 체인 연결 방법 및 시스템 |
CN111445334A (zh) * | 2020-03-30 | 2020-07-24 | 北京数字认证股份有限公司 | 一种区块链***的聚合签名方法、装置及存储介质 |
CN111612453A (zh) * | 2019-02-22 | 2020-09-01 | 北京趣块远扬科技有限公司 | 基于区块链的去中心化交易方法、装置及电子设备 |
CN112734421A (zh) * | 2020-12-23 | 2021-04-30 | 巨建华 | 基于三方多签和可信签名交易的资产托管清算方法及*** |
-
2021
- 2021-06-17 CN CN202110672626.7A patent/CN113298508B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109961286A (zh) * | 2017-12-26 | 2019-07-02 | 库币科技有限公司 | 数字资产交易方法 |
CN108596619A (zh) * | 2018-04-26 | 2018-09-28 | 深圳怡化电脑股份有限公司 | 用于区块链***的交易方法、装置、中心节点及*** |
WO2020022531A1 (ko) * | 2018-07-23 | 2020-01-30 | 주식회사 더볼터 | Pop 기반 블록체인에서의 동적 시간 지연 기반의 체인 연결 방법 및 시스템 |
CN111612453A (zh) * | 2019-02-22 | 2020-09-01 | 北京趣块远扬科技有限公司 | 基于区块链的去中心化交易方法、装置及电子设备 |
CN111445334A (zh) * | 2020-03-30 | 2020-07-24 | 北京数字认证股份有限公司 | 一种区块链***的聚合签名方法、装置及存储介质 |
CN112734421A (zh) * | 2020-12-23 | 2021-04-30 | 巨建华 | 基于三方多签和可信签名交易的资产托管清算方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN113298508A (zh) | 2021-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7512294B2 (ja) | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 | |
US10592985B2 (en) | Systems and methods for a commodity contracts market using a secure distributed transaction ledger | |
US20220239496A1 (en) | Blockchain consensus method, device and system | |
CN109146490B (zh) | 区块生成方法、装置和*** | |
Ferrer-Gomila et al. | A fair contract signing protocol with blockchain support | |
CN113657900B (zh) | 一种跨链交易验证方法、***以及跨链交易*** | |
CN110874742B (zh) | 一种基于区块链和智能合约的支付方法及装置 | |
EP4358000A1 (en) | Digital currency-based payment method, platform, terminal, and payment system | |
CN110599264A (zh) | 卡券数据处理方法、装置及电子设备 | |
CN112101919A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN110532810B (zh) | 信息处理方法、装置、电子设备及可读存储介质 | |
CN113298508B (zh) | 一种数字货币交易方法和*** | |
CN117952747A (zh) | 基于区块链的权益凭证交易方法、装置、设备和可读介质 | |
Zaman et al. | Design of a Peer-to-Peer Energy Trading Platform Using Multilayered Semi-Permissioned Blockchain | |
CN112968769A (zh) | 一种区块链中随机数的生成方法及装置 | |
CN111857876A (zh) | 业务处理方法、装置、电子设备及计算机可读介质 | |
US20240193594A1 (en) | Method, Terminal and System for Splitting and Managing Digital Currency in Transaction | |
CN115103034A (zh) | 一种报文协议转换的方法和装置 | |
CN113592644A (zh) | 基于区块链utxo模型的交易方法和装置 | |
CN115222528A (zh) | 一种交易过程中拆分数字货币的方法、终端及*** | |
CN113643157A (zh) | 智能合约的执行方法和装置 | |
Shao et al. | Computational Resource Allocation Strategy in a Public Blockchain Supported by Edge Computing | |
WO2023046779A1 (en) | Blockchain based transaction protocol | |
CN114154978A (zh) | 区块链上关于数字货币的密钥管理方法、交易方法及装置 | |
CN118297595A (zh) | 基于区块链的交易处理方法及装置、电子设备、存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |