In this paper, an accounting node and block generation method is proposed. The method includes: the accounting node determines the minimum cut-off time between the new block generated by the accounting node and the last block generated by the accounting node according to the storage amount of the storage block, and records the target block fragment ID, target user ID and target cycle period of the target second eigenvalue corresponding to the minimum third eigenvalue Mark: the accounting node generates an alternative block based on the interactive data, and other accounting nodes verify whether the alternative area is legal. If the law of compliance obtains the target alternative block broadcast by the verified target accounting node and writes it into the blockchain as a new block. As a result, the enthusiasm of bookkeeping nodes is fully mobilized to ensure the stable operation of the blockchain network.
【技术实现步骤摘要】
记账节点和区块生成方法
本专利技术涉及通信
,尤其涉及一种记账节点和区块生成方法。
技术介绍
通常,基于区块链的运作机制,区块链基于共识机制应用,所谓共识机制即为通过区块链中不同节点之间建立信任、获取权益的算法,也就是说,区块链由于通过基于节点与节点之间的信息交互实现交易的安全性的保证,降低了信任成本而得到广泛应用。相关技术中,只有当抢到记账权的记账节点才能得到平台的相关奖励,然而,随着区块链网络中节点数量的增大,每个记账节点得到奖励的概率逐渐降低,因而,影响了很多记账节点的记账热情,记账节点不再记录区块链网络中的区块信息,导致区块链运行可能不再稳定。
技术实现思路
本专利技术提出一种记账节点和区块生成方法,以解决现有技术中,记账节点记账热情不高,从而不存储区块导致区块链网络不稳定的技术问题。本专利技术第一实施例提供一种区块生成方法,所述方法包括:记账节点按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,并存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;所述记账节点获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二 ...
【技术保护点】
1.一种区块生成方法,其特征在于,所述方法包括:/n记账节点按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,并存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;/n所述记账节点获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,比较所有的第三特征值,获取最小的第三特征值为所述记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与所述最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;/n所述记账节点根据所述交互数据生成备选区块,其中,所述备选区块包括:所述最小截止时间、所述目标区块片段标识、所述目标用户标识以及所述目 ...
【技术特征摘要】
1.一种区块生成方法,其特征在于,所述方法包括:
记账节点按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,并存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;
所述记账节点获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,比较所有的第三特征值,获取最小的第三特征值为所述记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与所述最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;
所述记账节点根据所述交互数据生成备选区块,其中,所述备选区块包括:所述最小截止时间、所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记,进而到达所述最小截止时间时应用私钥对所述备选区块进行签名后向区块链网络进行广播,以使其他的记账节点在对所述私钥合法性验证通过后,根据所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记对所述最小截止时间的合法性进行验证,若超过预设数量的记账节点验证通过,则将所述备选区块作为新区块写入区块链,若没有超过预设数量的记账节点验证通过,则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。
2.如权利要求1所述的方法,其特征在于,所述计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,包括:
对每个区块片段进行哈希计算获取第一特征值;
对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行哈希计算生成哈希值,提取所述哈希值中的预设字段数值获取与所述第一函数对应的第二特征值。
3.如权利要求1所述的方法,其特征在于,所述获取当前存储的多个携带区块片段标识、所述用户标识以及所述循环周期标记的候选第二特征值,包括:
对所述交互数据进行哈希计算,根据哈希值的尾数确定候选片段标识;
查询当前存储的所有第二特征值对应的区块片段标识,获取与所述候选片段标识匹配的多个携带区块片段标识、所述用户标识以及所述循环周期标记的候选第二特征值。
4.如权利要求1所述的方法,其特征在于,所述应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,包括:
对每个所述候选第二特征值和所述上个区块的难度值进行取余计算,获取与所述第二函数对应的第三特征值。
5.如权利要求1所述的方法,其特征在于,在所述若超过预设数量的记...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。