【技术实现步骤摘要】
区块链的记账方法、装置、终端和计算机可读存储介质
本专利技术属于区块链
,尤其涉及一种区块链的记账方法、装置、终端和计算机可读存储介质。
技术介绍
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链的一个核心技术是共识机制,即,所有节点之间达成共识、认定一个记录有效性的方法。目前,典型的区块链共识机制主要包括工作量证明(ProofofPower,PoW)算法和权益证明(ProofofStake,PoS)算法。然而,在PoW算法中,由于全网矿工(节点)都投入算力计算区块,而最终只有一名矿工的区块会成为全网共识,容易造成大量算力被浪费。对于PoS算法,虽然不会存在算力的浪费,但是由于其以质押数字货币的方式进行铸造者的竞选,使得拥有货币数量较多的节点成为铸造者的概率较大,导致网络有可能存在算力集中的问题,降低了区块链网络的稳定性。
技术实现思路
有鉴于此,本专利技术实施例提供一种区块链的记账方法、装置、终端和计算机可读存储介质,可以解决现有技术中区块链的共识机制存在算力浪费以及算力集中的技术问题。本专利技术实施例第一方面提供一种区块链的记账方法,包括:本地节点生成随机数,并将携带有所述随机数以及所述本地节点的节点标识信息的随机数信息广播至区块链网络中的其他节点;同时,所述本地节点接收其他节点广播的随机数信息,并将接收到的所述随机数信息进行再次广播,以使区块链网络中的每个节点均能够接收到区块链网络中所有节点的随机数信息;所述本地节点对接收到的随机数信息中的随机数以及所述本地节点生 ...
【技术保护点】
1.一种区块链的记账方法,其特征在于,包括:本地节点生成随机数,并将携带有所述随机数以及所述本地节点的节点标识信息的随机数信息广播至区块链网络中的其他节点;同时,所述本地节点接收其他节点广播的随机数信息,并将接收到的所述随机数信息进行再次广播,以使区块链网络中的每个节点均能够接收到区块链网络中所有节点的随机数信息;所述本地节点对接收到的随机数信息中的随机数以及所述本地节点生成的随机数进行排序,得到携带有节点标识信息的初始随机数排序列表,接着,所述本地节点将所述初始随机数排序列表广播至所述其他节点,以得到经全网共识的随机数排序列表;所述本地节点根据所述经全网共识的随机数排序列表确定其在当前时间周期内所属的区块铸造时间片,并在到达区块铸造时间片时进行区块铸造。
【技术特征摘要】
1.一种区块链的记账方法,其特征在于,包括:本地节点生成随机数,并将携带有所述随机数以及所述本地节点的节点标识信息的随机数信息广播至区块链网络中的其他节点;同时,所述本地节点接收其他节点广播的随机数信息,并将接收到的所述随机数信息进行再次广播,以使区块链网络中的每个节点均能够接收到区块链网络中所有节点的随机数信息;所述本地节点对接收到的随机数信息中的随机数以及所述本地节点生成的随机数进行排序,得到携带有节点标识信息的初始随机数排序列表,接着,所述本地节点将所述初始随机数排序列表广播至所述其他节点,以得到经全网共识的随机数排序列表;所述本地节点根据所述经全网共识的随机数排序列表确定其在当前时间周期内所属的区块铸造时间片,并在到达区块铸造时间片时进行区块铸造。2.如权利要求1所述的记账方法,其特征在于,所述本地节点根据所述经全网共识的随机数排序列表确定在当前时间周期内的区块铸造时间片,并在到达区块铸造时间片时进行区块铸造包括:所述本地节点根据所述经全网共识的随机数排序列表对区块链网络中的节点进行分组,并确定每个分组在当前时间周期内的区块铸造时间段;所述本地节点根据分组内各个节点的随机数排序顺序确定分组内各个节点的区块铸造顺序;在到达所述本地节点所属的分组的区块铸造时间段时,所述本地节点在其所属的分组的区块铸造时间段内根据分组内各个节点的区块铸造顺序进行周期性的区块铸造时间片的轮候,并在轮候成功的区块铸造时间片内进行区块铸造。3.如权利要求2所述的记账方法,其特征在于,所述本地节点在其所属的分组的区块铸造时间段内根据分组内各个节点的区块铸造顺序进行周期性的区块铸造时间片的轮候包括:所述本地节点在其所属的分组的区块铸造时间段内根据分组内各个节点的区块铸造顺序进行周期性的区块铸造时间片的轮候时,若在区块铸造时间片的历史轮候周期内,所述本地节点的前一个节点未成功完成区块铸造的次数大于预设次数或者生成的区块未通过全网共识,则在分组内各个节点的区块铸造顺序中删除所述本地节点的前一个节点,生成新的区块铸造顺序,所述本地节点按照新的区块铸造顺序进行周期性的区块铸造时间片的轮候。4.如权利要求1-3任意一项所述的记账方法,其特征在于,在所述本地节点根据所述经全网共识的随机数排序列表确定其在当前时间周期内所属的区块铸造时间片,并在到达区块铸造时间片时进行区块铸造之后,还包括:在进入下一个时间周期的区块铸造时,所述区块链网络中的各个节点重新生成所述随机数,并重新生成经全网共识的随机数排序列表;所述本地节点根据所述重新生成的经全网共识的随机数排序列表重新确定其所属的区块铸造时间片,并在到达区块铸造时间片时进行区块铸造。5.如权利要求4所述的记账方法,其特征在于,所述在进入下一个时间...
【专利技术属性】
技术研发人员:杜力,
申请(专利权)人:深圳市融汇通金科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。