一种基于区块链的数据存储方法、装置、设备及存储介质制造方法及图纸

技术编号:39305221 阅读:8 留言:0更新日期:2023-11-12 15:54
本申请提供一种基于区块链的数据存储方法、装置、设备及存储介质,方法包括:对节点进行排序编号;确定所需仲裁节点数量m;根据最后一个区块中的哈希值按照预先构建的映射关系表查表将所述哈希值转换为对应的数字串;根据数字串、节点数量n、分别随机从映射关系表选取m个value值,利用仲裁生成函数分别得到约束数值范围在0~n

【技术实现步骤摘要】
一种基于区块链的数据存储方法、装置、设备及存储介质


[0001]本申请涉及区块链
,尤其涉及一种基于区块链的数据存储方法、装置、设备及存储介质。

技术介绍

[0002]相关技术中,确认区块有效或操作信息有效的共识协议,一般有三种,分别为:POW(Proof of Work)工作量证明机制、POS(Proof of Stake)股权证明机制和DPOS(Delegated Proof of Stake)授权股权证明机制。POW机制:根据节点的工作量来进行奖励分配,节点付出的工作量越多,获取的奖励也就越多,但是该机制本身非常复杂,会造成资源的大量浪费;POS机制:在创始区块中会写明股权分配的比例,之后会通过转让、交易等方式逐级的分散到其他用户手中,并通过利息的方式新增货币,实现奖励机制,但是该机制容易导致少数人获取大量成本极低的加密货币后进行抛售,就会出现信任不够牢靠的情况;DPOS机制:无人控制的公司发行股份产生利润,并将利润分配给股东,一切都会被硬编码到软件中,所以实现这些不需要信任何人,但是当进行投票选取时,股东也就是节点的投票的积极性不高,绝大多数持股人从未参与投票。
[0003]基于上述问题,现有相关技术中采用奖励机制在共识协议的基础上,通过经济平衡的手段会鼓励各个节点参与到区块链系统的维护与运行中,但是只适用于较短的区块链,随着区块链的长度越长,历史的交易记录越多,每次进行奖励分配时需要下载历史上所有交易记录才能正常工作,就会出现性能问题。因此需要一种新的共识机制,可以保证仲裁节点的公平性,提高系统中节点参与的积极性,以及保证区块链系统的性能和系统的可信赖性。

技术实现思路

[0004]本申请提供了一种基于区块链的数据存储方法、装置、设备及存储介质,用于保证仲裁节点的公平性,提高系统中节点参与的积极性,同时保证系统的性能和可信赖性。
[0005]第一方面,本申请提供了一种基于区块链的数据存储方法,包括:
[0006]发送仲裁生成指令到各个节点,获取节点数量n并对节点进行排序编号;
[0007]根据随机数种子函数和节点数量n,确定所需仲裁节点数量m;
[0008]根据最后一个区块中的哈希值,按照预先构建的不同类型哈希字符key与数字value对应关系的映射关系表查表,将所述哈希值转换为对应的数字串;
[0009]根据所述数字串、所述节点数量n、分别随机从所述映射关系表选取m个value值,利用仲裁生成函数分别得到约束数值范围在0~n

1的m个节点编号,将所述m个节点编号对应的节点确定为仲裁节点;
[0010]发送区块上链指令到各个所述仲裁节点,根据所述仲裁节点执行区块上链指令得到的各个交易信息是否有效的结果,确定将有效的交易信息生成有效区块并进行上链操作。
[0011]在一个或多个可能的实施例中,根据所述仲裁节点执行区块上链指令得到的各个交易信息是否有效的结果,包括:
[0012]选取内存池中的交易信息并发送给各个所述仲裁节点;
[0013]接收各个所述仲裁节点反馈的各个交易信息是否为有效信息的判定结果,确定全部仲裁节点中超过预设比例的仲裁节点的判定结果为有效时,确定交易信息为有效信息,否则该交易信息为无效信息。
[0014]在一个或多个可能的实施例中,根据所述数字串、所述节点数量n、分别随机从所述映射关系表选取m个value值,利用仲裁生成函数分别得到约束数值范围在0~n

1的m个节点编号,包括:
[0015]将所述数字串确定为实数的小数部分f;
[0016]分别随机从所述映射关系表选取m个value值;
[0017]并根据所述节点数量n确定所述仲裁生成函数为G(f,n,v)=[n*(f*v%1)];其中f*v%1为第一小数部分,G(f,n,v)为取整函数,v为随机从所述映射关系表选取m个value值中的任一个;
[0018]根据所述仲裁生成函数分别得到约束数值范围0~n

1的m个节点编号,将所述节点编号对应的节点作为仲裁节点。
[0019]在一个或多个可能的实施例中,还包括:
[0020]确定所述m大于所述映射关系表中数字value的个数N时,对所述映射关系表中数字value的个数按照N的整数倍进行扩展,以使扩展后的映射关系表中数字value的个数大于等于所述m。
[0021]在一个或多个可能的实施例中,发送仲裁生成指令到各个节点,获取节点数量n并对节点进行排序编号,包括:
[0022]发送仲裁生成指令到各个节点,确定节点数量n大于等于预设数量时,对节点进行排序编号。
[0023]在一个或多个可能的实施例中,还包括:
[0024]确定新节点获取证书并广播后,根据所述仲裁节点的仲裁结果确认所述新节点是否为有效节点;
[0025]若是将所述新节点加入系统,并重新确定节点数量;否则维持原来节点数量不变。
[0026]在一个或多个可能的实施例中,确定将有效的交易信息生成有效区块并进行上链操作,包括:
[0027]将有效的交易信息生成有效区块;
[0028]根据各个所述仲裁节点对有效区块进行签名及非仲裁节点确定是否所有仲裁节点都进行签名的反馈结果确定是否对所述有效区块进行上链操作;
[0029]若是,对所述有效区块进行上链操作,否则,所述有效区块不进行上链操作。
[0030]第二方面,本申请提供一种基于区块链的数据存储装置,所述装置包括:
[0031]节点编号获取模块,发送仲裁生成指令到各个节点,获取节点数量n并对节点进行排序编号;
[0032]数量确定模块,用于根据随机数种子函数和节点数量n,确定所需仲裁节点数量m;
[0033]字符转换模块,用于根据最后一个区块中的哈希值,按照预先构建的不同类型哈
希字符key与数字value对应关系的映射关系表查表,将所述哈希值转换为对应的数字串;
[0034]仲裁节点确定模块,用于根据所述数字串、所述节点数量n、分别随机从所述映射关系表选取m个value值,利用仲裁生成函数分别得到约束数值范围在0~n

1的m个节点编号,将所述m个节点编号对应的节点确定为仲裁节点;
[0035]区块上链模块,用于发送区块上链指令到各个所述仲裁节点,根据所述仲裁节点执行区块上链指令得到的各个交易信息是否有效的结果,确定将有效的交易信息生成有效区块并进行上链操作。
[0036]第三方面,本申请提供一种电子设备,所述电子设备包括:
[0037]至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面中任何一项所述的基于区块链的数据存储方法。
[0038]第四方面,本申请提供一种计算机存储介质,所述计算机存储介质存储有计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据存储方法,应用于区块链服务器,其特征在于,包括:发送仲裁生成指令到各个节点,获取节点数量n并对节点进行排序编号;根据随机数种子函数和节点数量n,确定所需仲裁节点数量m;根据最后一个区块中的哈希值,按照预先构建的不同类型哈希字符key与数字value对应关系的映射关系表查表,将所述哈希值转换为对应的数字串;根据所述数字串、所述节点数量n、分别随机从所述映射关系表选取m个value值,利用仲裁生成函数分别得到约束数值范围在0~n

1的m个节点编号,将所述m个节点编号对应的节点确定为仲裁节点;发送区块上链指令到各个所述仲裁节点,根据所述仲裁节点执行区块上链指令得到的各个交易信息是否有效的结果,确定将有效的交易信息生成有效区块并进行上链操作。2.根据权利要求1所述的方法,其特征在于,根据所述仲裁节点执行区块上链指令得到的各个交易信息是否有效的结果,包括:选取内存池中的交易信息并发送给各个所述仲裁节点;接收各个所述仲裁节点反馈的各个交易信息是否为有效信息的判定结果;确定全部仲裁节点中超过预设比例的仲裁节点的判定结果为有效时,确定交易信息为有效信息,否则该交易信息为无效信息。3.根据权利要求1所述的方法,其特征在于,根据所述数字串、所述节点数量n、分别随机从所述映射关系表选取m个value值,利用仲裁生成函数分别得到约束数值范围在0~n

1的m个节点编号,包括:将所述数字串确定为实数的小数部分f;分别随机从所述映射关系表选取m个value值;并根据所述节点数量n确定所述仲裁生成函数为G(f,n,v)=[n*(f*v%1)];其中f*v%1为第一小数部分,G(f,n,v)为取整函数,v为随机从所述映射关系表选取m个value值中的任一个;根据所述仲裁生成函数分别得到约束数值范围0~n

1的m个节点编号。4.根据权利要求3所述的方法,其特征在于,还包括:确定所述m大于所述映射关系表中数字value的个数N时,对所述映射关系表中数字value的个数按照N的整数倍进行扩展,以使扩展后的映射关系表中数字value的个数大于等于所述m。5.根据权利要求1所述的方法,其特征在于,发送仲裁生成指令到各个节点,获取节点数量...

【专利技术属性】
技术研发人员:林志鹏刘微何晨迪
申请(专利权)人:海信集团控股股份有限公司
类型:发明
国别省市:

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

1