一种基于公证人组的跨链交易方法、系统及介质与流程

文档序号:33621076发布日期:2023-03-25 11:51阅读:来源:国知局

技术特征:
1.一种基于公证人组的跨链交易方法,其特征在于,实施步骤包括:1)源节点s从公证人池中选择一个公证人节点作为第一公证人,向第一公证人发送目标节点t的数据,请求从公证人池中选择最优公证人组;2)第一公证人根据目标节点t的数据及预设的公证人选择策略,从公证人池中选择本次跨链最优公证人组n
i
,将选择结果返回源节点s;3)源节点s将预跨链交易信息包括源节点信息、公证人组信息分别发送给公证人组nl中的每一个公证人n
i
,并通过公证人组转发及处理,完成跨链交易。2.根据权利要求1所述的一种基于公证人组的跨链交易方法,其特征在于,所述步骤2)中预设的公证人选择策略为:根据源节点s地址和目标节点t地址,以及源节点s对本次跨链交易需要的公证人个数num进行筛选,具体计算公式如下:s(n
i
)=a
×
t
s
(n
i
)+b
×
t
t
(n
i
)+c
×
r(n
i
)其中,s(n
i
)为公证人n
i
的最后得分,t
s
(n
i
)为公证人n
i
和源节点s的通信耗时,t
t
(n
i
)为公证人n
i
和目标节点的通信耗时,r(n
i
)为公证人n
i
的历史执行表现分数,a,b,c为各自的权重,a+b+c=1;得到每一个公证人n
i
的最后得分s(n
i
)后,根据s(n
i
)进行排名,取前num个作为本次跨链的公证人组。3.根据权利要求2所述的一种基于公证人组的跨链交易方法,其特征在于,所述公证人n
i
的历史执行表现分数r(n
i
)的计算公式为:其中,e
i
(success)指公证人n
i
参与的跨链交易中,其验证结果与公证人组的验证结果相同的次数;e
i
(all)指公证人n
i
参与的所有的跨链交易次数;e(all)是系统内所有跨链交易的次数;e(success)是系统内所有跨链交易执行成功的次数。4.根据权利要求3所述的一种基于公证人组的跨链交易方法,其特征在于,所述步骤1)中第一公证人为公证人池中历史执行表现分数r(n
i
)最高的公证人。5.根据权利要求1所述的一种基于公证人组的跨链交易方法,其特征在于,所述步骤3)的具体实施步骤为:31)源节点s将预跨链交易信息包括源节点信息、公证人组信息分别发送给公证人组nl中的每一个公证人n
i
;32)公证人n
i
验证源节点签名后,分别将预跨链交易信息转发给目标节点t;33)目标节点t收到所有公证人组的消息后,验证预跨链交易信息,若同意该跨链交易,则返回同意,并且锁定相关资源,否则返回失败,该预跨链交易回执分别发送给公证人组nl里的每一个公证人;34)公证人n
i
在收到目标节点t的预跨链交易回执后,验证目标节点t签名,若是同意回执,则锁定目标节点t和源节点s在本地的相关资源,若是拒绝执行,则不做处理,将回执转发给源节点s;35)源节点s收到所有公证人的回执后,验证回执的目标节点t签名,若是回执为同意,则执行第二阶段跨链交易,否则直接结束本次跨链交易。6.根据权利要求5所述的一种基于公证人组的跨链交易方法,其特征在于,所述第二阶
段跨链交易步骤包括:36)源节点s将执行跨链交易事务中在本区块链执行的交易,并发送commit指令给公证人组nl中的每一个公证人n
i
;37)公证人在收到commit指令后验证源节点签名,并对源节点s所在区块链的交易信息进行验证,将验证结果签名后返回给目标节点t,若是验证成功,注册本次源节点交易的回滚函数,用于跨链交易事务失败后的回滚;38)目标节点t在收到所有公证人组的关于源节点s的交易验证结果后,根据少数服从多数原则,确定源节点s上的交易是否已经执行成功,若是源节点交易验证成功,则开始执行跨链交易事务中需要目标节点t执行的交易,若是源节点交易验证失败,则不在目标区块链上执行交易,然后将源节点交易验证结果和执行结果签名后发送给公证人组nl中的每一个公证人n
i
;39)公证人根据执行结果判定,若是跨链交易事务成功,则解锁区块链上相关资源,并给源节点s和目标节点t发送成功回执,源节点s和目标节点t也解锁本次跨链交易相关资源,若是跨链交易事务失败,则调用回滚函数,对已执行成功的交易进行回滚,并解锁相关资源,跨链交易结束。7.根据权利要求6所述的一种基于公证人组的跨链交易方法,其特征在于,所述跨链交易结束后,源节点s记录本次跨链交易的评价信息,即与源节点与各公证人的底层通信耗时,本次跨链交易的执行结果,验证结果等,提交给公证人池管理,用作下次选择第一公证人时的凭证。8.根据权利要求1所述的一种基于公证人组的跨链交易方法,其特征在于,所述步骤2)中公证人在加入公证人组后,发布一次广播,声明自己的网络位置,公证人组中的其余公证人收到后更新本地网络拓扑结构数据,从而以链接的路由器为单位对区块链各节点进行规划,记录所有无环路径。9.一种基于公证人组的跨链交易系统,包括计算机设备,其特征在于,该计算机设备被编程或配置以执行权利要求1~8中任意一项所述基于公证人组的跨链交易方法的步骤,或该计算机设备的存储器上存储有被编程或配置以执行权利要求1~7中任意一项所述基于公证人组的跨链交易方法的计算机程序。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有被编程或配置以执行权利要求1~8中任意一项所述基于公证人组的跨链交易方法的计算机程序。

技术总结
本发明公开了一种基于公证人组的跨链交易方法,包括:源节点S从公证人池中选择一个公证人节点作为第一公证人,向第一公证人发送目标节点T的数据,请求从公证人池中选择最优公证人组;第一公证人根据目标节点T的数据及预设的公证人选择策略,从公证人池中选择本次跨链最优公证人组N


技术研发人员:谭林 胡斯予 储超尘 钟思琪 刘齐军
受保护的技术使用者:湖南天河国云科技有限公司
技术研发日:2022.12.09
技术公布日:2023/3/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1