[发明专利]区块链共识达成方法、装置有效
申请号: | 201710816647.5 | 申请日: | 2017-09-12 |
公开(公告)号: | CN107623686B | 公开(公告)日: | 2019-09-17 |
发明(设计)人: | 罗捷桓;张金波;曲强 | 申请(专利权)人: | 深圳先进技术研究院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/50 |
代理公司: | 深圳青年人专利商标代理有限公司 44350 | 代理人: | 傅俏梅 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 达成 方法 装置 设备 存储 介质 | ||
1.一种区块链共识达成方法,其特征在于,所述方法包括下述步骤:
当接收到构建区块的请求时,从预设的区块链所有节点中随机选择一个节点,将所述选择的节点设置为验证用节点;
通过所述验证用节点接收可验证范围内节点发送的节点验证请求,并获取发送所述节点验证请求的请求发送节点到所述验证用节点之间的距离;
通过所述验证用节点获取所述请求发送节点中距离所述验证用节点最近的节点,将所述获取的节点设置为区块构建节点,并检测所述区块构建节点是否在预设时间段内将构建的区块链接到所述区块链上;
当检测到所述区块构建节点在所述预设时间段内将所述构建的区块链接到所述区块链上时,对构建所述区块的所述区块构建节点达成共识;
当未检测到所述区块构建节点在所述预设时间段内将所述构建的区块链接到所述区块链上时,放弃所述区块构建节点,跳转至通过所述验证用节点接收可验证范围内节点发送的节点验证请求,并获取所述发送节点验证请求的请求发送节点到所述验证用节点之间的距离的步骤,直至检测到所述获取的节点在所述预设时间段内将所述构建的区块链接到所述区块链上。
2.如权利要求1所述的方法,其特征在于,从预设的区块链所有节点中随机选择一个节点,将所述选择的节点设置为验证用节点的步骤,包括:
从所述区块链所有节点中随机选择一个节点,向所述选择的节点发送担任节点验证角色的请求;
当接收到所述选择的节点返回的担任确认信息时,将所述选择的节点设置为所述验证用节点。
3.如权利要求1所述的方法,其特征在于,获取发送所述节点验证请求的请求发送节点到所述验证用节点之间的距离的步骤,包括:
通过所述验证用节点向所述请求发送节点发送会话ID,并记录所述验证用节点向所述请求发送节点发送所述会话ID的第一时间点;
通过所述验证用节点接收所述请求发送节点发送的节点ID,并记录所述验证用节点接收到所述节点ID的第二时间点;
计算所述第一时间点和所述第二时间点之间的差值,根据所述差值获取所述请求发送节点到所述验证用节点之间的距离。
4.如权利要求1所述的方法,其特征在于,将所述选择的节点设置为验证用节点的步骤之后,对构建所述区块的所述区块构建节点达成共识的步骤之前,所述方法还包括:
实时检测所述可验证范围的预设更新时间是否到达,当所述预设更新时间到达时,根据预设的更新方式更新所述可验证范围。
5.如权利要求1-4任一项所述的方法,其特征在于,获取发送所述节点验证请求的请求发送节点到所述验证用节点之间的距离的步骤之后,通过所述验证用节点获取所述请求发送节点中距离所述验证用节点最近的节点的步骤之前,所述方法还包括:
根据所述距离设置所述请求发送节点的验证代价,以控制所述请求发送节点的数量。
6.一种区块链共识达成装置,其特征在于,所述装置包括:
验证用节点设置单元,用于当接收到构建区块的请求时,从预设的区块链所有节点中随机选择一个节点,将所述选择的节点设置为验证用节点;
距离获取单元,用于通过所述验证用节点接收可验证范围内节点发送的节点验证请求,并获取发送所述节点验证请求的请求发送节点到所述验证用节点之间的距离;
区块检测单元,用于通过所述验证用节点获取所述请求发送节点中距离所述验证用节点最近的节点,将所述获取的节点设置为区块构建节点,并检测所述区块构建节点是否在预设时间段内将构建的区块链接到所述区块链上;以及
共识达成单元,用于当检测到所述区块构建节点在所述预设时间段内将所述构建的区块链接到所述区块链上时,对构建所述区块的所述区块构建节点达成共识;
循环验证单元,用于当未检测到所述区块构建节点在预设时间段内将所述构建的区块链接到所述区块链上时,放弃所述区块构建节点,触发距离获取单元执行通过所述验证用节点接收可验证范围内节点发送的节点验证请求,并获取发送所述节点验证请求的请求发送节点到所述验证用节点之间的距离的操作,直至检测到所述获取的节点在所述预设时间段内将所述构建的区块链接到所述区块链上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳先进技术研究院,未经深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710816647.5/1.html,转载请声明来源钻瓜专利网。