CN109544171A - 用于实现跨区块链交易的一致性的方法及设备 - Google Patents

用于实现跨区块链交易的一致性的方法及设备 Download PDF

Info

Publication number
CN109544171A
CN109544171A CN201811453646.XA CN201811453646A CN109544171A CN 109544171 A CN109544171 A CN 109544171A CN 201811453646 A CN201811453646 A CN 201811453646A CN 109544171 A CN109544171 A CN 109544171A
Authority
CN
China
Prior art keywords
transaction
account
assets
source
block chain
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
CN201811453646.XA
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.)
Zhongan Information Technology Service Co Ltd
Original Assignee
Zhongan Information Technology Service Co Ltd
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 Zhongan Information Technology Service Co Ltd filed Critical Zhongan Information Technology Service Co Ltd
Priority to CN201811453646.XA priority Critical patent/CN109544171A/zh
Publication of CN109544171A publication Critical patent/CN109544171A/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/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, 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/401Transaction verification
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本公开内容公开了用于实现跨区块链交易的一致性的方法及设备,所述方法包括:接收交易的初始信息;基于初始信息设定交易的初始状态;在接收到在源账户中冻结与交易相关的资产消息的情况下,将交易的状态从初始状态更新为第一交易状态;发送请求在目的账户中执行交易动作消息;接收执行交易动作响应;在接收到在目的账户中完成交易动作消息的情况下,将交易的状态从第一交易状态更新为第二交易状态;发送请求在源账户中执行交易动作消息;在接收到在源账户中完成交易动作消息的情况下,将交易的状态从第二交易状态更新为第三交易状态。本公开内容能够实现跨链交易的交易事务的一致性和交易数据的一致性,同时实现了交易处理的快捷性。

Description

用于实现跨区块链交易的一致性的方法及设备
技术领域
本公开内容属于区块链技术领域,尤其涉及一种用于实现跨区块链交易的一致性的方法以及用于实现跨区块链交易的一致性的设备。
背景技术
区块链(Blockchain)技术是一种基于去中心化的对等网络的技术,其将密码学原理与共识机制相结合来保障分布式各节点的数据连贯和持续,从而实现信息即时验证、可追溯、难篡改和无法屏蔽之目的,进而创造了一套隐私、高效、安全的共享价值体系。
区块链根据访问权限通常分为公有链、联盟链和私有链。其中,公有链是指任何人都可以根据协议接入并且参与共识的区块链;联盟链是指其共识过程受到预选节点控制的区块链;私有链是指所有权限都在一个组织中,并受该组织任意控制的区块链。
在区块链的跨链交易中,在各个区块链***正常工作的情况下,交易需要保持事务处理的一致性和及时性;在交易的任一方出现问题时(例如,交易失败、交易超时、网络超时等),需要确保交易处理的合理性、交易资产的不可损失性。
发明内容
由于目前市场上的跨链交易仅仅实现对不同区块链进行映射,并不能确保在交易的任一方出现问题时交易的发起方或交易的接收方能够实时地做出有效应对所出现问题的动作(例如,申请取消交易、等待交易继续执行等),因此不能确保交易处理的一致性、灵活性和快捷性。
针对上述问题,本公开内容的第一方面提出了一种用于实现跨区块链交易的一致性的方法
接收交易的初始信息,其中,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及所述交易的交易费用的第一资产代码和数量;
基于所述初始信息设定所述交易的初始状态,其中,所述初始状态是所述交易的源区块链未处理并且所述交易的目的区块链未处理;
在接收到在源账户中冻结与所述交易相关的资产消息的情况下,将所述交易的状态从所述初始状态更新为第一交易状态,其中,所述第一交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链未处理;
发送请求在目的账户中执行交易动作消息;
在接收到执行交易动作响应并且接收到在目的账户中完成交易动作消息的情况下,将所述交易的状态从所述第一交易状态更新为第二交易状态,其中,所述第二交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链完成交易;
发送请求在源账户中执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为第三交易状态,其中,所述第三交易状态是所述交易的源区块链完成交易并且所述交易的目的区块链完成交易。
在根据本公开内容的第一方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在接收到在所述目的账户中完成交易动作的反馈消息的情况下,将所述交易的状态从所述第一交易状态更新为所述第二交易状态;
发送请求在源账户执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为所述第三交易状态。
在依据本公开内容的第一方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在源账户中解冻资产消息;
在接收到在源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定。
在根据本公开内容的第一方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,将所述交易的状态从所述第一交易状态更新为第六交易状态,其中,所述第六交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链待定。
在根据本公开内容的第一方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在所述源账户中解冻资产消息;
在接收到在所述源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定;
在接收到在目的账户中完成交易动作消息的情况下,发送请求在所述目的账户中撤销交易消息;
在接收到在目的账户中完成撤销交易消息的情况下,将所述交易的状态从所述第四交易状态更新为第七交易状态,其中,所述第七交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链已撤销。
在根据本公开内容的第一方面的实施例中,发送请求在所述源账户中解冻资产消息进一步包括:
发送请求在所述源账户中解冻本次交易所需数量的第一资产消息;或者
发送请求在所述源账户中扣减本次交易的交易费用所需数量的资产并且请求在所述源账户中解冻本次交易剩余数量的第一资产的消息。
本公开内容的第二方面提出了一种用于实现跨区块链交易的一致性的方法,所述方法包括:
接收交易请求,其中,所述交易请求包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量以及所述交易的目的区块链信息;
发送冻结请求,其中,所述冻结请求包括请求源区块链的节点调用第一智能合约中的第一方法在所述交易的源账户中冻结本次交易所需数量的第一资产;
在接收到正在冻结通知的情况下,发送所述交易的初始信息,其中,所述正在冻结通知包括正在冻结与所述交易相关联的第一资产的消息,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及完成所述交易的费用的资产代码和数量;
在接收到完成冻结通知的情况下,发送在源账户中冻结与所述交易相关的资产消息;
在接收到请求在源账户中执行交易动作消息的情况下,发送扣减请求,其中,所述扣减请求包括请求所述源区块链的节点调用所述第一智能合约中的第二方法在所述交易的源账户中扣减本次交易所需数量的第一资产;
在接收到完成扣减通知的情况下,发送在源账户中完成交易动作消息,其中,所述完成扣减通知包括所述源区块链的节点已经调用所述第一智能合约中的第二方法在所述交易的源账户扣减了本次交易所需数量的第一资产。
在根据本公开内容的第二方面的实施例中,在接收到请求在源账户中解冻资产消息的情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
所述第一智能合约中的第三方法在所述交易的源账户中解冻本次交易所需数量的第一资产或者调用所述第一智能合约中的第二方法在所述源账户中扣减本次交易的交易费用所需数量的资产并且调用所述第一智能合约中的第三方法在所述源账户中解冻本次交易剩余数量的第一资产;
在接收到完成解冻通知的情况下,发送在源账户中完成解冻资产消息,其中,所述完成解冻通知包括所述源区块链的节点已经调用所述第一智能合约中的第三方法在所述交易的源账户解冻了本次交易所需数量的第一资产或者已经调用所述第一智能合约中的第二方法在所述源账户中扣减了本次交易的交易费用所需数量的资产并且已经调用所述第一智能合约中的第三方法在所述源账户中解冻了本次交易剩余数量的第一资产。
本公开内容的第三方面提出了一种用于实现跨区块链交易的一致性的方法,所述方法包括:
接收请求在目的账户中执行交易动作消息;
发送执行交易动作响应;
发送增加请求,其中,所述增加请求包括请求目的区块链的节点调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产;
在接收到完成增加通知的情况下,发送在目的账户中完成交易动作消息,其中,所述完成增加通知包括所述目的区块链的节点已经调用所述第二智能合约中的第一方法在所述交易的目的账户增加了本次交易所需数量的第二资产。
在根据本公开内容的第三方面的实施例中,在接收到请求在所述目的账户中撤销交易消息的情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
发送撤销请求,其中,所述撤销请求包括请求所述目的区块链的节点调用所述第二智能合约中的第二方法在所述交易的目的账户中扣减本次交易所需数量的第二资产;
在接收到完成撤销通知的情况下,发送在目的账户中完成撤销交易消息,其中,所述完成撤销通知包括所述目的区块链的节点已经调用所述第二智能合约中的第二方法在所述交易的目的账户扣减了本次交易所需数量的第二资产。
针对上述问题,本公开内容的第四方面提出了一种用于实现跨区块链交易的一致性的设备,所述设备包括:
处理器;以及
存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
接收交易的初始信息,其中,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及所述交易的交易费用的第一资产代码和数量;
基于所述初始信息设定所述交易的初始状态,其中,所述初始状态是所述交易的源区块链未处理并且所述交易的目的区块链未处理;
在接收到在源账户中冻结与所述交易相关的资产消息的情况下,将所述交易的状态从所述初始状态更新为第一交易状态,其中,所述第一交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链未处理;
发送请求在目的账户中执行交易动作消息;
在接收到执行交易动作响应并且接收到在目的账户中完成交易动作消息的情况下,将所述交易的状态从所述第一交易状态更新为第二交易状态,其中,所述第二交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链完成交易;
发送请求在源账户中执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为第三交易状态,其中,所述第三交易状态是所述交易的源区块链完成交易并且所述交易的目的区块链完成交易。
在根据本公开内容的第四方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在接收到在所述目的账户中完成交易动作的反馈消息的情况下,将所述交易的状态从所述第一交易状态更新为所述第二交易状态;
发送请求在源账户执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为所述第三交易状态。
在根据本公开内容的第四方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在源账户中解冻资产消息;
在接收到在源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定。
在根据本公开内容的第四方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,将所述交易的状态从所述第一交易状态更新为第六交易状态,其中,所述第六交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链待定。
在根据本公开内容的第四方面的实施例中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在所述源账户中解冻资产消息;
在接收到在所述源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定;
在接收到在目的账户中完成交易动作消息的情况下,发送请求在所述目的账户中撤销交易消息;
在接收到在目的账户中完成撤销交易消息的情况下,将所述交易的状态从所述第四交易状态更新为第七交易状态,其中,所述第七交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链已撤销。
在根据本公开内容的第四方面的实施例中,发送请求在所述源账户中解冻资产消息进一步包括:
发送请求在所述源账户中解冻本次交易所需数量的第一资产消息;或者
发送请求在所述源账户中扣减本次交易的交易费用所需数量的资产并且请求在所述源账户中解冻本次交易剩余数量的第一资产的消息。
本公开内容的第五方面提出了一种用于实现跨区块链交易的一致性的设备,所述设备包括:
处理器;以及
存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
接收交易请求,其中,所述交易请求包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量以及所述交易的目的区块链信息;
发送冻结请求,其中,所述冻结请求包括请求源区块链的节点调用第一智能合约中的第一方法在所述交易的源账户中冻结本次交易所需数量的第一资产;
在接收到正在冻结通知的情况下,发送所述交易的初始信息,其中,所述正在冻结通知包括正在冻结与所述交易相关联的第一资产的消息,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及完成所述交易的费用的资产代码和数量;
在接收到完成冻结通知的情况下,发送在源账户中冻结与所述交易相关的资产消息;
在接收到请求在源账户中执行交易动作消息的情况下,发送扣减请求,其中,所述扣减请求包括请求所述源区块链的节点调用所述第一智能合约中的第二方法在所述交易的源账户中扣减本次交易所需数量的第一资产;
在接收到完成扣减通知的情况下,发送在源账户中完成交易动作消息,其中,所述完成扣减通知包括所述源区块链的节点已经调用所述第一智能合约中的第二方法在所述交易的源账户扣减了本次交易所需数量的第一资产。
在根据本公开内容的第五方面的实施例中,在接收到请求在源账户中解冻资产消息的情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
所述第一智能合约中的第三方法在所述交易的源账户中解冻本次交易所需数量的第一资产或者调用所述第一智能合约中的第二方法在所述源账户中扣减本次交易的交易费用所需数量的资产并且调用所述第一智能合约中的第三方法在所述源账户中解冻本次交易剩余数量的第一资产;
在接收到完成解冻通知的情况下,发送在源账户中完成解冻资产消息,其中,所述完成解冻通知包括所述源区块链的节点已经调用所述第一智能合约中的第三方法在所述交易的源账户解冻了本次交易所需数量的第一资产或者已经调用所述第一智能合约中的第二方法在所述源账户中扣减了本次交易的交易费用所需数量的资产并且已经调用所述第一智能合约中的第三方法在所述源账户中解冻了本次交易剩余数量的第一资产。
本公开内容的第六方面提出了一种用于实现跨区块链交易的一致性的设备,所述设备包括:
处理器;以及
存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
接收请求在目的账户中执行交易动作消息;
发送执行交易动作响应;
发送增加请求,其中,所述增加请求包括请求目的区块链的节点调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产;
在接收到完成增加通知的情况下,发送在目的账户中完成交易动作消息,其中,所述完成增加通知包括所述目的区块链的节点已经调用所述第二智能合约中的第一方法在所述交易的目的账户增加了本次交易所需数量的第二资产。
在根据本公开内容的第六方面的实施例中,在接收到请求在所述目的账户中撤销交易消息的情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
发送撤销请求,其中,所述撤销请求包括请求所述目的区块链的节点调用所述第二智能合约中的第二方法在所述交易的目的账户中扣减本次交易所需数量的第二资产;
在接收到完成撤销通知的情况下,发送在目的账户中完成撤销交易消息,其中,所述完成撤销通知包括所述目的区块链的节点已经调用所述第二智能合约中的第二方法在所述交易的目的账户扣减了本次交易所需数量的第二资产。
依据本公开内容的用于实现跨区块链交易的一致性的方法及设备能够在各个区块链***正常工作的情况下,使得跨链交易保持事务处理的一致性和及时性;并且在交易的任一方出现异常时保持交易处理的合理性以及交易资产的不可损失性;在另一方未接收到交易请求或已接收交易请求未执行时,交易的一方可以取消交易,从而保证了交易的灵活性;此外,本公开内容还能够在交易处理时不进行无限循环等待,保证交易处理的快捷性;另外,交易的服务端***节点对交易编号和交易状态保持了数据一致性。
附图说明
结合附图并参考以下详细说明,本公开的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实施例,在附图中:
图1为依据本公开内容的用于实现跨区块链交易的一致性的方法的实施例之一的示意性流程图;
图2为依据本公开内容的用于实现跨区块链交易的一致性的方法的实施例之二的示意性流程图;
图3为依据本公开内容的用于实现跨区块链交易的一致性的方法的实施例之三的示意性流程图;
图4为依据本公开内容的用于实现跨区块链交易的一致性的方法的示例性***的示意图;以及
图5示出了依据本公开内容的用于实现跨区块链交易的一致性的设备500的示意图。
具体实施方式
以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和***的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以使用专用硬件与计算机指令的组合来实现。
本公开内容的实施例主要关注以下技术问题:如何在进行跨链交易的过程中确保在交易的任一方出现异常时保持交易处理的合理性,从而确保交易资产的不可损失性。
为了解决上述问题,本公开内容实现了用于实现跨区块链交易的一致性的方法及设备。交易的源区块链节点以可交易可回收的灵活方式处理交易资产,服务端***节点记录该交易的交易编号和交易的各种状态,根据目的区块链节点的交易的执行情况包括交易未接收、接收未处理、正常接收和执行、交易超时等各种场景来处理交易;源区块链节点也可以在目的区块链节点未接收到交易、已接收到交易未执行的前提下撤销交易。服务端***节点可以根据各种实际情况更新交易的状态。另外,服务端***中包括多个服务端***节点,所有服务端***节点都对交易编号和交易状态进行数据同步并保持一致性,以便于当任一服务端***节点出现故障时,其他服务端***节点可以正常对交易进行操作,提高了交易的执行效率。
实施例1
图1示出了用于实现跨区块链交易的一致性的方法的示例性流程图。本实施例中,用户向第一客户端20发起交易请求,第一客户端20分别与第一区块链的区块链节点10、服务端***节点30、第二客户端40以及第二区块链的区块链节点50进行通信来完成交易,具体操作如下:
首先,第一客户端20接收用户发起的交易请求,其中,交易请求包括交易的源账户地址、交易的第一资产代码和数量、交易的源区块链信息、交易的交易编号、交易的目的账户地址、交易的第二资产代码和数量以及交易的目的区块链信息。在本文中,第一资产代码与第二资产代码可以是相同的资产代码也可以是不同的资产代码,在本文所公开的实施例1-3中,将第一资产代码与第二资产代码作为不同的资产代码进行举例说明。
例如,交易请求中包括交易的源账户地址、交易的第一资产代码x和数量为1000、交易的源区块链信息(例如,第一区块链)、交易的交易编号、交易的目的账户地址、交易的第二资产代码y和数量为950以及交易的目的区块链信息(例如,第二区块链)。
步骤101:第一客户端20向第一区块链的区块链节点10发送冻结请求,其中,冻结请求包括请求源区块链的节点调用第一智能合约中的第一方法在所述交易的源账户中冻结本次交易所需数量的第一资产。
例如,冻结请求包括请求第一区块链的区块链节点10调用智能合约A中的智能合约方法a1以冻结源账户(也即,属于第一区块链的某个账户)资产代码为x的1000个资产。
步骤102:第一区块链的区块链节点10执行冻结请求;具体地,第一区块链的区块链节点10调用第一智能合约中的第一方法在源账户中冻结本次交易所需数量的第一资产。
在本实施例中,第一区块链的区块链节点10通过调用智能合约A中的智能合约方法a1在第一区块链上冻结源账户中资产代码为x的1000个资产。
步骤103:第一区块链的区块链节点10向第一客户端20发送正在冻结通知。其中,正在冻结通知包括正在冻结与交易相关联的第一资产的消息。
步骤104:在接收到正在冻结通知的情况下,第一客户端20向服务端***节点30发送交易的初始信息。其中,初始信息至少包括交易的源账户地址、交易的第一资产代码和数量(例如,资产代码为x的1000个资产)、交易的源区块链信息(例如,第一区块链)、交易的交易编号、交易的目的账户地址、交易的第二资产代码和数量(例如,资产代码为y的950个资产)、交易的目的区块链信息(例如,第二区块链)以及完成该交易的费用的资产代码和数量(例如,资产代码为x的20个资产)。
步骤105:在服务端***节点30接收到交易的初始信息的情况下,基于该初始信息设定交易的初始状态。在本实施例中,初始状态是该交易的源区块链未处理并且目的区块链未处理。
步骤106:第一区块链的区块链节点10向第一客户端20发送完成冻结通知。
步骤107:在接收到完成冻结通知的情况下,第一客户端20向服务端***节点30发送在源账户中冻结与交易相关的资产消息。
步骤108:在接收到在源账户中冻结与所述交易相关的资产消息的情况下,服务端***节点30将该交易的状态从初始状态更新为第一交易状态。在本实施例中,第一交易状态是交易的源区块链冻结交易并且交易的目的区块链未处理。
步骤109:服务端***节点30向第二客户端40发送请求在目的账户中执行交易动作消息。
在本实施例中,请求在目的账户中增加资产代码为y的950个资产。
步骤110:第二客户端40向服务端***节点30发送执行交易动作响应,以表明接收到了请求在目的账户中执行交易动作消息。
步骤111:第二客户端40向第二区块链的区块链节点50发送增加请求。在本实施例中,该增加请求包括请求目的区块链的节点调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产。
步骤112:第二区块链的区块链节点50调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产。
例如,第二区块链的区块链节点50通过调用智能合约B中的智能合约方法b1在第二区块链上增加目的账户中资产代码为y的950个资产。
步骤113:第二区块链的区块链节点50向第二客户端40发送完成增加通知。
在本实施例中,完成增加通知包括第二区块链的区块链节点50已经调用智能合约B中的智能合约方法b1在第二区块链上增加目的账户中资产代码为y的950个资产。
步骤114:第二客户端40向服务端***节点30发送在目的账户中完成交易动作消息。
步骤115:服务端***节点30将交易的状态从第一交易状态更新为第二交易状态。其中,第二交易状态是交易的源区块链冻结交易并且目的区块链完成交易。
上述步骤表明服务端***节点30已经确认第二区块链的区块链节点50完成的交易动作,实现了交易的其中一方的目的。
步骤116:服务端***节点30向第一客户端20发送请求在源账户中执行交易动作消息。
步骤117:在接收到请求在源账户中执行交易动作消息的情况下,第一客户端20向第一区块链的区块链节点10发送扣减请求。其中,扣减请求包括请求源区块链的节点调用第一智能合约中的第二方法在该交易的源账户中扣减本次交易所需数量的第一资产。
步骤118:第一区块链的区块链节点10调用所述第一智能合约中的第二方法在所述交易的源账户中扣减本次交易所需数量的第一资产。
在本实施例中,第一区块链的区块链节点10调用智能合约A中的智能合约方法a2在交易的源账户中扣减资产代码为x的1000个资产,其中的20个资产作为交易的交易费用。
步骤119:第一区块链的区块链节点10向第一客户端20发送完成扣减通。
在本实施例中,完成扣减通知包括,第一区块链的区块链节点10已经调用智能合约A中的智能合约方法a2在交易的源账户中扣减了资产代码为x的1000个资产。
步骤120:在接收到完成扣减通知的情况下,第一客户端20向服务端***节点30发送在源账户中完成交易动作消息。
步骤121:在接收到在源账户中完成交易动作消息的情况下,第一客户端20将交易的状态从第二交易状态更新为第三交易状态。其中,第三交易状态是交易的源区块链完成交易并且目的区块链完成交易。
上述步骤表明服务端***节点30已经确认第二区块链的区块链节点50完成的交易动作,实现了交易的其中另一方的目的,也即交易成功完成。
实施例1所公开的技术方案表明在跨链交易的所有参与方(包括第一客户端20、第一区块链的区块链节点10、服务端***节点30、第二客户端40以及第二区块链的区块链节点50)均正常工作的情况下,实现了跨链交易的事物处理的一致性和及时性。
实施例2
图2示出了用于实现跨区块链交易的一致性的方法的示例性流程图。本实施例中,用户向第一客户端20发起交易请求,第一客户端20分别与第一区块链的区块链节点10、服务端***节点30、第二客户端40以及第二区块链的区块链节点50进行通信,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,具体操作如下:
步骤201-步骤209类似于实施例1中的步骤101-步骤109,在此不再赘述。
在本实施例中,在服务端***节点30未接收到执行交易动作响应或者接收到执行交易动作响应但未接收到在目的账户中完成交易动作消息的情况下执行步骤210。
步骤210:当到达设定阈值时间段时,服务端***节点30基于所述交易的交易编号向第二客户端40发送查询消息。
在本实施例中,设定阈值时间段是可以根据普通交易的执行时长、交易延时的最大值等计算得到的。所述查询消息至少包括具有该交易编号的交易是否在目的账户中完成交易和/或、具有该交易编号的交易请求(例如,请求在目的账户中执行交易动作消息)是否接收到。
在服务端***节点30未接收到在目的账户中完成交易动作的反馈消息的情况下,服务端***节点30再次向第二客户端40发送该查询消息。
在本实施例中,可以间隔不同的时间段向第二客户端40发送查询消息。例如,第一次发送查询消息可以在服务端***节点30完成步骤209之后的三天,第二次发送查询消息可以在第一次发送查询消息之后的七天,如果设定查询次数阈值是三次,则第三次发送查询消息可以在第二次发送查询消息之后的十天。
步骤211:在未接收到在所述目的账户中完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,服务端***节点30向第一客户端20发送请求在源账户中解冻资产消息。
在本实施例中,服务端***节点30可以向第一客户端20发送请求在源账户中解冻本次交易所需数量的第一资产消息。例如,请求在源账户中解冻资产代码为x的1000个资产。
替代地,服务端***节点30也可以向第一客户端20发送请求在源账户中扣减本次交易的交易费用所需数量的资产并且请求在源账户中解冻本次交易剩余数量的第一资产的消息。例如,请求在源账户中扣减交易费用资产代码为x的20个资产并且解冻资产代码为x的980个资产。
步骤212:第一客户端20向第一区块链的区块链节点10发送解冻请求,
在本实施例中,解冻请求包括请求第一区块链的区块链节点10调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的1000个资产;替代地,调用智能合约A中的智能合约方法a2在源账户中扣减交易费用资产代码为x的20个资产并且调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的980个资产。
步骤213:第一区块链的区块链节点10执行解冻请求。
在本实施例中,第一区块链的区块链节点10调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的1000个资产;替代地,调用智能合约A中的智能合约方法a2在源账户中扣减交易费用资产代码为x的20个资产并且调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的980个资产。
步骤214:第一区块链的区块链节点10向第一客户端20发送完成解冻通知。在本实施例中,其中,完成解冻通知包括第一区块链的区块链节点10已经调用智能合约A中的智能合约方法a3在源账户中解冻了资产代码为x的1000个资产;替代地,已经调用智能合约A中的智能合约方法a2在源账户中扣减了交易费用资产代码为x的20个资产并且已经调用智能合约A中的智能合约方法a3在源账户中解冻了资产代码为x的980个资产。
步骤215:在接收到完成解冻通知的情况下,第一客户端20向服务端***节点30发送在源账户中完成解冻资产消息。
步骤216:在接收到在源账户中完成解冻资产消息的情况下,服务端***节点30将交易的状态从第一交易状态更新为第四交易状态。在本实施例中,第四交易状态是该交易的源区块链已撤销并且目的区块链待定。
实施例2所公开的技术方案表明在跨链交易的第二客户端40和/或第二区块链的区块链节点50出现异常状态的情况下,交易的一方(例如,第一客户端20)可以与相应的区块链节点(例如,第一区块链的区块链节点10)通信以取消交易(例如,解冻为了本次交易在源账户中所冻结的资产),以保证交易的灵活性,并且无需在交易处理时进入无限循环等待状态,也保证了交易处理的快捷性,并且在服务端***节点30中不断地更新当前交易的状态,来确定交易在交易双方中的一致性。
实施例3
图3示出了用于实现跨区块链交易的一致性的方法的示例性流程图。本实施例中,用户向第一客户端20发起交易请求,第一客户端20分别与第一区块链的区块链节点10、服务端***节点30、第二客户端40以及第二区块链的区块链节点50进行通信,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,具体操作如下:
首先,第一客户端20接收用户发起的交易请求,然后如实施例1中步骤101-步骤109或实施例2中步骤201-步骤209所示,第一客户端20、第一区块链的区块链节点10以及服务端***节点30分别进行操作,使得源账户中的交易资产被冻结,并且服务端***节点30记录当前的交易状态为“所述交易的源区块链冻结交易并且所述交易的目的区块链未处理”。然后具体操作如下:
步骤320:当到达设定阈值时间段时,服务端***节点30基于交易的交易编号向第二客户端40发送查询消息。在本实施例中,该查询消息用于查询第二客户端40是否接收到请求在目的账户中执行交易动作请求。另外,本实施例中的设定阈值时间段可以根据实际交易需要进行设定。
步骤321:第二客户端40向服务端***节点30发送执行交易动作响应。
步骤322:在未接收到在目的账户完成交易动作的反馈消息的情况下,服务端***节点30向第二客户端40再次发送查询消息。本步骤中所发送的查询消息用于查询是否在目的账户中完成了交易动作。
步骤323:第二客户端40向第二区块链的区块链节点50发送增加请求。
步骤324:在未接收到在目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,服务端***节点30将交易的状态从实施例1所述的第一交易状态更新为第六交易状态。在本实施例中,第六交易状态是交易的源区块链冻结交易并且目的区块链待定。
步骤325:服务端***节点30向第一客户端20发送请求在源账户中解冻资产消息。
在本实施例中,服务端***节点30可以发送请求在源账户中解冻本次交易所需数量的第一资产消息;或者可以发送请求在源账户中扣减本次交易的交易费用所需数量的资产并且请求在源账户中解冻本次交易剩余数量的第一资产的消息。
例如,服务端***节点30可以向第一客户端20发送请求在源账户中解冻资产代码为x的1000个资产。替代地,服务端***节点30也可以向第一客户端20发送请求在源账户中扣减交易费用资产代码为x的20个资产并且解冻资产代码为x的980个资产。
步骤326:第一客户端20向第一区块链的区块链节点10发送解冻请求。
例如,解冻请求包括请求第一区块链的区块链节点10调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的1000个资产;替代地,调用智能合约A中的智能合约方法a2在源账户中扣减交易费用资产代码为x的20个资产并且调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的980个资产。
步骤327:第一区块链的区块链节点10执行上述解冻请求。
步骤328:第一区块链的区块链节点10向第一客户端20发送解冻通知。在本实施例中,完成解冻通知包括第一区块链的区块链节点10调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的1000个资产;替代地,调用智能合约A中的智能合约方法a2在源账户中扣减交易费用资产代码为x的20个资产并且调用智能合约A中的智能合约方法a3在源账户中解冻资产代码为x的980个资产。
步骤329:第一客户端20向服务端***节点30发送在源账户中完成解冻资产消息。
步骤330:在接收到在源账户中完成解冻资产消息的情况下,服务端***节点30将交易的状态从上述第一交易状态更新为第四交易状态。在本实施例中,第四交易状态是该交易的源区块链已撤销并且目的区块链待定。
步骤331:第二区块链的区块链节点50调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产。
在本实施例中,第二区块链的区块链节点50调用智能合约B中的智能合约方法b1在目的账户中增加本次交易的交易代码为y的950个资产。
另外,在本实施例中,步骤331可以与步骤325-步骤330中的任一步骤同时发生,或者步骤331可以晚于步骤330发生。
步骤332:第二区块链的区块链节点50向第二客户端40发送完成增加通知。在本实施例中,完成增加通知包括第二区块链的区块链节点50已经调用智能合约B中的智能合约方法b1在目的账户中增加本次交易的交易代码为y的950个资产。
步骤333:在接收到完成增加通知的情况下,第二客户端40向服务端***节点30发送在目的账户中完成交易动作消息。
步骤334:在接收到在目的账户中完成交易动作消息的情况下,服务端***节点30向第二客户端40发送请求在目的账户中撤销交易消息。
步骤335:第二客户端40向第二区块链的区块链节点50发送撤销请求。
步骤336:第二区块链的区块链节点50调用所述第二智能合约中的第二方法在所述交易的目的账户中扣减本次交易所需数量的第二资产。
在本实施例中,第二区块链的区块链节点50调用智能合约B中的智能合约方法b2在目的账户中扣减本次交易的交易代码为y的950个资产。
步骤337:第二区块链的区块链节点50向第二客户端40发送完成撤销通知。在本实施例中,该完成撤销通知包括第二区块链的区块链节点50已经调用智能合约B中的智能合约方法b2在交易的目的账户扣减了本次交易的交易代码为y的950个资产。
步骤338:在接收到完成撤销通知的情况下,第二客户端40向服务端***节点30发送在目的账户中完成撤销交易消息。
步骤339:在接收到在目的账户中完成撤销交易消息的情况下,服务端***节点30将交易的状态从第四交易状态更新为第七交易状态。在本实施例,第七交易状态是该交易的源区块链已撤销并且目的区块链已撤销。
实施例3所公开的技术方案表明在跨链交易的第二客户端40和/或第二区块链的区块链节点50出现异常状态的情况下,交易的一方(例如,第一客户端20、第一区块链的区块链节点10)可以取消交易(例如,解冻为了本次交易在源账户中所冻结的资产),而在交易的另一方(例如,第二客户端40、第二区块链的区块链节点50)延迟完成交易的情况下,服务端***节点30在接收到交易的一方已取消交易的情况下,通知交易的另一方也取消交易,从而保证了交易在交易双方中的一致性。
另外,除了上述实施例2-3的情况之外,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,还可以采用如下方案实现交易的一致性:
首先,当到达设定阈值时间段时,服务端***节点30基于交易的交易编号发送查询消息。其次,在接收到在目的账户中完成交易动作的反馈消息的情况下,服务端***节点30将该交易的状态从第一交易状态更新为第二交易状态。再次,服务端***节点30发送请求在源账户执行交易动作消息。第四,第一客户端20、第一区块链的区块链节点10可以分别采用上述实施例中的步骤116-120来完成交易。最后,在接收到在源账户中完成交易动作消息的情况下,服务端***节点30将交易的状态从第二交易状态更新为上述第三交易状态。
此外,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,还可以采用如下方案实现交易的一致性:
第一,当到达设定阈值时间段时,服务端***节点30基于交易的交易编号发送查询消息。第二,在未接收到在目的账户完成交易动作的反馈消息的情况下,服务端***节点30再次发送查询消息。第三,在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,服务端***节点30将交易的状态从第一交易状态更新为第六交易状态。
本文所公开的方法能够在跨链交易的一方异常并且该交易的另一方未收到相应的消息时,使得交易的另一方能够取消交易或是作其他处理,保证了交易的灵活性。在交易处理时无需进行无限循环等待,提高了跨链交易的效率。
图4示出了本文所公开的用于实现跨区块链交易的一致性的***。在图4中包括第一客户端410、第二客户端420、服务端***430、第一区块链440以及第二区块链450。另外,在服务端***430中包括了若干个服务端***节点(例如,图4中的第一服务端***节点431、第二服务端***节点432),使得各个服务端***节点之间能够随时同步交易的所有消息,以便于在任一服务端***节点发生故障时,其他服务端***节点能够替代其完成交易操作。在本文中,第一客户端410、第二客户端420、服务端***430中的第一服务端***节点431或第二服务端***节点432分别可以实现
实施例1-3中的第一客户端20、第二客户端40、服务端***节点30的功能;第一区块链440的区块链节点、第二区块链450的区块链节点分别可以实现实施例1-3中的第一区块链的区块链节点10、第二区块链的区块链节点50的功能。另外,本文所公开的第一客户端410和第二客户端420可以同时具有实施例1-3中的第一客户端20和第二客户端40的功能,也即,既可以实现作为发起交易请求的客户端又可以作为接受并处理交易请求的客户端。此外,在本文中的服务端***430还可以定期扫描其所存储的所有交易的交易状态,当任一交易的交易状态是未处理或待定时,可以基于该交易的交易编号重新发出相应的消息以指示未处理该交易的一方对交易进行处理。
本文所公开的用于实现跨区块链交易的一致性的设备500包括处理器510和存储器520,其中,存储器520被配置为存储指令,使得处理器510执行相应的操作。当设备500作为图1-图3所示的服务端***节点时,存储器520中存储的指令使得处理器510执行上述实施例中关于服务端***节点30能够执行的动作。
当设备500作为图1-图3所示的第一客户端时,存储器520中存储的指令使得处理器510执行上述实施例中关于第一客户端20能够执行的动作。
当设备500作为图1-图3所示的第二客户端时,存储器520中存储的指令使得处理器510执行上述实施例中关于第二客户端40能够执行的动作。
本文所公开的不同的用于实现跨区块链交易的一致性的设备能够互相配合以实现在这些设备以及相应的区块链节点正常工作的情况下,使得交易保持事务处理的一致性和及时性;在交易的任一方出现异常时还能够保持交易处理的合理性以及交易资产的不可损失性;在交易的一方未接收到交易请求或已接收到但未执行交易请求时,交易的另一方可以取消该笔交易,从而保证了交易的灵活性;并且在交易处理时无需无限循环等待,保证了交易处理的快捷性。
以上所述仅为本公开的实施例可选实施例,并不用于限制本公开的实施例,对于本领域的技术人员来说,本公开的实施例可以有各种更改和变化。凡在本公开的实施例的精神和原则之内,所作的任何修改、等效替换、改进等,均应包含在本公开的实施例的保护范围之内。
虽然已经参考若干具体实施例描述了本公开的实施例,但是应该理解,本公开的实施例并不限于所公开的具体实施例。本公开的实施例旨在涵盖在所附权利要求的精神和范围内所包括的各种修改和等同布置。所附权利要求的范围符合最宽泛的解释,从而包含所有这样的修改及等同结构和功能。

Claims (20)

1.一种用于实现跨区块链交易的一致性的方法,所述方法包括:
接收交易的初始信息,其中,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及所述交易的交易费用的第一资产代码和数量;
基于所述初始信息设定所述交易的初始状态,其中,所述初始状态是所述交易的源区块链未处理并且所述交易的目的区块链未处理;
在接收到在源账户中冻结与所述交易相关的资产消息的情况下,将所述交易的状态从所述初始状态更新为第一交易状态,其中,所述第一交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链未处理;
发送请求在目的账户中执行交易动作消息;
在接收到执行交易动作响应并且接收到在目的账户中完成交易动作消息的情况下,将所述交易的状态从所述第一交易状态更新为第二交易状态,其中,所述第二交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链完成交易;
发送请求在源账户中执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为第三交易状态,其中,所述第三交易状态是所述交易的源区块链完成交易并且所述交易的目的区块链完成交易。
2.根据权利要求1所述的方法,其中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,所述方法进一步包括:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在接收到在所述目的账户中完成交易动作的反馈消息的情况下,将所述交易的状态从所述第一交易状态更新为所述第二交易状态;
发送请求在源账户执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为所述第三交易状态。
3.根据权利要求1所述的方法,其中,在未接收到执行交易动作响应或者未接收到在所述目的账户中完成交易动作消息情况下,所述方法进一步包括:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在源账户中解冻资产消息;
在接收到在源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定。
4.根据权利要求1所述的方法,其中,在未接收到执行交易动作响应或者未接收到在所述目的账户中完成交易动作消息情况下,所述方法进一步包括:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,将所述交易的状态从所述第一交易状态更新为第六交易状态,其中,所述第六交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链待定。
5.根据权利要求1所述的方法,其中,在未接收到执行交易动作响应或者未接收到在所述目的账户中完成交易动作消息情况下,所述方法进一步包括:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在所述源账户中解冻资产消息;
在接收到在所述源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定;
在接收到在目的账户中完成交易动作消息的情况下,发送请求在所述目的账户中撤销交易消息;
在接收到在目的账户中完成撤销交易消息的情况下,将所述交易的状态从所述第四交易状态更新为第七交易状态,其中,所述第七交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链已撤销。
6.根据权利要求3或5所述的方法,其中,发送请求在所述源账户中解冻资产消息进一步包括:
发送请求在所述源账户中解冻本次交易所需数量的第一资产消息;或者
发送请求在所述源账户中扣减本次交易的交易费用所需数量的资产并且请求在所述源账户中解冻本次交易剩余数量的第一资产的消息。
7.一种用于实现跨区块链交易的一致性的方法,所述方法包括:
接收交易请求,其中,所述交易请求包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量以及所述交易的目的区块链信息;
发送冻结请求,其中,所述冻结请求包括请求源区块链的节点调用第一智能合约中的第一方法在所述交易的源账户中冻结本次交易所需数量的第一资产;
在接收到正在冻结通知的情况下,发送所述交易的初始信息,其中,所述正在冻结通知包括正在冻结与所述交易相关联的第一资产的消息,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及完成所述交易的费用的资产代码和数量;
在接收到完成冻结通知的情况下,发送在源账户中冻结与所述交易相关的资产消息;
在接收到请求在源账户中执行交易动作消息的情况下,发送扣减请求,其中,所述扣减请求包括请求所述源区块链的节点调用所述第一智能合约中的第二方法在所述交易的源账户中扣减本次交易所需数量的第一资产;
在接收到完成扣减通知的情况下,发送在源账户中完成交易动作消息,其中,所述完成扣减通知包括所述源区块链的节点已经调用所述第一智能合约中的第二方法在所述交易的源账户扣减了本次交易所需数量的第一资产。
8.根据权利要求7所述的方法,其中,在接收到请求在源账户中解冻资产消息的情况下,所述方法进一步包括:
发送解冻请求,其中,所述解冻请求包括请求所述源区块链的节点调用所述第一智能合约中的第三方法在所述交易的源账户中解冻本次交易所需数量的第一资产或者调用所述第一智能合约中的第二方法在所述源账户中扣减本次交易的交易费用所需数量的资产并且调用所述第一智能合约中的第三方法在所述源账户中解冻本次交易剩余数量的第一资产;
在接收到完成解冻通知的情况下,发送在源账户中完成解冻资产消息,其中,所述完成解冻通知包括所述源区块链的节点已经调用所述第一智能合约中的第三方法在所述交易的源账户解冻了本次交易所需数量的第一资产或者已经调用所述第一智能合约中的第二方法在所述源账户中扣减了本次交易的交易费用所需数量的资产并且已经调用所述第一智能合约中的第三方法在所述源账户中解冻了本次交易剩余数量的第一资产。
9.一种用于实现跨区块链交易的一致性的方法,所述方法包括:
接收请求在目的账户中执行交易动作消息;
发送执行交易动作响应;
发送增加请求,其中,所述增加请求包括请求目的区块链的节点调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产;
在接收到完成增加通知的情况下,发送在目的账户中完成交易动作消息,其中,所述完成增加通知包括所述目的区块链的节点已经调用所述第二智能合约中的第一方法在所述交易的目的账户增加了本次交易所需数量的第二资产。
10.根据权利要求9所述的方法,其中,在接收到请求在所述目的账户中撤销交易消息的情况下,所述方法进一步包括:
发送撤销请求,其中,所述撤销请求包括请求所述目的区块链的节点调用所述第二智能合约中的第二方法在所述交易的目的账户中扣减本次交易所需数量的第二资产;
在接收到完成撤销通知的情况下,发送在目的账户中完成撤销交易消息,其中,所述完成撤销通知包括所述目的区块链的节点已经调用所述第二智能合约中的第二方法在所述交易的目的账户扣减了本次交易所需数量的第二资产。
11.一种用于实现跨区块链交易的一致性的设备,所述设备包括:
处理器;以及
存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
接收交易的初始信息,其中,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及所述交易的交易费用的第一资产代码和数量;
基于所述初始信息设定所述交易的初始状态,其中,所述初始状态是所述交易的源区块链未处理并且所述交易的目的区块链未处理;
在接收到在源账户中冻结与所述交易相关的资产消息的情况下,将所述交易的状态从所述初始状态更新为第一交易状态,其中,所述第一交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链未处理;
发送请求在目的账户中执行交易动作消息;
在接收到执行交易动作响应并且接收到在目的账户中完成交易动作消息的情况下,将所述交易的状态从所述第一交易状态更新为第二交易状态,其中,所述第二交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链完成交易;
发送请求在源账户中执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为第三交易状态,其中,所述第三交易状态是所述交易的源区块链完成交易并且所述交易的目的区块链完成交易。
12.根据权利要求11所述的设备,其中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在接收到在所述目的账户中完成交易动作的反馈消息的情况下,将所述交易的状态从所述第一交易状态更新为所述第二交易状态;
发送请求在源账户执行交易动作消息;
在接收到在源账户中完成交易动作消息的情况下,将所述交易的状态从所述第二交易状态更新为所述第三交易状态。
13.根据权利要求11所述的设备,其中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户中完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在源账户中解冻资产消息;
在接收到在源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定。
14.根据权利要求11所述的设备,其中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,将所述交易的状态从所述第一交易状态更新为第六交易状态,其中,所述第六交易状态是所述交易的源区块链冻结交易并且所述交易的目的区块链待定。
15.根据权利要求11所述的设备,其中,在未接收到执行交易动作响应或者未接收到在目的账户中完成交易动作消息情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
当到达设定阈值时间段时,基于所述交易的交易编号发送查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息的情况下,再次发送所述查询消息;
在未接收到在所述目的账户完成交易动作的反馈消息并且所发送的查询消息次数超过设定查询次数阈值的情况下,发送请求在所述源账户中解冻资产消息;
在接收到在所述源账户中完成解冻资产消息的情况下,将所述交易的状态从所述第一交易状态更新为第四交易状态,其中,所述第四交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链待定;
在接收到在目的账户中完成交易动作消息的情况下,发送请求在所述目的账户中撤销交易消息;
在接收到在目的账户中完成撤销交易消息的情况下,将所述交易的状态从所述第四交易状态更新为第七交易状态,其中,所述第七交易状态是所述交易的源区块链已撤销并且所述交易的目的区块链已撤销。
16.根据权利要求13或15所述的设备,其中,发送请求在所述源账户中解冻资产消息进一步包括:
发送请求在所述源账户中解冻本次交易所需数量的第一资产消息;或者
发送请求在所述源账户中扣减本次交易的交易费用所需数量的资产并且请求在所述源账户中解冻本次交易剩余数量的第一资产的消息。
17.一种用于实现跨区块链交易的一致性的设备,所述设备包括:
处理器;以及
存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
接收交易请求,其中,所述交易请求包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量以及所述交易的目的区块链信息;
发送冻结请求,其中,所述冻结请求包括请求源区块链的节点调用第一智能合约中的第一方法在所述交易的源账户中冻结本次交易所需数量的第一资产;
在接收到正在冻结通知的情况下,发送所述交易的初始信息,其中,所述正在冻结通知包括正在冻结与所述交易相关联的第一资产的消息,所述初始信息至少包括所述交易的源账户地址、所述交易的第一资产代码和数量、所述交易的源区块链信息、所述交易的交易编号、所述交易的目的账户地址、所述交易的第二资产代码和数量、所述交易的目的区块链信息以及完成所述交易的费用的资产代码和数量;
在接收到完成冻结通知的情况下,发送在源账户中冻结与所述交易相关的资产消息;
在接收到请求在源账户中执行交易动作消息的情况下,发送扣减请求,其中,所述扣减请求包括请求所述源区块链的节点调用所述第一智能合约中的第二方法在所述交易的源账户中扣减本次交易所需数量的第一资产;
在接收到完成扣减通知的情况下,发送在源账户中完成交易动作消息,其中,所述完成扣减通知包括所述源区块链的节点已经调用所述第一智能合约中的第二方法在所述交易的源账户扣减了本次交易所需数量的第一资产。
18.根据权利要求17所述的设备,其中,在接收到请求在源账户中解冻资产消息的情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
所述第一智能合约中的第三方法在所述交易的源账户中解冻本次交易所需数量的第一资产或者调用所述第一智能合约中的第二方法在所述源账户中扣减本次交易的交易费用所需数量的资产并且调用所述第一智能合约中的第三方法在所述源账户中解冻本次交易剩余数量的第一资产;
在接收到完成解冻通知的情况下,发送在源账户中完成解冻资产消息,其中,所述完成解冻通知包括所述源区块链的节点已经调用所述第一智能合约中的第三方法在所述交易的源账户解冻了本次交易所需数量的第一资产或者已经调用所述第一智能合约中的第二方法在所述源账户中扣减了本次交易的交易费用所需数量的资产并且已经调用所述第一智能合约中的第三方法在所述源账户中解冻了本次交易剩余数量的第一资产。
19.一种用于实现跨区块链交易的一致性的设备,所述设备包括:
处理器;以及
存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:
接收请求在目的账户中执行交易动作消息;
发送执行交易动作响应;
发送增加请求,其中,所述增加请求包括请求目的区块链的节点调用第二智能合约中的第一方法在所述交易的目的账户中增加本次交易所需数量的第二资产;
在接收到完成增加通知的情况下,发送在目的账户中完成交易动作消息,其中,所述完成增加通知包括所述目的区块链的节点已经调用所述第二智能合约中的第一方法在所述交易的目的账户增加了本次交易所需数量的第二资产。
20.根据权利要求19所述的设备,其中,在接收到请求在所述目的账户中撤销交易消息的情况下,当所述指令执行时使得所述处理器进一步执行以下操作:
发送撤销请求,其中,所述撤销请求包括请求所述目的区块链的节点调用所述第二智能合约中的第二方法在所述交易的目的账户中扣减本次交易所需数量的第二资产;
在接收到完成撤销通知的情况下,发送在目的账户中完成撤销交易消息,其中,所述完成撤销通知包括所述目的区块链的节点已经调用所述第二智能合约中的第二方法在所述交易的目的账户扣减了本次交易所需数量的第二资产。
CN201811453646.XA 2018-11-30 2018-11-30 用于实现跨区块链交易的一致性的方法及设备 Pending CN109544171A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811453646.XA CN109544171A (zh) 2018-11-30 2018-11-30 用于实现跨区块链交易的一致性的方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811453646.XA CN109544171A (zh) 2018-11-30 2018-11-30 用于实现跨区块链交易的一致性的方法及设备

Publications (1)

Publication Number Publication Date
CN109544171A true CN109544171A (zh) 2019-03-29

Family

ID=65851425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811453646.XA Pending CN109544171A (zh) 2018-11-30 2018-11-30 用于实现跨区块链交易的一致性的方法及设备

Country Status (1)

Country Link
CN (1) CN109544171A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110210239A (zh) * 2019-06-11 2019-09-06 北京艾摩瑞策科技有限公司 一种应用于区块链上的调研方法及其设备
CN110223119A (zh) * 2019-06-11 2019-09-10 北京艾摩瑞策科技有限公司 一种在区块链上的调研方法及其设备
CN110223117A (zh) * 2019-06-11 2019-09-10 北京艾摩瑞策科技有限公司 一种结合区块链的调研方法及其设备
CN110232594A (zh) * 2019-06-11 2019-09-13 北京艾摩瑞策科技有限公司 一种通过区块链实现的调研方法及其设备
CN110706113A (zh) * 2019-12-13 2020-01-17 腾讯科技(深圳)有限公司 一种跨区块链的数据处理方法、装置、设备及介质
CN110727712A (zh) * 2019-10-15 2020-01-24 腾讯科技(深圳)有限公司 基于区块链网络的数据处理方法、装置、电子设备及存储介质
CN110930157A (zh) * 2019-11-14 2020-03-27 杭州复杂美科技有限公司 延时交易处理方法、设备和存储介质
CN111010441A (zh) * 2019-12-18 2020-04-14 深圳市网心科技有限公司 一种区块链跨链方法、***及电子设备
CN111080449A (zh) * 2019-12-03 2020-04-28 深圳前海微众银行股份有限公司 区块链的跨链交易方法、管理节点、区块链网络
CN112235423A (zh) * 2020-12-11 2021-01-15 腾讯科技(深圳)有限公司 跨链事务处理方法及装置、电子设备、存储介质
WO2021135131A1 (zh) * 2020-01-03 2021-07-08 平安科技(深圳)有限公司 区块链的交易方法、装置、计算机设备及存储介质
CN113205418A (zh) * 2021-05-06 2021-08-03 杭州复杂美科技有限公司 跨链交易方法、计算机设备和存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160292680A1 (en) * 2015-04-05 2016-10-06 Digital Asset Holdings Digital asset intermediary electronic settlement platform
CN106780025A (zh) * 2016-11-30 2017-05-31 中国银行股份有限公司 区块链中数字资产的转移方法、装置及***
CN107133796A (zh) * 2017-04-18 2017-09-05 杭州复杂美科技有限公司 区块链跨链汇兑方法
CN107341702A (zh) * 2017-03-08 2017-11-10 阿里巴巴集团控股有限公司 一种业务处理的方法及装置
CN107679857A (zh) * 2017-10-10 2018-02-09 马晶瑶 区块链的跨链交易方法和存储介质
CN108320228A (zh) * 2018-03-07 2018-07-24 物数(上海)信息科技有限公司 跨区块链资产交易方法、平台、设备及存储介质
CN108733768A (zh) * 2018-04-19 2018-11-02 深圳市网心科技有限公司 交易数据一致性处理方法、电子装置及存储介质
CN108768659A (zh) * 2018-05-24 2018-11-06 深圳前海益链网络科技有限公司 一种不同区块链网络之间Token资产跨链转移***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160292680A1 (en) * 2015-04-05 2016-10-06 Digital Asset Holdings Digital asset intermediary electronic settlement platform
CN106780025A (zh) * 2016-11-30 2017-05-31 中国银行股份有限公司 区块链中数字资产的转移方法、装置及***
CN107341702A (zh) * 2017-03-08 2017-11-10 阿里巴巴集团控股有限公司 一种业务处理的方法及装置
CN107133796A (zh) * 2017-04-18 2017-09-05 杭州复杂美科技有限公司 区块链跨链汇兑方法
CN107679857A (zh) * 2017-10-10 2018-02-09 马晶瑶 区块链的跨链交易方法和存储介质
CN108320228A (zh) * 2018-03-07 2018-07-24 物数(上海)信息科技有限公司 跨区块链资产交易方法、平台、设备及存储介质
CN108733768A (zh) * 2018-04-19 2018-11-02 深圳市网心科技有限公司 交易数据一致性处理方法、电子装置及存储介质
CN108768659A (zh) * 2018-05-24 2018-11-06 深圳前海益链网络科技有限公司 一种不同区块链网络之间Token资产跨链转移***

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110223117B (zh) * 2019-06-11 2022-04-15 北京瑞策科技有限公司 一种结合区块链的调研方法及其设备
CN110223119A (zh) * 2019-06-11 2019-09-10 北京艾摩瑞策科技有限公司 一种在区块链上的调研方法及其设备
CN110223117A (zh) * 2019-06-11 2019-09-10 北京艾摩瑞策科技有限公司 一种结合区块链的调研方法及其设备
CN110232594A (zh) * 2019-06-11 2019-09-13 北京艾摩瑞策科技有限公司 一种通过区块链实现的调研方法及其设备
CN110210239A (zh) * 2019-06-11 2019-09-06 北京艾摩瑞策科技有限公司 一种应用于区块链上的调研方法及其设备
CN110232594B (zh) * 2019-06-11 2022-06-28 北京瑞策科技有限公司 一种通过区块链实现的调研方法及其设备
CN110727712A (zh) * 2019-10-15 2020-01-24 腾讯科技(深圳)有限公司 基于区块链网络的数据处理方法、装置、电子设备及存储介质
CN110727712B (zh) * 2019-10-15 2021-06-04 腾讯科技(深圳)有限公司 基于区块链网络的数据处理方法、装置、电子设备及存储介质
CN110930157A (zh) * 2019-11-14 2020-03-27 杭州复杂美科技有限公司 延时交易处理方法、设备和存储介质
CN110930157B (zh) * 2019-11-14 2022-10-28 杭州复杂美科技有限公司 延时交易处理方法、设备和存储介质
CN111080449B (zh) * 2019-12-03 2023-12-19 深圳前海微众银行股份有限公司 区块链的跨链交易方法、管理节点、区块链网络
CN111080449A (zh) * 2019-12-03 2020-04-28 深圳前海微众银行股份有限公司 区块链的跨链交易方法、管理节点、区块链网络
CN110706113A (zh) * 2019-12-13 2020-01-17 腾讯科技(深圳)有限公司 一种跨区块链的数据处理方法、装置、设备及介质
CN111010441A (zh) * 2019-12-18 2020-04-14 深圳市网心科技有限公司 一种区块链跨链方法、***及电子设备
WO2021135131A1 (zh) * 2020-01-03 2021-07-08 平安科技(深圳)有限公司 区块链的交易方法、装置、计算机设备及存储介质
CN112235423A (zh) * 2020-12-11 2021-01-15 腾讯科技(深圳)有限公司 跨链事务处理方法及装置、电子设备、存储介质
CN113205418A (zh) * 2021-05-06 2021-08-03 杭州复杂美科技有限公司 跨链交易方法、计算机设备和存储介质
CN113205418B (zh) * 2021-05-06 2022-09-13 杭州复杂美科技有限公司 跨链交易方法、计算机设备和存储介质

Similar Documents

Publication Publication Date Title
CN109544171A (zh) 用于实现跨区块链交易的一致性的方法及设备
US20240048376A1 (en) Methods and systems implemented in a network architecture with nodes capable of performing message-based transactions
CN109829718B (zh) 一种基于存储应用场景的区块链多层级构架及其运行方法
CN108446976B (zh) 一种公积金转移方法、计算机可读存储介质及终端设备
CN109359957A (zh) 一种安全多方计算的方法及相关装置
CN113965329A (zh) 一种跨链互操作***、方法、介质及数据处理终端
CN108282334B (zh) 一种基于区块链的多方密钥协商装置、方法及***
CN109471744A (zh) 基于区块链的主链加并行多子链***架构
KR20210011073A (ko) 네트워크 내의 분산 데이터베이스를 효율적으로 구현하기 위한 방법들 및 장치
CN107301536A (zh) 资源转移方法及装置
CN107480990A (zh) 区块链记账方法及装置
CN109600367A (zh) 用于实现跨链消息处理的方法以及设备
CN102523197B (zh) 企业社交信息交互方法、服务器及企业社交网络***
WO2020228531A1 (zh) 联盟链的治理方法及装置、计算机设备、存储介质
CN110505065A (zh) 一种可信时间戳添加方法、装置和存储介质
Pechoucek et al. A knowledge-based approach to coalition formation
CN109493064B (zh) 基于区块链架构的仓单交易协同方法及装置
CN110223040A (zh) 项目管理方法、装置、电子设备及存储介质
CN110147684A (zh) 用于实现区块链数据隐私保护的方法及设备
CN110197433A (zh) 数值转移方法、装置及***
CN108921553A (zh) 一种门限私钥生成方法、交易方法及相关装置
CN109544128A (zh) 捐款信息管理的方法及服务器
CN110519151A (zh) 可控好友添加方法、装置、终端设备及存储介质
CN111415160B (zh) 基于区块链的销账业务处理方法、***及各相关节点
Tajeddine et al. PATROL-F–a comprehensive reputation-based trust model with fuzzy subsystems

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

Application publication date: 20190329

RJ01 Rejection of invention patent application after publication