[发明专利]一种区块链中新区块的生成方法及区块链有效
| 申请号: | 201611250315.7 | 申请日: | 2016-12-29 |
| 公开(公告)号: | CN106651332B | 公开(公告)日: | 2020-11-06 |
| 发明(设计)人: | 罗皓文;黄勇;邓柯 | 申请(专利权)人: | 成都质数斯达克科技有限公司 |
| 主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q40/06 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 610000 四川省成都*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 链中新 生成 方法 | ||
1.一种区块链中新区块的生成方法,其特征在于,应用于区块链,所述区块链包含多个节点,所述方法包括:
当目标节点的运行状态满足预设条件时,控制所述目标节点在公共存储空间生成新区块,所述目标节点为所述区块链中的任一节点;
通知所述区块链中的所有节点分别对所述新区块的合法性进行验证,并根据验证结果生成相应的投票信息;
对当前各个所述节点对所述新区块的投票信息进行解析,依据预设规则,对所述新区块的合法性进行选举,确定所述新区块是否为合法区块,并对所述新区块进行业务处理;
将各个所述节点对所述新区块的投票信息写入所述公共存储空间,生成对所述新区块的投票数据;
将各个所述节点对所述新区块的投票数据链接到对所述新区块的上一个区块的投票数据上,形成所述目标节点的投票链;
查询所述目标节点的最新投票数据,得到最新生成的所述新区块;
从对所述新区块的投票数据开始遍历所述目标节点的投票链,根据所述目标节点的投票链上对每一个区块的投票数据,确定各个所述区块是否为合法区块,并将合法区块加入队列,直到创世区块,得到所述目标节点上所有的合法区块。
2.根据权利要求1所述的方法,其特征在于,所述当目标节点的运行状态满足预设条件时,控制所述目标节点在公共存储空间生成新区块,包括:
当所述目标节点接收到的业务数据的数量超过预设值时,通过所述目标节点的节点信息对所述业务数据进行签名,得到数据签名;
和/或,
当所述目标节点未生成新区块的时间超过预设时间时,通过所述目标节点的节点信息对所述目标节点接收到的业务数据进行签名,得到数据签名;
基于所述节点信息、所述业务数据和所述数据签名生成区块数据,并将所述区块数据存储在公共存储空间,生成相应的新区块。
3.根据权利要求1所述的方法,其特征在于,所述对当前各个所述节点的投票信息进行解析,依据预设规则,对所述新区块的合法性进行选举,确定所述新区块是否为合法区块,包括:
对当前各个所述节点对所述新区块的投票信息进行解析,得到当前合法票数和非合法票数;所述投票信息包含所述新区块合法信息或所述新区块非合法信息;
当所述当前合法票数或非合法票数大于所述节点数量的一半时,对所述新区块的合法性进行选举,具体为:当所述当前合法票数大于所述节点数量的一半时,确定所述新区块为合法区块;当所述当前非合法票数大于所述节点数量的一半时,确定所述新区块为非合法区块。
4.一种区块链,其特征在于,所述区块链包括:
生成单元,用于当目标节点的运行状态满足预设条件时,控制所述目标节点在公共存储空间生成新区块,所述目标节点为所述区块链中的任一节点;
验证单元,用于通知所述区块链中的所有节点分别对所述新区块的合法性进行验证,并根据验证结果生成相应的投票信息;
选举单元,用于对当前各个所述节点对所述新区块的投票信息进行解析,依据预设规则,对所述新区块的合法性进行选举,确定所述新区块是否为合法区块,并对所述新区块进行业务处理;
写入单元,用于将各个所述节点对所述新区块的投票信息写入所述公共存储空间,生成对所述新区块的投票数据;将各个所述节点对所述新区块的投票数据链接到对所述新区块的上一个区块的投票数据上,形成所述目标节点的投票链;
查询单元,用于查询所述目标节点的最新投票数据,得到最新生成的所述新区块;从对所述新区块的投票数据开始遍历所述目标节点的投票链,根据所述目标节点的投票链上对每一个区块的投票数据,确定各个所述区块是否为合法区块,并将合法区块加入队列,直到创世区块,得到所述目标节点上所有的合法区块。
5.根据权利要求4所述的区块链,其特征在于,所述生成单元包括:
签名子单元,用于当所述目标节点接收到的业务数据的数量超过预设值时,通过所述目标节点的节点信息对所述业务数据进行签名,得到数据签名;和/或,当所述目标节点未生成新区块的时间超过预设时间时,通过所述目标节点的节点信息对所述目标节点接收到的业务数据进行签名,得到数据签名;
生成子单元,用于基于所述节点信息、所述业务数据和所述数据签名生成区块数据,并将所述区块数据存储在公共存储空间,生成相应的新区块。
6.根据权利要求4所述的区块链,其特征在于,所述选举单元包括:
解析子单元,用于对当前各个所述节点对所述新区块的投票信息进行解析,得到当前合法票数和非合法票数;所述投票信息包含所述新区块合法信息或所述新区块非合法信息;
选举子单元,用于当所述当前合法票数或非合法票数大于所述节点数量的一半时,对所述新区块的合法性进行选举,具体为:当所述当前合法票数大于所述节点数量的一半时,确定所述新区块为合法区块;当所述当前非合法票数大于所述节点数量的一半时,确定所述新区块为非合法区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都质数斯达克科技有限公司,未经成都质数斯达克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611250315.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:水杯(不锈钢双层空心)
- 下一篇:儿童用水杯





