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