[发明专利]一种应用于区块链的数据传播系统及方法在审
| 申请号: | 201810347713.3 | 申请日: | 2018-04-18 |
| 公开(公告)号: | CN108550038A | 公开(公告)日: | 2018-09-18 |
| 发明(设计)人: | 谢晗剑;俞波 | 申请(专利权)人: | 杭州秘猿科技有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38;H04L29/06 |
| 代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 律涛 |
| 地址: | 310013 浙江省杭州市西*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 交易数据 区块 数据传播系统 交易内容 服务发送 接收模块 内容使用 数据传播 网络模块 验证模块 应用 提案 | ||
1.一种许可链上的数据传播方法,所述许可链包括两个以上节点,其特征在于,所述节点包括接收模块、验证模块、共识模块、执行模块,所述方法包括以下步骤:
S1:所述许可链的任一节点可作为接收节点通过其接收模块接收来自用户侧的数据;
S2:所述接收节点的验证模块对来自用户侧的数据进行验证,如果验证通过,则将其存入存储模块并广播到所述许可链的其他节点;
S3:所述许可链上参与共识的各节点的验证模块根据来自用户侧的数据计算出用于表征所述来自用户侧的数据的表征数值,将所述表征数值存入存储模块;
S4:当出块时间到来时,所述参与共识的节点的验证模块将存储模块中的与所述来自用户侧的数据对应的所述表征数值打包形成表征数值信息包,发送至其共识模块;
S5:所述共识模块接收到所述表征数值信息包,判断自身节点是否为自身节点所在区块高度的出块节点,如果是,则计算出数据传播所需要的其他关键信息值,并将所述其他关键信息值与所述表征数值信息包一同打包生成用于发送至下一区块高度的节点的提案包,并将所述提案包广播至所述许可链的其他节点;所述共识模块向其自身的所述验证模块发出请求,请求其自身的验证模块向自身节点的执行模块发送与所述提案包对应的所述来自用户侧的数据;
如果自身节点不是所在区块高度的出块节点,则自身节点的共识模块接收到来自出块节点的提案包,并将所述提案包发送到自身节点的验证模块,所述验证模块基于上述提案包从所述存储模块获取与上述提案包对应的所述来自用户侧的数据;
验证模块将所述来自用户侧的数据发送给自身节点的执行模块;
S6:共识模块根据其共识算法进行共识运算,共识成功之后,共识模块将共识成功的块发送至执行模块;
S7:执行模块接收共识成功的块;执行模块执行所述来自用户侧的数据,执行完成之后将执行结果写入数据库。
2.根据权利要求1所述的数据传播方法,其特征在于,所述来自用户侧的数据是来自用户侧的交易数据,所述存储模块为交易池模块,执行模块执行所述来自用户侧的数据具体为:执行来自用户侧的交易数据中的交易。
3.根据权利要求1或2所述的数据传播方法,其特征在于,所述表征数值为哈希值;所述其他关键信息值包括默克尔根哈希值;所述提案包的数据结构为哈希值列表。
4.根据权利要求1所述的数据传播方法,其特征在于,所述许可链的每个节点还包括网络模块,用于所述许可链的节点之间的数据传播。
5.根据权利要求1所述的数据传播方法,其特征在于,在步骤S5中,自身节点不是所在区块高度的出块节点时,如果验证模块未能基于所述提案包从所述存储模块获取与上述提案包对应的所述来自用户侧的数据,则向提供所述提案包的节点请求同步所述来自用户侧的数据,等到同步成功之后,再将完整的来自用户侧的数据发送至执行模块;如果同步不成功,同步时间超过预设时间以后,该节点会对所述提案包投出否决票。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州秘猿科技有限公司,未经杭州秘猿科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810347713.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于区块链的文件处理方法和装置
- 下一篇:一种基于区块链结构化数据的交易方法





