【技术实现步骤摘要】
合约多主链跨链方法、设备和存储介质
[0001]本申请涉及区块链
,具体涉及一种合约多主链跨链方法、设备和存储介质。
技术介绍
[0002]当前基于二层网络的跨链方案一般是一对一的,一个二层网络对应一个主链。申请人希望提出一种一个二层网络对应多个主链的跨链方案,上述方案相较于现有技术,更加节省了成本,但也存在双花的问题。
技术实现思路
[0003]鉴于现有技术中的上述缺陷或不足,期望提供一种在节省成本的基础上防止双花的合约多主链跨链方法、设备和存储介质。
[0004]第一方面,本专利技术提供一种适用于二层网络的节点的合约多主链跨链方法,二层网络上有分别对应于各主链的状态树,各状态树的初始根哈希相同,各主链配置有跨链验证合约,跨链验证合约中部署有验证交易信息的零知识证明电路,需要调用第一类合约的交易在被各主链的主链节点执行成功时存证到所在主链,第一类合约包括存款合约、取款合约,上述方法包括:
[0005]在监测到第一主链生成了第一主链区块时,按序同步第一主链区块中的各需要调用第一类合约的第一交易;其中,第一主链区块还用于供其它各主链的主链节点:
[0006]通过区块生成合约在监测到第一主链区块时,按序同步各第一交易;
[0007]在获取所在主链的待生成的最新的第二主链区块的打包权时,生成包括按序的各第一交易的第二主链区块,将第二主链区块广播给所在主链的其它各主链节点,以供所在主链的其它各主链节点:
[0008]判断第二主链区块中的各第一交易的顺序与所同步的各 ...
【技术保护点】
【技术特征摘要】
1.一种合约多主链跨链方法,其特征在于,二层网络上有分别对应于各主链的状态树,各所述状态树的初始根哈希相同,各主链配置有跨链验证合约,所述跨链验证合约中部署有验证交易信息的零知识证明电路,需要调用第一类合约的交易在被各主链的主链节点执行成功时存证到所在主链,所述第一类合约包括存款合约、取款合约,所述方法适用于二层网络的节点,所述方法包括:在监测到第一主链生成了第一主链区块时,按序同步所述第一主链区块中的各需要调用所述第一类合约的第一交易;其中,所述第一主链区块还用于供其它各主链的主链节点:通过区块生成合约在监测到所述第一主链区块时,按序同步各所述第一交易;在获取所在主链的待生成的最新的第二主链区块的打包权时,生成包括按序的各所述第一交易的所述第二主链区块,将所述第二主链区块广播给所在主链的其它各主链节点,以供所在主链的其它各主链节点:判断所述第二主链区块中的各所述第一交易的顺序与所同步的各所述第一交易的顺序是否相同:否,则拒绝所述第二主链区块;执行各所述第一交易以更新二层网络上所述第一主链的第一状态树;响应于触发结算条件,按序根据各第二交易的第二交易信息生成零知识证明证据,根据按序的各所述第二交易、所述零知识证明证据生成第一证明数据;将所述第一证明数据发送给各主链,以供各主链的主链节点:通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各第二交易的顺序是否相同:顺序相同,则将所述零知识证明证据输入所述零知识证明电路以验证各所述第二交易信息是否正确:验证正确,则结束;其中,所述第二交易信息包括操作类型、用户地址、通证数量。2.根据权利要求1所述的方法,其特征在于,还包括:在监测到顺序不同,或,验证不正确时,在二层网络上回滚各主链的状态树至未执行各所述第二交易时的状态;返回所述按序根据各第二交易的第二交易信息生成零知识证明证据步骤,以重新生成所述零知识证明证据和所述第一证明数据。3.根据权利要求1所述的方法,其特征在于,所述按序根据各第二交易的第二交易信息生成零知识证明证据前,还包括:接收若干客户端生成的需要调用第二类合约的第三交易;其中,所述第二类合约包括转账合约、跨链转账合约;对各所述第三交易执行如下操作:执行所述第三交易以更新二层网络上所述第三交易指定的需跨链的第二主链的第二状态树,和,所述第三交易指定的待跨链的第三主链的第三状态树;所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各第二交易的顺序是否相同包括:通过所述跨链验证合约判断所述第一证明数据中的除去所述第三交易的各所述第二
交易的顺序与所存证的各第二交易的顺序是否相同。4.根据权利要求1所述的方法,其特征在于,所述根据按序的各所述第二交易、所述零知识证明证据生成第一证明数据包括:根据按序的各所述第二交易、第一树根、所述零知识证明证据生成第一证明数据;其中,所述第一树根根据各所述状态树的默克尔树根生成;所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各第二交易的顺序是否相同包括:通过所述跨链验证合约根据各所述第二交易、所存储的第二树根计算第三树根,在所述第三树根与所述第一树根相同时,将所述第二树根的值更新为所述第一树根的值;以及,通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各第二交易的顺序是否相同。5.根据权利要求1所述的方法,其特征在于,所述根据按序的各所述第二交易、所述零知识证明证据生成第一证明数据包括:根据按序的各所述第二交易的第二交易信息、所述零知识证明证据生成第一证明数据;所述通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易的顺序与所存证的各第二交易的顺序是否相同包括:通过所述跨链验证合约判断所述第一证明数据中的各所述第二交易信息与所存证的各第二交易是否匹配;所述顺序相同,则将所述零知识证明证据输入所述零知识证明电路以验证各所述第二交易信息是否正确包括:匹配,则将所述零知识证明证据输入所述零知识证明电路以验证各所述第二交易信息是否正确。6.一种合约多主链跨链方法,其特征在于,二层网络上有分别对应于各主链的状态树,各所述状态树的初始根哈希相同,各主链配置有跨链验证合约,所述跨链验证合约中部署有验证交易信息的...
【专利技术属性】
技术研发人员:马登极,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。