[发明专利]区块链共识算法交易系统的记账方法及电子设备有效
申请号: | 201711182863.5 | 申请日: | 2017-11-23 |
公开(公告)号: | CN108009918B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 王为民;张洪宁;林家存;罗宾;M·章;董智勇 | 申请(专利权)人: | 深圳捷汇科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q40/00;H04L9/06 |
代理公司: | 北京邦信阳专利商标代理有限公司 11012 | 代理人: | 金玺;张伟杰 |
地址: | 518031 广东省深圳市福田区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 算法 交易系统 记账 方法 电子设备 | ||
本发明公开一种区块链共识算法交易系统的记账方法及电子设备,方法包括:响应于交易系统在选举发起时间发起的选举,在所述选举发起时间开始进行预设随机计算,所述随机计算对选举发起时间所选取的随机值进行计算,以得到满足预设条件的计算结果;经过预设时间后,提交对所述预设随机计算的计算结果,选择计算结果最接近所述预设条件的前N个节点作为随机记账员;所有交易由所述随机记账员进行签名确认。本发明通过随机计算的方式来克服伪随机数的问题,使得所选举的记账人为真实随机,从而避免假冒记账人的问题,从而使得交易时的确认时间可以缩短,在保证交易真实可靠的同时,能够提高交易效率。
技术领域
本发明涉及区块链共识算法交易系统相关技术领域,特别是一种区块链共识算法交易系统的记账方法及电子设备。
背景技术
区块链共识算法交易系统,例如比特币等,采用采用工作量证明方式(power ofwork,POW)选举出相对可信的“记账人”对交易系统中的交易进行记账。
然而,现有的记账人选举方式,是随机选择交易系统中的多个节点作为记账人,然而,随机选择的方式是通过随机数选定的,而计算机中的随机数是伪随机数,是由可确定的函数(例如,线性同余),通过一个种子(例如系统时间),来产生的伪随机数。因此,当知道了种子,或者已经产生的随机数,都可能获得接下来的随机数序列的信息。因此,现有技术所选择的记账人容易假冒,并不可靠。
为此,为了避免记账人被假冒,现有技术需要为每笔交易设定长达1个小时的确认时间,通过长时间多个记账人之间反复比较,来确认交易,造成交易时间过长。
发明内容
基于此,有必要针对现有技术的记账人选举不可靠,需要较长确认时间的技术问题,提供一种区块链共识算法交易系统的记账方法及电子设备。
本发明提供一种区块链共识算法交易系统的记账方法,包括:
响应于交易系统在选举发起时间发起的选举,在所述选举发起时间开始进行预设随机计算,所述随机计算对选举发起时间所选取的随机值进行计算,以得到满足预设条件的计算结果;
经过预设时间后,提交对所述预设随机计算的计算结果,选择计算结果最接近所述预设条件的前N个节点作为随机记账员;
所有交易由所述随机记账员进行签名确认。
进一步的,所述预设随机计算为:
获取所述选举发起时间的随机字符串;
在所述随机字符串后增加动态字符,以使得所述随机字符串增加所述动态字符后得到的最终字符串,经过哈希运算后得到的运算结果中,多个检测位置的值为检测字符。
更进一步的,还包括:
根据计算结果中检测位置为所述检测字符的数量进行降序排序。
再进一步的,所述检测位置为计算结果的前M个位置,其中M为大于1的自然数。
进一步的,所述经过预设时间后,提交对所述预设随机计算的计算结果,选择计算结果最接近所述预设条件的前N个节点作为随机记账员,具体包括:
经过预设时间后,响应于首次发起事件,向交易系统中的其他节点依次转发节点维护表,所述节点维护表包括N个数据项,每个数据项包括一节点的计算结果、以及节点的公钥,所述节点维护表根据每个数据项的计算结果进行排序,N4,或者;
响应于收到所述节点维护表,将本节点的计算结果与节点维护表中每个数据项的计算结果进行排序,如果本节点的计算结果的序列为L,其中L≤N,则在节点维护表的第L项节点前插入一包括本节点的计算结果、以及本节点的公钥的数据项,并删除节点维护表的最后一个数据项,然后执行最后节点判断子步骤,否则执行最后节点判断子步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳捷汇科技有限公司,未经深圳捷汇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711182863.5/2.html,转载请声明来源钻瓜专利网。