[发明专利]区块链共识达成方法、装置有效
申请号: | 201710816647.5 | 申请日: | 2017-09-12 |
公开(公告)号: | CN107623686B | 公开(公告)日: | 2019-09-17 |
发明(设计)人: | 罗捷桓;张金波;曲强 | 申请(专利权)人: | 深圳先进技术研究院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/50 |
代理公司: | 深圳青年人专利商标代理有限公司 44350 | 代理人: | 傅俏梅 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 达成 方法 装置 设备 存储 介质 | ||
本发明适用计算机技术领域,提供了一种区块链共识达成方法、装置、设备及存储介质,该方法包括:当接收到构建区块的请求时,从预设区块链所有节点中随机选择一个节点,将选择的节点设置为验证用节点,通过验证用节点接收可验证范围内节点发送的节点验证请求,并获取请求发送节点到验证用节点之间的距离,通过验证用节点获取请求发送节点中离验证用节点最近的节点,将获取的节点设置为区块构建节点,并检测区块构建节点是否在预设时间段内将构建的区块链接到区块链上,当检测到区块构建节点在预设时间段内将构建的区块链接到区块链上时,对构建区块的区块构建节点达成共识,从而对由谁来构建区块的问题达成共识,提高了区块链共识机制的共识效果。
技术领域
本发明属于计算机技术领域,尤其涉及一种区块链共识达成方法、装置、设备及存储介质。
背景技术
区块链技术,也被称作分布式账本技术,是一种互联网数据库技术,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具有去中心化、公开透明、安全可信等优点。由于点对点网络下存在较高的网络延迟,各个节点所观察到的事务先后顺序不可能完全一致。因此区块链系统需要设计一种机制对在相近时间内发生的事务的先后顺序进行共识,以防止错误发生,例如比特币交易中的一笔双花问题,即同一个节点的同一笔比特币,由于网络的延迟等原因导致的被消耗两次的系统错误问题。这种对一个时间窗口内的事务的先后顺序达成共识的算法称为共识机制。区块链共识机制即区块链事务达成分布式共识的算法,通过区块链共识机制,系统选择一个独特的节点来产生一个区块,并使得交易总账不可逆。现有的常见共识机制有工作量证明(PoW)机制和权益证明(PoS)机制。
工作量证明机制主要有两方面不足:一方面,由于每个节点都投入大量算力去尝试计算符合要求的散列值,最后只有一个或极少数节点能算出符合要求的散列值,大部分节点的运算都是白费的,所以维持整个机制需要消耗巨大的能量与算力,造成了资源的大量浪费;另一方面,风险和收益博弈必然导致联合挖矿,而大算力矿池可能会对系统的去中心化构成威胁。
权益证明机制也有两方面的不足:一方面,拥有权益的参与者未必想构建区块(即参与记账),因为在权益证明机制中,权益激励的计算方式在不考虑手续费的前提下,持币者每隔几个月打开节点参与验证跟实时参与验证,理论上收益是一样的;另一方面,链条容易产生分叉。一旦发生分叉,不像工作量证明机制,拥有大算力分支可以把小算力分支消除,因为权益证明机制“挖矿”不需要成本,持币人能在新分支上获得收益,这会导致分叉容易出现。
发明内容
本发明的目的在于提供一种区块链共识达成方法、装置、设备及存储介质,旨在解决由于现有区块链共识机制计算过程复杂、去中心化效果不佳、链条容易产生分叉,导致现有区块链共识机制的共识效果不佳的问题。
一方面,本发明提供了一种区块链共识达成方法,所述方法包括下述步骤:
当接收到构建区块的请求时,从预设的区块链所有节点中随机选择一个节点,将所述选择的节点设置为验证用节点;
通过所述验证用节点接收可验证范围内节点发送的节点验证请求,并获取发送所述节点验证请求的请求发送节点到所述验证用节点之间的距离;
通过所述验证用节点获取所述请求发送节点中距离所述验证用节点最近的节点,将所述获取的节点设置为区块构建节点,并检测所述区块构建节点是否在预设时间段内将构建的区块链接到所述区块链上;
当检测到所述区块构建节点在所述预设时间段内将所述构建的区块链接到所述区块链上时,对构建所述区块的所述区块构建节点达成共识。
另一方面,本发明提供了一种区块链共识达成装置,所述装置包括:
验证用节点设置单元,用于当接收到构建区块的请求时,从预设的区块链所有节点中随机选择一个节点,将所述选择的节点设置为验证用节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳先进技术研究院,未经深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710816647.5/2.html,转载请声明来源钻瓜专利网。