【技术实现步骤摘要】
一种基于贡献量权重证明的共识机制
本专利技术涉及区块链
,尤其涉及一种基于贡献量权重证明的共识机制。
技术介绍
共识机制能保证整个区块链系统有效运行,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,就可以认为全网对此也能够达成共识。共识机制是区块链事务达成分布式共识的算法基础,在区块链分布式系统中,不同的节点主机通过异步通信方式组成网络集群。在异步系统中,为确保避免可能会出现各网络系统故障发生时错误信息在系统内传播,需要在不可靠的异步网络中定义容错协议,以确保各节点主机达成一致可靠的状态共识。所以,利用区块链构造基于互联网的去中心化账本数据库,需要解决的首要问题是如何实现不同节点上的账本数据库的一致性和正确性,并且此一致性被确认后将不可篡改。目前常见的区块链共识机制包括:POW(工作量证明机制)、POS(权重证明机制)、DPOS(股份授权证明),POW在指定时间内,给定一个难度,找到答案的概率唯一地由所有参与者能够迭代哈希的速度决定,只跟算 ...
【技术保护点】
1.一种基于贡献量权重证明的共识机制,其特征在于,所述方法包括步骤:/n判断客户端节点是否为候选节点;/n若是,从信任、时间、服务三个贡献维度构造最终贡献量权重函数并形成共识节点;其中,最终贡献量权重函数表达式为:/nRv=votes*(Vtmax-Vtimestamp)+votes*(Bjmax–BekTime*10)+votes,Rv为所述最终贡献量权重,votes为所述客户端节点的得票数,Vtmax为所述客户端节点的总时间戳,Vtimestamp为所述客户端节点初始加入的时间戳差,Bjmax为服务数据打包总轮数,BekTime为所述客户端节点打包数据失责次数;/n若否 ...
【技术特征摘要】
1.一种基于贡献量权重证明的共识机制,其特征在于,所述方法包括步骤:
判断客户端节点是否为候选节点;
若是,从信任、时间、服务三个贡献维度构造最终贡献量权重函数并形成共识节点;其中,最终贡献量权重函数表达式为:
Rv=votes*(Vtmax-Vtimestamp)+votes*(Bjmax–BekTime*10)+votes,Rv为所述最终贡献量权重,votes为所述客户端节点的得票数,Vtmax为所述客户端节点的总时间戳,Vtimestamp为所述客户端节点初始加入的时间戳差,Bjmax为服务数据打包总轮数,BekTime为所述客户端节点打包数据失责次数;
若否,同步区块链数据;
选取所述共识节点;
从数据交易缓冲区获取交易数据;
将所述交易数据及HASH打包,生成数据块及校验HASH;
通过网络广播给其他节点;
添加所述数据块到区块链块。
2.根据权利要求1所述的共识机制,其特征在于,在判断客户端节点是否为候选节点之前还包括步骤:
安装部署文件,以加入区块链网络。
3.根据权利要求2所述的共识机制,其特征在于,所述安装部署文件包括:使用Golang语言实现区块链系统协议的客户端节点。
4.根据权利要求1所述的共识机制,其特征在于,所述判断客户端节点是否为候选节点包括步骤:
加入区块链网络,以成为普通节点;
质押系统平台的数字资源,以成为候选节点;
对所述候选节点进行信任投票;
将得票数值进行数据上链,以得到V-KV表;
将V-KV表数据同步给其他节点。
5.根据权利要求4所述的共识机制,其特征在于,所述对所述候选节点进行信任投票包括:每一所述候选节点利用自身拥有的数字资源对其他所述候选节点进行信任投票。
6.根据权利要求4所述的共识机制,其特征在于,所述对所述候选节点进行信任投票还包括:其他用户利用自身拥有的数字资源对所述候选节点进...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:深圳讴谱科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。