当前位置: 首页 > 专利查询>刘一涵专利>正文

记账节点和区块生成方法技术

技术编号:22597433 阅读:20 留言:0更新日期:2019-11-20 12:24
本发提出了一种记账节点和区块生成方法,其中,方法包括:记账节点根据存储区块的存储量确定记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;记账节点根据交互数据生成备选区块,其他记账节点验证该备选区域是否合法,若合法则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。由此,充分调动了记账节点的记账积极性,保证了区块链网络的稳定运行。

Accounting node and block generation method

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个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,并存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;所述记账节点获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,比较所有的第三特征值,获取最小的第三特征值为所述记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与所述最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;所述记账节点根据所述交互数据生成备选区块,其中,所述备选区块包括:所述最小截止时间、所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记,进而到达所述最小截止时间时应用私钥对所述备选区块进行签名后向区块链网络进行广播,以使其他的记账节点在对所述私钥合法性验证通过后,根据所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记对所述最小截止时间的合法性进行验证,若超过预设数量的记账节点验证通过,则将所述备选区块作为新区块写入区块链,若没有超过预设数量的记账节点验证通过,则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。本专利技术第二实施例提供一种记账节点,包括:获取模块,用于按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值;存储模块,用于存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;所述获取模块,还用于获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,比较所有的第三特征值,获取最小的第三特征值为所述记账节点生成新区块距离上个区块生成时间的最小截止时间;记录模块,用于记录与所述最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;广播模块,用于根据所述交互数据生成备选区块,其中,所述备选区块包括:所述最小截止时间、所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记,进而到达所述最小截止时间时应用私钥对所述备选区块进行签名后向区块链网络进行广播,以使其他的记账节点在对所述私钥合法性验证通过后,根据所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记对所述最小截止时间的合法性进行验证,若超过预设数量的记账节点验证通过,则将所述备选区块作为新区块写入区块链,若没有超过预设数量的记账节点验证通过,则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。本专利技术第三实施例提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例所述的区块生成方法。本专利技术第四实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例所述的区块生成方法。本专利技术实施例提供的技术方案可以包括以下有益效果:记账节点根据存储区块的存储量确定记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记,进而,记账节点根据交互数据生成备选区块,其他记账节点验证该备选区域是否合法,若合法则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。由此,充分调动了记账节点的记账积极性,保证了区块链网络的稳定运行。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本专利技术一个实施例的区块生成方法的流程图;图2是根据本专利技术一个实施例的记账节点的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述本专利技术实施例的记账节点和区块生成方法。为了解决相关技术中,记账节点记账热情下降从而不再存储区块信息的技术问题,本专利技术中根据每个记账节点存储历史区块的数量分配记账权的抢夺成功率,由此,存储区块信息越多的记账节点,越有可能抢夺到记账权从而获取对应的奖励,提高了记账节点的记账热情。具体而言,图1是根据本专利技术一个实施例的区块生成方法的流程图,如图1所示,该方法包括:步骤101,记账节点按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对每个区块片段的第一特征值、记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与第一函数对应的第二特征值,并存储携带区块片段标识、用户标识以及循环周期标记的第二特征值,直到满足预设的存储空间阈值。具体的,为了确定每个记账节点具体存储了多少区块,不同的记账节点预先将历史区块通过一定规则复杂计算生成多个新的内容,并记录,由此,根据多个新的内容进行存储量的区分。在本实施例中本文档来自技高网...

【技术保护点】
1.一种区块生成方法,其特征在于,所述方法包括:/n记账节点按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,并存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;/n所述记账节点获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,比较所有的第三特征值,获取最小的第三特征值为所述记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与所述最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;/n所述记账节点根据所述交互数据生成备选区块,其中,所述备选区块包括:所述最小截止时间、所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记,进而到达所述最小截止时间时应用私钥对所述备选区块进行签名后向区块链网络进行广播,以使其他的记账节点在对所述私钥合法性验证通过后,根据所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记对所述最小截止时间的合法性进行验证,若超过预设数量的记账节点验证通过,则将所述备选区块作为新区块写入区块链,若没有超过预设数量的记账节点验证通过,则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。/n...

【技术特征摘要】
1.一种区块生成方法,其特征在于,所述方法包括:
记账节点按照预设尺寸对从当前时刻开始的前N个区块进行分片处理生成多个区块片段,并计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,并存储携带区块片段标识、所述用户标识以及所述循环周期标记的第二特征值,直到满足预设的存储空间阈值;
所述记账节点获取交互数据后,读取当前存储的多个携带区块片段标识、用户标识以及循环周期标记的候选第二特征值,以及获取上个区块的难度值,进而应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,比较所有的第三特征值,获取最小的第三特征值为所述记账节点生成新区块距离上个区块生成时间的最小截止时间,并记录与所述最小的第三特征值对应的目标第二特征值的目标区块片段标识、目标用户标识以及目标循环周期标记;
所述记账节点根据所述交互数据生成备选区块,其中,所述备选区块包括:所述最小截止时间、所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记,进而到达所述最小截止时间时应用私钥对所述备选区块进行签名后向区块链网络进行广播,以使其他的记账节点在对所述私钥合法性验证通过后,根据所述目标区块片段标识、所述目标用户标识以及所述目标循环周期标记对所述最小截止时间的合法性进行验证,若超过预设数量的记账节点验证通过,则将所述备选区块作为新区块写入区块链,若没有超过预设数量的记账节点验证通过,则获取验证通过的目标记账节点广播的目标备选区块作为新区块写入区块链。


2.如权利要求1所述的方法,其特征在于,所述计算每个区块片段的第一特征值,以及应用预设的第一函数对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行计算,获取与所述第一函数对应的第二特征值,包括:
对每个区块片段进行哈希计算获取第一特征值;
对所述每个区块片段的第一特征值、所述记账节点的用户标识,以及每个区块片段的循环周期进行哈希计算生成哈希值,提取所述哈希值中的预设字段数值获取与所述第一函数对应的第二特征值。


3.如权利要求1所述的方法,其特征在于,所述获取当前存储的多个携带区块片段标识、所述用户标识以及所述循环周期标记的候选第二特征值,包括:
对所述交互数据进行哈希计算,根据哈希值的尾数确定候选片段标识;
查询当前存储的所有第二特征值对应的区块片段标识,获取与所述候选片段标识匹配的多个携带区块片段标识、所述用户标识以及所述循环周期标记的候选第二特征值。


4.如权利要求1所述的方法,其特征在于,所述应用预设的第二函数对每个所述候选第二特征值和所述上个区块的难度值进行计算,获取与所述第二函数对应的第三特征值,包括:
对每个所述候选第二特征值和所述上个区块的难度值进行取余计算,获取与所述第二函数对应的第三特征值。


5.如权利要求1所述的方法,其特征在于,在所述若超过预设数量的记...

【专利技术属性】
技术研发人员:刘一涵
申请(专利权)人:刘一涵
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1