[发明专利]跨链事务一致性实现方法在审
申请号: | 201810626257.6 | 申请日: | 2018-06-15 |
公开(公告)号: | CN108900585A | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 程杰;闫洪坤 | 申请(专利权)人: | 浙江华信区块链科技服务有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/18;H04L9/32;G06Q40/04 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 陈静 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 事务 事务一致性 代理节点 节点执行 提议 外部网关 有效保障 回滚 失败 保证 | ||
1.一种跨链事务一致性实现方法,其特征在于,所述方法包括,
第一区块链中事务的执行和见证:第一区块链代理节点接收到外部网关的命令;事务的提议节点执行并见证区块链事务,其他节点见证区块链事务;
第二区块链中事务的执行和见证:第二区块链代理节点接收第一区块链代理节点的事务对通知;事务的提议节点执行并见证区块链事务,其他节点见证区块链事务;
如事务的提议节点执行或见证事务失败,则进行相应的事务回滚;
所述见证区块链事务基于DPOS机制。
2.根据权利要求1所述的跨链事务一致性实现方法,其特征在于,所述见证区块链事务过程包括:
事务提议节点发起提议,并将事务的操作见证请求广播到网络中;
其他节点通过消息缓存系统收集操作,验证后进行投票;
事务提议节点统计接收到投票,赞成票达到预设的赞成比例,发送事务对通知到见证网络中;否则事务提议节点回滚其代理区块链的事务操作。
3.根据权利要求1所述的跨链事务一致性实现方法,其特征在于,在事务的执行和见证过程中,通过两个通道传送事务的消息:
一个通道用来传送事务内容的消息,所述事务内容的消息由分布式消息缓存系统中各节点在消息缓存上发布和订阅事务;
另外一个通道用来传送事务验证的消息,事务验证的消息通过P2P网络广播,事务提议人节点发起,其他节点验证并对事务投票。
4.根据权利要求3所述的跨链事务一致性实现方法,其特征在于,分布式消息缓存系统由kafka组成。
5.根据权利要求3所述的跨链事务一致性实现方法,其特征在于,所述事务的提议节点以向其他节点广播消息的方式通知其他节点向分布式消息缓存系统订阅相应主题。
6.根据权利要求3所述的跨链事务一致性实现方法,其特征在于,在广播消息时使用事务的提议节点的私钥加密签名。
7.根据权利要求6所述的跨链事务一致性实现方法,其特征在于,在P2P网络中,所述加密签名为ECDSA签名。
8.根据权利要求1所述的跨链事务一致性实现方法,其特征在于,所述事务提议节点和其他节点对事务操作集做merkle计算和验证。
9.根据权利要求8所述的跨链事务一致性实现方法,其特征在于,所述merkle计算和验证的方法包括:
事务提议节点在执行完并发布最后一个操作后,对事务按栈从底到顶进行merkle运算,将运算的哈希值装入验证消息,广播到见证网络中;
其他节点收到验证消息后,从自己缓存的相应主题标识的栈中取出事务操作,从底到顶做merkle运算,然后和事务的提议节点广播的验证消息进行哈希值比对。
10.根据权利要求9所述的跨链事务一致性实现方法,其特征在于,所述哈希值比对的结果包括:
如果相同,所述其他节点投赞成票,并给事务的提议节点回应投票消息;
如果不相同,所述其他节点不投票或者投反对票。
11.根据权利要求10所述的跨链事务一致性实现方法,其特征在于,事务的提议节点统计接收到投票,赞成票未达到预设的赞成比例,则事务的提议节点按事务的栈顺序回滚,回滚执行完毕后事务的提议节点发起完成事务广播消息,所述其他节点收到相应消息后取消订阅的主题。
12.根据权利要求1所述的跨链事务一致性实现方法,其特征在于,所述事务回滚为栈式回滚。
13.根据权利要求12所述的跨链事务一致性实现方法,其特征在于,所述事务回滚包括以下步骤:
第二区块链中事务的提议节点广播回滚事务对消息;
第一区块链中事务的提议节点接收相应回滚事务对消息,回滚第一区块链中事务,并在相应回滚执行完毕后,广播通知其他节点结束事务对;
其他节点取消订阅的事务对中各事务主题,同时清理掉各自保存的各事务消息的缓存栈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江华信区块链科技服务有限公司,未经浙江华信区块链科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810626257.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:内容分发网络的数据传输方法和系统
- 下一篇:一种智能终端的代理决策系统