【技术实现步骤摘要】
实现共识算法的方法和装置
本专利技术涉及通信网络
,特别涉及一种实现共识算法的方法。
技术介绍
区块链技术(Blockchaintechnology,简称BT),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。最早是比特币的基础技术,目前世界各地均在研究,可广泛应用于金融等各领域。区块链的基本概念包括:(1)交易(Transaction):一次操作,导致账本状态的一次改变,如添加一条记录;(2)数据块(Block):记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;(3)链(Chain):由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。在区块链系统中,核心机制是共识机制,就是所有记账节点之间如何达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。目前,存在着多种共识算法,比如PoW(ProofofWork,工作量证明)、PoS(ProofofStake,权益证明)、DPoS(DelegateProofofStake,委托权益证明)、PBFT(Practic ...
【技术保护点】
1.一种实现共识算法的方法,其特征在于,所述方法包括:获取区块代码加入区块链请求;获取组成所述区块代码的每个子代码的等效劳动时间;按照预设等效劳动时间与奖励值对应关系,为每个所述子代码的所有者分配相应的奖励值。
【技术特征摘要】
1.一种实现共识算法的方法,其特征在于,所述方法包括:获取区块代码加入区块链请求;获取组成所述区块代码的每个子代码的等效劳动时间;按照预设等效劳动时间与奖励值对应关系,为每个所述子代码的所有者分配相应的奖励值。2.根据权利要求1所述的方法,其特征在于,所述获取组成所述区块代码的每个子代码的等效劳动时间,包括:根据预设等效劳动时间计算公式,分别计算得到每个所述子代码的等效劳动时间计算值;分别判断每个所述子代码的等效劳动时间计算值是否小于预设等效劳动时间阈值;如果某个所述子代码的等效劳动时间计算值小于所述预设等效劳动时间阈值,则将某个所述子代码的等效劳动时间计算值作为某个所述子代码的等效劳动时间;如果某个所述子代码的等效劳动时间计算值大于等于所述预设等效劳动时间阈值,则将所述预设等效劳动时间阈值作为某个所述子代码的等效劳动时间。3.根据权利要求2所述的方法,其特征在于,所述预设等效劳动时间计算公式为:所述子代码的难度系数、所述子代码的强度系数与所述子代码对应的完成时长的乘积。4.根据权利要求1所述的方法,其特征在于,所述预设等效劳动时间与奖励值对应关系包括:在预设时间范围内,每单位等效劳动时间对应的奖励值;其中,每单位等效劳动时间对应的奖励值随着时间的推移递减。5.根据权利要求1所述的方法,其特征在于,所述获取区块代码加入区块链请求之前,还包括:对所述区块代码进行社区共识测试;如果所述区块代码通过社区共识测试,则发送加入区块链请求。6.根据权利要求1所述的方法,其特征在于,所述按照预设等效劳动时间与奖励值对应关系,为每个所述子代码的所有者分配相应的奖励值之后,还包括:按照预设奖励分配比例,每个所述子代码的所有者将每个所述子代码相应的奖励值分配给预设协同者。7.根据权利要求1-6任一权利要求所述的方法,其特征在于,当所述区块代码加入区块链之后,所述方法还包括:获取所述区块代码的调用指令,以及为调用所述区块代码所支付的奖励值,其中,为调用所述区块代码所支付的奖励值与所述区块代码中所有的所述子代码的总的等效劳动时间相对应;将为调用所述区块代码所支付的奖励值,按照所述区块代码中每个所述子代码的等效劳动时间,分配给所述区块代码的每个所述子代码的所有者。8.一种实现共识算法的装置,其特征在于,所述装置...
【专利技术属性】
技术研发人员:黄伟淦,
申请(专利权)人:深圳源码智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。