[发明专利]区块链网络的记账方法及装置有效
申请号: | 202010250870.X | 申请日: | 2020-04-01 |
公开(公告)号: | CN111464542B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 田新雪;肖征荣;马书惠;杨子文;董慧 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/06;H04L67/1097 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;姜春咸 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 网络 记账 方法 装置 | ||
1.一种区块链网络的记账方法,所述区块链网络包括多个节点,其特征在于,所述记账方法包括:
根据第n个区块的哈希值,确定获取第n+1个区块的记账权所要解决的目标任务,所述目标任务为所述区块链网络中的多个计算任务中满足预定条件的一者,其中,n为大于0的整数;
计算所述目标任务,当计算得到所述目标任务的第一计算结果时,生成第一新增区块,将所述目标任务的第一任务标识和所述第一计算结果写入所述第一新增区块的区块头;
将所述第一新增区块广播到区块链网络中,以使其他节点对所述第一计算结果进行验证;
当验证通过时,当前节点获得第n+1个区块的记账权,将所述第一新增区块作为第n+1个区块写入区块链账本;
所述预定条件为:
将所述区块链网络中的多个计算任务中哈希值与所述第n个区块的哈希值的差最小的一者确定为所述目标任务。
2.根据权利要求1所述的记账方法,其特征在于,所述第一新增区块的区块头包括生成方式标识,所述生成方式标识包括第一生成方式和/或第二生成方式,所述第一生成方式表征通过计算目标任务获取记账权;所述第二生成方式表征通过计算随机数获取记账权。
3.根据权利要求2所述的记账方法,其特征在于,在将所述第一新增区块广播到区块链网络中,以使其他节点对所述计算结果进行验证的步骤之前,所述记账方法还包括:
将所述第一新增区块的区块头中所述生成方式标识修改为所述第一生成方式。
4.根据权利要求1至3中任意一项所述的记账方法,其特征在于,所述记账方法还包括:
当接收到所述区块链网络中其他节点发送的第二新增区块的广播消息时,根据第n个区块的哈希值和所述第二新增区块的区块头中记录的第二任务标识,验证所述第二新增区块的区块头中记录的第二计算结果是否为所述目标任务的计算结果;
若所述第二计算结果为所述目标任务的计算结果,验证所述第二计算结果是否正确;
若所述第二计算结果正确,将所述第二新增区块作为第n+1个区块写入区块链账本。
5.一种区块链网络的记账装置,所述记账装置用作所述区块链网络的节点,其特征在于,所述记账装置包括:
目标任务提取模块,用于根据第n个区块的哈希值,确定获取第n+1个区块的记账权所要解决的目标任务,所述目标任务为所述区块链网络中的多个计算任务中满足预定条件的一者,其中,n为大于0的整数;
计算模块,用于计算所述目标任务,当计算得到所述目标任务的第一计算结果时,生成第一新增区块,将所述目标任务的第一任务标识和所述第一计算结果写入所述第一新增区块的区块头;
广播模块,用于将所述第一新增区块广播到区块链网络中,以使其他节点对所述第一计算结果进行验证;
记账模块,当验证通过时,当前节点获得第n+1个区块的记账权,所述记账模块用于将所述第一新增区块作为第n+1个区块写入区块链账本;
所述预定条件为:
将所述区块链网络中的多个计算任务中哈希值与所述第n个区块的哈希值的差最小的一者确定为所述目标任务。
6.根据权利要求5所述的记账装置,其特征在于,所述第一新增区块的区块头包括生成方式标识,所述生成方式标识包括第一生成方式和/或第二生成方式,所述第一生成方式表征通过计算目标任务获取记账权;所述第二生成方式表征通过计算随机数获取记账权。
7.根据权利要求6所述的记账装置,其特征在于,所述记账装置还包括区块配置模块;
在所述广播模块将所述第一新增区块广播到区块链网络中,以使其他节点对所述计算结果进行验证之前,所述区块配置模块用于将所述第一新增区块的区块头中所述生成方式标识修改为所述第一生成方式。
8.根据权利要求5至7中任意一项所述的记账装置,其特征在于,所述记账装置还包括:
第一验证模块,用于当接收到所述区块链网络中其他节点发送的第二新增区块的广播消息时,根据第n个区块的哈希值和所述第二新增区块的区块头中记录的第二任务标识,验证所述第二新增区块的区块头中记录的第二计算结果是否为所述目标任务的计算结果;
第二验证模块,若所述第二计算结果为所述目标任务的计算结果,所述第二验证模块用于验证所述第二计算结果是否正确;
若所述第二计算结果正确,所述记账模块用于将所述第二新增区块作为第n+1个区块写入区块链账本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010250870.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种顶盖组件及空调器
- 下一篇:一种去除红外偏振角图像噪声的方法及系统