一种区块链共识方法、装置及存储介质制造方法及图纸

技术编号:28326580 阅读:19 留言:0更新日期:2021-05-04 13:08
本申请公开了一种区块链共识方法、装置及存储介质,用以解决现有的区块链共识机制容易造成算力浪费的技术问题。将获取到的若干个文件分别进行若干次复制,得到若干个复制后的文件;以及得到若干个复制后的文件分别对应的若干个复制证明;其中,文件用于提供存储功能;将若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内;在当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将当前区块链节点信息放入第一节点组;第一节点组中的任意一个节点按照预设规则,被赋予记账权。本申请通过上述方法,降低区块链中算力浪费的问题。

【技术实现步骤摘要】
一种区块链共识方法、装置及存储介质
本申请涉及区块链
,尤其涉及一种区块链共识方法、装置及存储介质。
技术介绍
区块链是一种将多个节点完成的众多交易进行记录的分布式数据库,其内每一笔交易都会通过系统内大量节点的共识验证。目前主流的基于工作量证明的共识机制都是通过尝试计算出某一随机数串,将其放置入打包交易的区块,使得此区块的哈希值满足固定的难度值条件。如计算所得哈希值前十位应该为零这样的条件,这样的共识机制下,很难计算出随机数串。例如比特币这类基于工作量证明的区块链共识机制,为了取得区块链的记账权,赚取初始分配的激励收益,矿工们会全力的争夺。对于区块链网络及所有用户来说,矿机花费的工作量仅仅是保护了区块链的安全。以至于较大能源被消耗,造成算力的浪费。
技术实现思路
本申请实施例提供了一种区块链共识方法、装置及存储介质,用以解决现有的区块链共识机制容易造成算力浪费的技术问题。一方面,本申请实施例提供了一种区块链共识方法。将获取到的若干个文件分别进行若干次复制,得到若干个复制后的文件;以及得到若干个复制后的文件分别对应的若干个复制证明;其中,所述文件用于提供存储功能;将若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内;在当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将当前区块链节点信息放入第一节点组;第一节点组中的任意一个节点按照预设规则,被赋予记账权。本申请实施例通过对文件进行复制使文件产生多个备份,以保证文件安全,不易丢失。本申请实施例在对文件进行复制的同时,对每一个复制后的文件产生一个复制证明,用以向其他用户证明已将文件进行复制。将复制后的文件以及对应的复制证明存储在存储空间内,当前区块链内拥有复制证明数量多的设备,有机会获得记账权。本申请实施例通过贡献存储空间的方式获取当前区块链的记账权,解决了采用基于工作量证明的共识机制争夺记账权时,造成的能源消耗较大,算力浪费的问题。在本申请的一种实现方式中,将若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内之后,还包括:将若干个复制证明以及若干个复制后的文件分别对应的哈希值,以及当前区块链节点的存储文件的路径分别上传至区块链;其中,相同复制后的文件所对应的哈希值相同;区块链上除当前区块链节点之外的其他若干区块链节点,通过存储所述文件的路径对复制后的文件进行访问。本申请实施例通过将复制证明,以及复制后的文件对应的哈希值,以及当前节点存储文件的路径分别上传至区块链。该节点对复制文件的信息公开透明,区块链上除当前节点之外的其它节点都能通过存储文件的路径对存储的文件进行访问。以保证所有节点复制的文件都能被查验,从而确保各个节点对文件复制的真实性。在本申请的一种实现方式中,区块链上除当前区块链节点之外的其他若干区块链节点,通过存储文件的路径对所述复制后的文件进行访问,具体包括:其它若干节点,通过除了自己的复制证明之外的其它任一复制证明所对应的存储路径,访问相应复制后的文件;并且确定该复制后的文件的哈希值,与原文件的哈希值是否相同;在所述复制后的文件的哈希值,与原文件的哈希值相同的情况下,确定所述复制证明有效。本申请实施例中当前区块链上的其它节点,通过除了自己的复制证明之外的其它任一复制证明所对应的存储路径,对其它节点所复制的文件进行查验。通过文件的公开可查,保证各个节点复制证明的真实有效。并且,本申请实施例还通过计算复制后文件的哈希值,以及原文件的哈希值进行对比,确定复制后的文件的真实性。提高节点对文件查验的准确度,确保复制后的文件可靠性。在本申请的一种实现方式中,在所述当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将所述当前区块链节点信息放入第一节点组;所述第一节点组中的任意一个节点按照预设规则,被赋予记账权,具体包括:在当前区块链节点存储的复制证明的数量大于第一阈值的情况下,将大于第一阈值的区块链节点信息放入第一节点组;所述第一节点组中任意一个节点,被随机赋予当前区块的记账权。在本申请的一种实现方式中,在所述当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将所述当前区块链节点信息放入第一节点组之后,还包括:被赋予记账权的节点,统计所存储的所有复制证明的数量,然后将所存储的复制证明全部清零;被赋予记账权的节点重新开始存储复制证明。本申请实施例通过将获得记账权的节点所存储的复制证明全部清零,其它没有获得记账权的节点存储的复制证明不清零。从而使其它节点有更大的几率争夺下一次的记账权,也就有更大的机会获得激励。因此,提高了所有节点对文件复制的积极性,文件被复制的次数也会增加,确保文件不会轻易被删除掉。在本申请的一种实现方式中,将若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内之后,方法还包括:在任一区块链节点对同一文件进行复制的数量大于第二预设阈值的情况下,该区块链节点不再对复制后的文件产生相对应的复制证明;并且其它若干区块链节点对该文件进行复制的数量,大于第二预设阈值的情况下,其它若干区块链节点也不再产生相对应的复制证明。本申请实施例通过对文件复制的数量设定阈值,使得区块链中的节点,不会使用对同一文件进行无限制复制的方法来争夺记账权。被复制的文件大于一定数量后,再对该文件进行复制,就不会再产生复制证明了。因此,节点需要不断的对新的文件进行复制获取复制证明,提高了各个节点的工作效率,避免出现对同一文件复制次数过多,而浪费存储空间的问题。在本申请的一种实现方式中,方法还包括:被赋予记账权的节点完成一次记账后,所述记账权失效;在进行下一次记账前,会重新在复制证明的数量超过第三阈值的节点中选取一个节点,并将其赋予记账权。本申请实施例通过完成一次记账,记账权就会失效的方法。确保每个节点都有机会获得记账权。避免因同一节点拥有长久记账权,而导致其它节点各个节点对文件复制积极性不高的问题。并且每个节点都有机会获得记账权,能够激励区块链网络中的用户主动贡献自己的存储空间,以获得更多的复制证明的同时,也保证了区块链中文件有足够的复制备份,确保区块链网络的安全。在本申请的一种实现方式中,方法还包括:将获取到的文件进行若干次复制,同时将所述文件对应的哈希值也进行若干次复制;其中,每一个复制后的文件对应一个复制后的哈希值。本申请实施例通过对文件的哈希值进行复制,使得每个复制后的文件都能证明自己的真实有效性。其他节点对复制后文件的哈希值进行计算,并与原文件的哈希值进行对比,就能够确认复制后的文件是否正确。以降低区块链中对文件进行虚假复制的概率。另一方面,本申请实施例还提供了一种区块链共识装置,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:将获取到的若干个文件分别进行若干次复制,得到若干个复制后的文件;以及得到所述若干个复制后的文件分本文档来自技高网...

【技术保护点】
1.一种区块链共识方法,其特征在于,所述方法包括:/n将获取到的若干个文件分别进行若干次复制,得到若干个复制后的文件;以及得到所述若干个复制后的文件分别对应的若干个复制证明;其中,所述文件用于提供存储功能;/n将所述若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内;/n在所述当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将所述当前区块链节点信息放入第一节点组;/n所述第一节点组中的任意一个节点按照预设规则,被赋予记账权。/n

【技术特征摘要】
1.一种区块链共识方法,其特征在于,所述方法包括:
将获取到的若干个文件分别进行若干次复制,得到若干个复制后的文件;以及得到所述若干个复制后的文件分别对应的若干个复制证明;其中,所述文件用于提供存储功能;
将所述若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内;
在所述当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将所述当前区块链节点信息放入第一节点组;
所述第一节点组中的任意一个节点按照预设规则,被赋予记账权。


2.根据权利要求1所述的一种区块链共识方法,其特征在于,所述将所述若干个复制后的文件以及若干个复制证明,存储到当前区块链节点的存储空间内之后,所述方法还包括:
将所述若干个复制证明以及所述若干个复制后的文件分别对应的哈希值,以及所述当前区块链节点的存储所述文件的路径分别上传至区块链;其中,相同复制后的文件所对应的哈希值相同;
所述区块链上除当前区块链节点之外的其他若干区块链节点,通过所述存储所述文件的路径对所述复制后的文件进行访问。


3.根据权利要求2所述的一种区块链共识方法,其特征在于,所述区块链上除当前区块链节点之外的其他若干区块链节点,通过所述存储文件的路径对所述复制后的文件进行访问,具体包括:
所述其它若干节点,通过除了自己的复制证明之外的其它任一复制证明所对应的存储路径,访问相应复制后的文件;并且确定该复制后的文件的哈希值,与原文件的哈希值是否相同;
在所述复制后的文件的哈希值,与原文件的哈希值相同的情况下,确定所述复制证明有效。


4.根据权利要求1所述的一种区块链共识方法,其特征在于,所述在所述当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将所述当前区块链节点信息放入第一节点组;所述第一节点组中的任意一个节点按照预设规则,被赋予记账权,具体包括:
在所述当前区块链节点存储的复制证明的数量大于第一阈值的情况下,将所述大于第一阈值的区块链节点信息放入第一节点组;
所述第一节点组中任意一个节点,被随机赋予当前区块的记账权。


5.根据权利要求1所述的一种区块链共识方法,其特征在于,所述在所述当前区块链节点内存储的复制证明的数量,大于第一阈值的情况下,将所述当前区块链节点信息放入第一节...

【专利技术属性】
技术研发人员:宋明明韩燕李照川王伟兵刘平江国福王鑫萱
申请(专利权)人:山东浪潮质量链科技有限公司
类型:发明
国别省市:山东;37

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

1