CN114202425B - 预言机多主链跨链方法、设备和存储介质 - Google Patents

预言机多主链跨链方法、设备和存储介质 Download PDF

Info

Publication number
CN114202425B
CN114202425B CN202111661946.9A CN202111661946A CN114202425B CN 114202425 B CN114202425 B CN 114202425B CN 202111661946 A CN202111661946 A CN 202111661946A CN 114202425 B CN114202425 B CN 114202425B
Authority
CN
China
Prior art keywords
transaction
transaction information
contract
sequence
transactions
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
Application number
CN202111661946.9A
Other languages
English (en)
Other versions
CN114202425A (zh
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.)
Shenzhen Morning Intellectual Property Operations Co ltd
Original Assignee
Shenzhen Morning Intellectual Property Operations 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 Shenzhen Morning Intellectual Property Operations Co ltd filed Critical Shenzhen Morning Intellectual Property Operations Co ltd
Priority to CN202111661946.9A priority Critical patent/CN114202425B/zh
Publication of CN114202425A publication Critical patent/CN114202425A/zh
Application granted granted Critical
Publication of CN114202425B publication Critical patent/CN114202425B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种预言机多主链跨链方法、设备和存储介质,该方法包括:在监测到第一主链生成了第一主链区块时,按序同步第一主链区块中的各需要调用第一类合约的第一交易;执行各第一交易以更新二层网络上第一主链的第一状态树;响应于触发结算条件,按序根据各第二交易的第二交易信息生成零知识证明证据,根据按序的各第二交易、零知识证明证据生成第一证明数据;将第一证明数据发送给各主链。本申请在节省成本的基础上防止双花。

Description

预言机多主链跨链方法、设备和存储介质
技术领域
本申请涉及区块链技术领域,具体涉及一种预言机多主链跨链方法、设备和存储介质。
背景技术
当前基于二层网络的跨链方案一般是一对一的,一个二层网络对应一个主链。申请人希望提出一种一个二层网络对应多个主链的跨链方案,上述方案相较于现有技术,更加节省了成本,但也存在双花的问题。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种在节省成本的基础上防止双花的预言机多主链跨链方法、设备和存储介质。
第一方面,本发明提供一种适用于二层网络节点的预言机多主链跨链方法,二层网络上有分别对应于各主链的状态树,各状态树的初始根哈希相同,各主链配置有跨链验证合约和预言机合约,跨链验证合约中部署有验证交易信息的零知识证明电路,上述方法包括:
在监测到第一主链生成了第一主链区块时,按序同步第一主链区块中的各需要调用第一类合约的第一交易;其中,第一类合约包括存款合约、取款合约;各第一交易在第一主链被存证,第一主链区块还用于供预言机:
将按序的各第一交易的第一交易信息发送给其它各主链,以供其它各主链的主链节点通过预言机合约存证各第一交易信息;
执行各第一交易以更新二层网络上第一主链的第一状态树;
响应于触发结算条件,按序根据各第二交易的第二交易信息生成零知识证明证据,根据按序的各第二交易、零知识证明证据生成第一证明数据;
将第一证明数据发送给各主链,以供各主链的主链节点:
通过跨链验证合约判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确:
顺序正确,则将零知识证明证据输入零知识证明电路以验证各第二交易信息是否正确:
验证正确,则结束;
其中,第一交易信息和第二交易信息包括操作类型、用户地址、通证数量。
第二方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的预言机多主链跨链方法。
第三方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的预言机多主链跨链方法。
本发明诸多实施例提供的预言机多主链跨链方法、设备和存储介质通过在监测到第一主链生成了第一主链区块时,按序同步第一主链区块中的各需要调用第一类合约的第一交易;执行各第一交易以更新二层网络上第一主链的第一状态树;响应于触发结算条件,按序根据各第二交易的第二交易信息生成零知识证明证据,根据按序的各第二交易、零知识证明证据生成第一证明数据;将第一证明数据发送给各主链的方法,在节省成本的基础上防止双花。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明一实施例提供的一种预言机多主链跨链方法的流程图。
图2为本发明一实施例提供的生成第一树根的示意图。
图3为本发明一实施例提供的一种设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
申请人希望提出一种一个二层网络对应多个主链的跨链方案,上述方案相较于现有技术,更加节省了成本,但也存在双花的问题——如果运营方作弊存款后和另一条链的资产交换,另一条链将无法验证。举例,假设有3条主链(A链、B链、C链);A链上运行有资产AAA,B链上运行有资产BBB,C链上运行有资产CCC,AAA与BBB与CCC的兑换比例为1:1:1;假设运营方私自在二层网络中存款100AAA,并立即和二层网络中某一用户的BBB做了交换,这100AAA是凭空多出来的,最终会在A链上验证失败,但是运营者已经兑换了100BBB并提交到了B链,对B链造成危害。
上述问题可以通过本申请的各实施例解决。
图1为本发明一实施例提供的一种预言机多主链跨链方法的流程图。如图1所示,在本实施例中,本发明提供一种适用于二层网络节点的预言机多主链跨链方法,二层网络上有分别对应于各主链的状态树,各状态树的初始根哈希相同,各主链配置有跨链验证合约和预言机合约,跨链验证合约中部署有验证交易信息的零知识证明电路,上述方法包括:
S11:在监测到第一主链生成了第一主链区块时,按序同步第一主链区块中的各需要调用第一类合约的第一交易;其中,第一类合约包括存款合约、取款合约;各第一交易在第一主链被存证,第一主链区块还用于供预言机:
将按序的各第一交易的第一交易信息发送给其它各主链,以供其它各主链的主链节点通过预言机合约存证各第一交易信息;
S12:执行各第一交易以更新二层网络上第一主链的第一状态树;
S13:响应于触发结算条件,按序根据各第二交易的第二交易信息生成零知识证明证据,根据按序的各第二交易、零知识证明证据生成第一证明数据;
S14:将第一证明数据发送给各主链,以供各主链的主链节点:
通过跨链验证合约判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确:
顺序正确,则将零知识证明证据输入零知识证明电路以验证各第二交易信息是否正确:
验证正确,则结束;
其中,第一交易信息和第二交易信息包括操作类型、用户地址、通证数量。
具体的,以将按序的各第一交易的第一交易信息发送给其它各主链,以供其它各主链的主链节点通过预言机合约存证各第一交易信息包括“按序存储各第一交易的第一交易信息,根据各第一交易信息生成第四交易,将第四交易发送给其它各主链,以供其它各主链的主链节点通过预言机合约执行第四交易,在执行第四交易成功时存证各第一交易信息”为例;
假设有3条主链(A链、B链、C链);A链上运行有资产AAA,B链上运行有资产BBB,C链上运行有资产CCC,AAA与BBB与CCC的兑换比例为1:1:1;二层网络上有A链的状态树TreeA、B链的状态树TreeB,C链的状态树TreeC,TreeA、TreeB、TreeC的初始根哈希相同;上述第一主链为A链,A链的主链节点按序根据tx1~tx10生成了主链区块block(100),其中,tx1、tx2为需要调用第一类合约的交易,tx1为用户甲请求存款100个AAA,tx2为用户B请求取款10个AAA;
A链的主链节点生成包括tx1、tx2的主链区块block(100),tx1、tx2存证于A链上;
二层网络的节点执行步骤S11,在监测到A链生成了block(100)时,按序同步tx1和tx2;
预言机在监测到A链生成了block(100)时,根据tx1的交易信息(deposit,addr(A),100)和tx2的交易信息(withdraw,addr(B),10)生成tx3,并将tx3发送给B链和C链;在更多实施例中,交易信息还可以根据实际需求进行配置,例如配置为用户地址、资产类型、资产数量和操作类型等,可实现相同的技术效果;
B链和C链的主链节点通过预言机合约执行tx3,在tx3执行成功时,存证(deposit,addr(A),100)和(withdraw,addr(B),10);
二层网络的节点执行步骤S12,执行tx1、tx2以更新二层网络上的TreeA;
假设按序的各第二交易为tx1、tx2、tx11~tx20;
响应于触发结算条件,二层网络的节点执行步骤S13,按序根据tx1、tx2、tx11~tx20的交易信息生成零知识证明证据proof1,根据tx1、tx2、tx11~tx20、proof1生成证明数据proofchunk1;在更多实施例中,触发结算条件可以根据实际需求进行配置,例如配置为,在距离上次结算到达第一时长时,或,配置为,接收到结算请求时,可实现相同的技术效果;
二层网络的节点执行步骤S14,将proofchunk1发送给A链、B链、C链;
A链、B链、C链的主链节点通过跨链验证合约判断proofchunk1中的tx1、tx2、tx11~tx20的顺序与所存证的tx1、tx2、tx11~tx20的交易信息是否匹配以验证proofchunk1中的tx1、tx2、tx11~tx20的顺序是否正确:
假设顺序正确,则A链、B链、C链的主链节点将proof1输入零知识证明电路以验证tx1、tx2、tx11~tx20的交易信息是否正确:
假设验证正确,则结束。
需要说明的是,tx1、tx2是从A链同步的交易,并假设tx11~tx20是从B链同步的交易,则:
对于A链,各主链的主链节点判断proofchunk1中的tx1、tx2的顺序与所存证的tx1、tx2的交易信息是否匹配以验证proofchunk1中的从A链同步的各交易的顺序是否正确;
对于B链,各主链的主链节点判断proofchunk1中的tx11~tx20的顺序与所存证的tx11~tx20的交易信息是否匹配以验证proofchunk1中的从B链同步的各交易的顺序是否正确;
假设proofchunk1中的各交易为tx1、tx11、tx2、tx12~tx20,只要各主链的主链节点存证的交易信息中,tx1、tx2的交易信息的顺序为tx1→tx2,tx11~tx20的交易信息的顺序为tx11→tx20,各主链的主链节点验证顺序也是正确的;
上述实施例使得多条主链都在二层网络上维护一个共同账本,节省成本;以及,只有在交易顺序和交易信息均正确的基础上二层网络才能继续正常运行,防止双花。
优选的,上述方法还包括:
在监测到顺序不正确,或,验证不正确时,回滚各主链的状态树至未执行各第二交易时的状态;
返回按序根据各第二交易的第二交易信息生成零知识证明证据步骤,以重新生成零知识证明证据和第一证明数据。
在监测到A链、B链、C链上顺序不正确,或,验证不正确时,二层网络的节点回滚TreeA~TreeC至未执行tx1、tx2、tx11~tx20时的状态;
二层网络的节点返回“按序根据各第二交易的第二交易信息生成零知识证明证据”步骤,以重新生成proof1和proofchunk1;
本领域技术人员应当理解,假设二层网络上还执行了tx21,tx21的执行需要借助于tx1、tx2、tx11~tx20其中一笔或多笔交易的执行结果,则回滚TreeA~TreeC时还应当回滚tx21。
优选的,按序根据各第二交易的第二交易信息生成零知识证明证据前,还包括:
接收若干客户端生成的需要调用第二类合约的第三交易;其中,第二类合约包括转账合约、跨链转账合约;各第三交易还用于供预言机:按序存储各第三交易的第三交易信息;
对各第三交易执行如下操作:执行第三交易以更新二层网络上第三交易指定的需跨链的第二主链的第二状态树,和,第三交易指定的待跨链的第三主链的第三状态树。
具体的,将本申请的主链节点配置为接收客户端生成的第一类合约的交易,而二层网络的节点配置为接收客户端生成的第二类合约的交易。
结合图1所示的实施例,假设tx11~tx15为调用第二类合约的第三交易,tx16~tx20为从A链的block(101)中同步的调用第一类合约的第一交易;可以看出,二层网络的节点先从A链的block(100)中同步到了tx1、tx2,接着按序接收到了tx11~tx15,又从A链的block(101)中按序同步到了tx16~tx20;因此各交易的顺序是tx1、tx2、tx11~tx20;相应的,预言机按序发送的是tx1、tx2、tx11~tx20的交易信息。
对于tx1、tx2、tx11~tx20:A链、B链、C链的主链节点只验证tx1、tx2、tx16~tx20的顺序是否正确。
本领域技术人员应当理解,调用第二类合约的第三交易的交易信息还应当包括资产类型。
优选的,根据按序的各第二交易、零知识证明证据生成第一证明数据包括:
根据按序的各第二交易、第一树根、零知识证明证据生成第一证明数据;其中,第一树根根据各状态树的默克尔树根生成;
通过跨链验证合约判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确包括:
通过跨链验证合约根据各第二交易、所存储的第二树根计算第三树根,在第三树根与第一树根相同时,将第二树根的值更新为第一树根的值;以及,
通过跨链验证合约判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确。
具体的,proofchunk1中还包括第一树根chain tree root;图2为本发明一实施例提供的生成第一树根的示意图,如图2所示,chain tree root根据merkleroothash(treeA)~merkleroothash(tree C)生成,假设其值为R1;
A链、B链、C链的主链节点通过跨链验证合约根据tx1、tx2、tx11~tx20,所存储的chain tree root(即上一个chain tree root,假设其值为R2)计算chain tree root’,假设chain tree root’的值为R3;若R1=R3,则将所存储的chain tree root的值由R2更新为R1;以及,
通过跨链验证合约判断proofchunk1中的tx1、tx2、tx11~tx20的顺序与所存证的tx1、tx2、tx11~tx20的交易信息是否匹配以验证proofchunk1中的tx1、tx2、tx11~tx20的顺序是否正确。
优选的,二层网络的节点在各主链上缴纳有若干押金,各主链的主链节点在监测到顺序不正确,或,验证不正确时,扣除第一数量的押金。
上述实施例对二层网络的节点进行惩罚,进一步阻止双花。
优选的,通过预言机合约存证各第一交易信息包括:
将各第一交易信息存证到预言机合约中;
通过跨链验证合约判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确包括:
通过跨链验证合约向预言机合约请求各第二交易信息;
判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确。
上述实施例将各第二交易信息存储于预言机合约。在更多实施例中,还可以根据实际需求配置各其它合约访问各第二交易信息的权限,例如,将跨链验证合约可以访问到各第二交易信息,而将一些其它合约配置为不可访问各第二交易信息的合约。
优选的,根据按序的各第二交易、零知识证明证据生成第一证明数据包括:
根据各第二交易信息、零知识证明证据生成第一证明数据;
通过跨链验证合约判断第一证明数据中的各第二交易的顺序与所存证的各第二交易信息是否匹配以验证第一证明数据中的各第二交易的顺序是否正确包括:
通过跨链验证合约判断第一证明数据中的各第二交易信息与所存证的各第二交易信息是否相同以验证第一证明数据中的各第二交易信息的顺序是否正确。
上述实施例减少了第一证明数据的数据量。
优选的,将按序的各第一交易的第一交易信息发送给其它各主链包括:
按序存储各第一交易的第一交易信息,并将各第一交易信息发送给其它各主链;各第一交易信息还用于供预言机在监测到初入网的第一主链节点时,将各第一交易信息发送给第一主链节点,以供第一主链节点通过预言机合约存证各第一交易信息。
上述实施例加快了初入网的主链节点同步主链区块数据的速度,并提高了同步主链区块数据的正确性。
图3为本发明一实施例提供的一种设备的结构示意图。
如图3所示,作为另一方面,本申请还提供了一种设备300,包括一个或多个中央处理单元(CPU)301,其可以根据存储在只读存储器(ROM)302中的程序或者从存储部分308加载到随机访问存储器(RAM)303中的程序而执行各种适当的动作和处理。在RAM303中,还存储有设备300操作所需的各种程序和数据。CPU301、ROM302以及RAM303通过总线304彼此相连。输入/输出(I/O)接口305也连接至总线304。
以下部件连接至I/O接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
特别地,根据本公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述任一方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分309从网络上被下载和安装,和/或从可拆卸介质311被安装。
作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请提供的方法。
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

Claims (10)

1.一种预言机多主链跨链方法,其特征在于,二层网络上有分别对应于各主链的状态树,各所述状态树的初始根哈希相同,各主链配置有跨链验证合约和预言机合约,所述跨链验证合约中部署有验证交易信息的零知识证明电路,所述方法适用于二层网络的节点,所述方法包括:
在监测到第一主链生成了第一主链区块时,按序同步所述第一主链区块中的各需要调用第一类合约的第一交易;其中,所述第一类合约包括存款合约、取款合约;各所述第一交易在所述第一主链被存证,所述第一主链区块还用于供预言机:
将按序的各所述第一交易的第一交易信息发送给其它各主链,以供其它各主链的主链节点通过所述预言机合约存证各所述第一交易信息;
执行各所述第一交易以更新二层网络上所述第一主链的第一状态树;
响应于触发结算条件,按序根据各第二交易的第二交易信息生成零知识证明证据,根据按序的各所述第二交易、所述零知识证明证据生成第一证明数据;
将所述第一证明数据发送给各主链,以供各主链的主链节点:
通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确:
顺序正确,则将所述零知识证明证据输入所述零知识证明电路以验证各所述第二交易信息是否正确:
验证正确,则结束;
其中,所述第一交易信息和所述第二交易信息包括操作类型、用户地址、通证数量。
2.根据权利要求1所述的方法,其特征在于,还包括:
在监测到顺序不正确,或,验证不正确时,在二层网络上回滚各主链的状态树至未执行各所述第二交易时的状态;
返回所述按序根据各第二交易的第二交易信息生成零知识证明证据步骤,以重新生成所述零知识证明证据和所述第一证明数据。
3.根据权利要求1所述的方法,其特征在于,所述按序根据各第二交易的第二交易信息生成零知识证明证据前,还包括:
接收若干客户端生成的需要调用第二类合约的第三交易;其中,所述第二类合约包括转账合约、跨链转账合约;
对各所述第三交易执行如下操作:执行所述第三交易以更新二层网络上所述第三交易指定的需跨链的第二主链的第二状态树,和,所述第三交易指定的待跨链的第三主链的第三状态树;
所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确包括:
通过所述跨链验证合约判断所述第一证明数据中的除去所述第三交易的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确。
4.根据权利要求1所述的方法,其特征在于,所述根据按序的各所述第二交易、所述零知识证明证据生成第一证明数据包括:
根据按序的各所述第二交易、第一树根、所述零知识证明证据生成第一证明数据;其中,所述第一树根根据各所述状态树的默克尔树根生成;
所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确包括:
通过所述跨链验证合约根据各所述第二交易、所存储的第二树根计算第三树根,在所述第三树根与所述第一树根相同时,将所述第二树根的值更新为所述第一树根的值;以及,
通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确。
5.根据权利要求1所述的方法,其特征在于,所述将按序的各所述第一交易的第一交易信息发送给其它各主链,以供其它各主链的主链节点通过所述预言机合约存证各所述第一交易信息包括:
按序存储各所述第一交易的第一交易信息,根据各所述第一交易信息生成第四交易,将所述第四交易发送给其它各主链,以供其它各主链的主链节点通过所述预言机合约执行所述第四交易,在执行所述第四交易成功时存证各所述第一交易信息。
6.根据权利要求5所述的方法,其特征在于,所述通过所述预言机合约存证各所述第一交易信息包括:
将各所述第一交易信息存证到所述预言机合约中;
所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确包括:
通过所述跨链验证合约向所述预言机合约请求各所述第二交易信息;
判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确。
7.根据权利要求1所述的方法,其特征在于,所述根据按序的各所述第二交易、所述零知识证明证据生成第一证明数据包括:
根据各所述第二交易信息、所述零知识证明证据生成第一证明数据;
所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各所述第二交易信息是否匹配以验证所述第一证明数据中的各所述第二交易的顺序是否正确包括:
通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易信息与所存证的各所述第二交易信息是否相同以验证所述第一证明数据中的各所述第二交易信息的顺序是否正确。
8.根据权利要求1所述的方法,其特征在于,所述将按序的各所述第一交易的第一交易信息发送给其它各主链包括:
按序存储各所述第一交易的第一交易信息,并将各所述第一交易信息发送给其它各主链;各所述第一交易信息还用于供预言机在监测到初入网的第一主链节点时,将各所述第一交易信息发送给所述第一主链节点,以供所述第一主链节点通过所述预言机合约存证各所述第一交易信息。
9.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-8中任一项所述的方法。
10.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
CN202111661946.9A 2021-12-31 2021-12-31 预言机多主链跨链方法、设备和存储介质 Active CN114202425B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111661946.9A CN114202425B (zh) 2021-12-31 2021-12-31 预言机多主链跨链方法、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111661946.9A CN114202425B (zh) 2021-12-31 2021-12-31 预言机多主链跨链方法、设备和存储介质

Publications (2)

Publication Number Publication Date
CN114202425A CN114202425A (zh) 2022-03-18
CN114202425B true CN114202425B (zh) 2025-01-24

Family

ID=80657620

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111661946.9A Active CN114202425B (zh) 2021-12-31 2021-12-31 预言机多主链跨链方法、设备和存储介质

Country Status (1)

Country Link
CN (1) CN114202425B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115392920A (zh) * 2022-09-01 2022-11-25 杭州复杂美科技有限公司 基于预言机的验证方法、计算机设备和存储介质
CN115392919B (zh) * 2022-09-01 2025-11-28 杭州复杂美科技有限公司 基于第三方预言机的验证方法、计算机设备和存储介质
CN115567321B (zh) * 2022-11-14 2023-03-03 安徽中科晶格技术有限公司 基于内置预言机合约的跨链系统及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113139808A (zh) * 2021-04-15 2021-07-20 张莹 基于预言机的跨链资产交易方法、设备及存储介质
CN113592475A (zh) * 2021-08-02 2021-11-02 杭州复杂美科技有限公司 跨链资产转移方法、计算机设备和存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113554516B (zh) * 2019-09-05 2024-12-17 蚂蚁链技术有限公司 一种基于区块链的违约资产处理方法、装置及电子设备
CN111476670B (zh) * 2020-04-08 2023-05-30 杭州复杂美科技有限公司 区块链回滚保险方法、设备和存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113139808A (zh) * 2021-04-15 2021-07-20 张莹 基于预言机的跨链资产交易方法、设备及存储介质
CN113592475A (zh) * 2021-08-02 2021-11-02 杭州复杂美科技有限公司 跨链资产转移方法、计算机设备和存储介质

Also Published As

Publication number Publication date
CN114202425A (zh) 2022-03-18

Similar Documents

Publication Publication Date Title
US10678597B2 (en) Event-driven blockchain workflow processing
CN110599177B (zh) 一种交易验证方法及相关设备
CN114266665B (zh) 合约多主链跨链方法、设备和存储介质
CN114202425B (zh) 预言机多主链跨链方法、设备和存储介质
US20190172026A1 (en) Cross blockchain secure transactions
US20210243032A1 (en) Sending cross-chain authenticatable messages
CN115701078B (zh) 跨链交易处理方法、装置、电子设备以及存储介质
CN111461723A (zh) 基于区块链的数据处理系统及方法、装置
CN110187831B (zh) 区块链联盟链的区块数据存储系统及方法
CN109146490A (zh) 区块生成方法、装置和系统
CN114283010B (zh) 基于多主链二层网络状态树的多主链跨链方法
CN111552991A (zh) 一种区块链交易方法及装置
CN110690974B (zh) 基于区块链的数据验证方法、装置、设备及可读存储介质
CN108921559B (zh) 跨链交易校验方法、设备和存储介质
CN110599175B (zh) 一种区块处理方法及相关设备
CN111476670A (zh) 区块链回滚保险方法、设备和存储介质
CN109558454A (zh) 平行链挖矿共识方法、设备和存储介质
CN111242614A (zh) 钱包账户资产找回方法、收款保障方法、设备和存储介质
CN110298757B (zh) 涉及DPoS的共识方法及其装置
CN114138903B (zh) 多主链跨链方法、计算机设备和存储介质
CN114219646A (zh) 多主链二层网络状态树、多主链跨链方法
CN115660853A (zh) 跨链资产转移方法、计算机设备和存储介质
CN111290733B (zh) 结算方法、设备和存储介质
CN111127003B (zh) 钱包账户支付方法、设备和存储介质
CN117196615A (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20240725

Address after: 518110 Longfa road 428 Huayuan street B24 Huayuan street b23b Longhua Street Longyuan community Longhua Street Longhua District Shenzhen City Guangdong Province

Applicant after: Shenzhen Morning Intellectual Property Operations Co.,Ltd.

Country or region after: China

Address before: 310000 Room 702, 7th Floor, Building 6, East Software Park, No. 90 Wensan Road, Xihu District, Hangzhou City, Zhejiang Province

Applicant before: HANGZHOU FUZAMEI TECHNOLOGY Co.,Ltd.

Country or region before: China

GR01 Patent grant
GR01 Patent grant