logo好方法网

一种区块链记账方法及装置


技术摘要:
本发明公开了一种区块链记账方法,包括:当有新记账节点加入本记账节点所属的区块链时,确定各记账节点的区块链标识对应的哈希值,并根据各记账节点的区块链标识对应的哈希值更新本地存储的排序列表,排序列表包括区块链中各记账节点区块链标识对应的哈希值的序列,根  全部
背景技术:
在区块链技术中,记账节点生成区块要耗费整个区块链网络大量的算力去寻找满 足哈希值的随机数,而这种计算本身毫无现实意义,会影响区块链记账效率。
技术实现要素:
为此,本发明提供一种区块链记账方法及装置,以解决现有技术中由于生成区块 要耗费整个区块链网络大量的算力去寻找满足哈希值的随机数而导致的区块链记账效率 低的问题。 为了实现上述目的,本发明第一方面提供一种区块链记账方法,该方法包括: 当有新记账节点加入本记账节点所属的区块链时,确定各记账节点的区块链标识 对应的哈希值; 根据所述各记账节点的区块链标识对应的哈希值更新本地存储的排序列表,所述 排序列表包括所述区块链中各记账节点区块链标识对应的哈希值的序列; 根据所述排序列表将令牌传递给对应的记账节点,以使当前持有令牌的记账节点 生成新区块。 优选的,该方法还包括: 当有新记账节点加入所述区块链时,确定所述新记账节点的区块链标识对应的哈 希值与当前持有令牌的记账节点的区块链标识对应的哈希值之间的差值; 根据所述差值确定所述新记账节点参与令牌传递前的等待时间。 优选的,所述等待时间为标准时间的倍数,所述标准时间为所述令牌从一个记账 节点传递至另一个记账节点的时间。 优选的,该方法还包括: 当本记账节点当前持有令牌时,若检测到本记账节点生成的新区块涉及到的智能 合约中出现整数溢出,则停止执行资金类交易的转账操作,并在所述区块链中广播第一广 播消息,所述第一广播消息携带所述智能合约双方的标识、所述智能合约的编号和整数溢 出报警标识。 优选的,该方法还包括: 当本记账节点当前未持有令牌时,若检测到区块链中其他记账节点发布的新区块 涉及到的智能合约中出现整数溢出,且未接收到所述其他记账节点广播的第一广播消息, 则在所述区块链中广播第二广播消息,所述第二广播消息携带所述其他记账节点发布的新 区块作废的消息、所述智能合约双方的标识、所述智能合约的编号和整数溢出报警标识。 本发明第二方面提供了一种记账节点,该记账节点包括第一处理模块、更新模块 和传递模块; 4 CN 111597264 A 说 明 书 2/7 页 所述第一处理模块用于,当有新记账节点加入本记账节点所属的区块链时,确定 各记账节点的区块链标识对应的哈希值; 所述更新模块用于,根据所述各记账节点的区块链标识对应的哈希值更新本地存 储的排序列表,所述排序列表包括所述区块链中各记账节点区块链标识对应的哈希值的序 列; 所述传递模块用于,根据所述排序列表将令牌传递给对应的记账节点,以使当前 持有令牌的记账节点生成新区块。 优选的,所述第一处理模块还用于,当有新记账节点加入所述区块链时,确定所述 新记账节点的区块链标识对应的哈希值与当前持有令牌的记账节点的区块链标识对应的 哈希值之间的差值,并根据所述差值确定所述新记账节点参与令牌传递前的等待时间。 优选的,所述等待时间为标准时间的倍数,所述标准时间为所述令牌从一个记账 节点传递至另一个记账节点的时间。 优选的,该记账节点还包括第二处理模块; 所述第二处理模块用于,当本记账节点当前持有令牌时,若检测到本记账节点生 成的新区块涉及到的智能合约中出现整数溢出,则停止执行资金类交易的转账操作,并在 所述区块链中广播第一广播消息,所述第一广播消息携带所述智能合约双方的标识、所述 智能合约的编号和整数溢出报警标识。 优选的,所述第二处理模块还用于,当本记账节点当前未持有令牌时,若检测到区 块链中其他记账节点发布的新区块涉及到的智能合约中出现整数溢出,且未接收到所述其 他记账节点广播的第一广播消息,则在所述区块链中广播第二广播消息,所述第二广播消 息携带所述其他记账节点发布的新区块作废的消息、所述智能合约双方的标识、所述智能 合约的编号和整数溢出报警标识。 本发明实施例提供的区块链记账方法,当有新记账节点加入本记账节点所属的区 块链时,确定各记账节点的区块链标识对应的哈希值,并根据各记账节点的区块链标识对 应的哈希值更新本地存储的排序列表,排序列表包括区块链中各记账节点区块链标识对应 的哈希值的序列,根据排序列表将令牌传递给对应的记账节点,以使当前持有令牌的记账 节点生成新区块。本发明实施例提供的区块链方法可以使得区块链中的记账节点们无需通 过算力竞争去寻找一个满足哈希值的随机数来争夺新区块的记账权,提高了区块链记账效 率。 附图说明 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具 体实施方式一起用于解释本发明,但并不构成对本发明的限制。 图1为本发明实施例提供的区块链记账方法的流程示意图一; 图2为本发明实施例提供的区块链记账方法的流程示意图二; 图3为本发明实施例提供的记账节点的结构示意图一; 图4为本发明实施例提供的记账节点的结构示意图二。 5 CN 111597264 A 说 明 书 3/7 页
下载此资料需消耗2积分,
分享到:
收藏