【技术实现步骤摘要】
一种基于VRF的权益随机共识方法及系统
本专利技术涉及计算机技术,特别是涉及一种基于VRF的权益随机共识方法及系统。
技术介绍
区块链是一种关于信任的互联网协议和技术的结合,目的是构建一种分布式部署并且实时同步的系统,其中的数据只可以添加而不能篡改,同时允许多方根据共识机制参与数据的建立和维护,保证链上的每个有效用户具备完全一致的数据。而实现这种分布式部署的一个核心问题就是不同用户之中的共识算法,常见的共识算法包括工作量证明POW、权益证明POS、委托权益证明DPOS、实用拜占庭容错PBFT和一致性共识算法等。但是无论是哪种共识算法,始终无法真正解决区块链的可扩展性、去中心化和安全性之间难以兼顾的矛盾。为了保证去中心化的特性以及高安全的要求,节点之间需要进行复杂的共识算法,占用大量的资源,严重影响区块链的出块效率,也即可扩展性。
技术实现思路
基于此,有必要针对出场效率低下的问题,提供一种基于VRF的权益随机共识方法及系统。一种基于VRF的权益随机共识方法,所述方法包括:基于创世区块中的种子参数、最新的已有区块的区块哈希值和已有的BeconHash,计算新的Becon ...
【技术保护点】
1.一种基于VRF的权益随机共识方法,其特征在于,所述方法包括:基于创世区块中的种子参数、最新的已有区块的区块哈希值和已有的BeconHash,计算新的BeconHash;基于新的BeconHash生成打块节点序列和验证节点序列;基于打块节点序列从网络节点分布序列中筛选出打块节点;基于验证节点序列对网络节点分布序列中筛选出验证节点;基于打块节点和验证节点生成区块并达成共识。
【技术特征摘要】
1.一种基于VRF的权益随机共识方法,其特征在于,所述方法包括:基于创世区块中的种子参数、最新的已有区块的区块哈希值和已有的BeconHash,计算新的BeconHash;基于新的BeconHash生成打块节点序列和验证节点序列;基于打块节点序列从网络节点分布序列中筛选出打块节点;基于验证节点序列对网络节点分布序列中筛选出验证节点;基于打块节点和验证节点生成区块并达成共识。2.根据权利要求1所述的方法,其特征在于,所述基于打块节点序列从网络节点分布序列中筛选出打块节点,包括:如果所述网络分布序列的节点根据自己的索引值查询对应在打块节点序列上的对应位的值为1,则作为打块节点;所述索引值表示节点在网络分布序列节点中的位置。3.根据权利要求1所述的方法,其特征在于,所述基于验证节点序列对网络节点分布序列中筛选出验证节点,包括:如果所述网络分布序列的节点根据自己的索引值查询对应在验证节点序列上的对应值的值为1,则作为验证节点;所述索引值表示节点在网络分布序列节点中的位置。4.根据权利1所述的方法,其特征在于,所述网络节点分布序列中的多个节点可以同时属于同一个用户,所述拥有多个节点的用户为超级节点,每个超级节点依据自己资产的数量等信息计算权益值,根据权益值大小持有对应数目的节点,每个节点在网络节点分布序列中占据一个位置,并拥有对应的索引值。5.根据权利要求1所述的方法,其特征在于,所述新的BeconHash序列的长度与网络节点分布序列的长度相等。6.根据权利要求1所述的方法,其特征在于,所述基于新的BeconHash生成打块节点序列和验证节点序列,包括:将所述新的BeconHash从中间均分为两个序列BHLeft和BHRight;对BHLeft按位取反,得到BHLeftR;对BHRight按位取反,得到BHRightR;连接BHLeft和BHLeftR,得到BHLeft||BHLeftR作为预备打块节点序列;预备打块节点序列BHLeft||BHLeftR与网络节点分布序列做与运算,得到打块节点序列;连接BHRight和BHRightR,得到预备验证节点序列BHRight||BHRightR;将预备验证节点序列BHRight||BHRightR与网络节点分布序列做与运算,再与打块节点序列的取反做与运算,得到验证节点序列。7.根据权利要求6所述的方法,其特征在于,所述打块节...
【专利技术属性】
技术研发人员:聂明,庄致彬,曹喆佶,张皓琨,
申请(专利权)人:中城智慧科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。