[发明专利]一种计算机实现的用于通信共享的区块链数据的方法有效
| 申请号: | 201980004471.0 | 申请日: | 2019-07-11 |
| 公开(公告)号: | CN111448781B | 公开(公告)日: | 2022-08-26 |
| 发明(设计)人: | 卓海振 | 申请(专利权)人: | 创新先进技术有限公司 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/00;H04L9/32 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
| 地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 计算机 实现 用于 通信 共享 区块 数据 方法 | ||
1.一种计算机实现的用于通信共享的区块链数据的方法,所述方法包括:
区块链网络中的共识节点将与区块链的当前区块相关联的当前状态信息以及一个或多个交易发送到所述区块链网络的一个或多个共享存储节点,其中,所述共识节点存储与所述区块链的每个区块相关联的区块头和所述当前状态信息,所述一个或多个共享存储节点存储与所述区块链的每个区块相关联的区块体和历史状态信息,所述历史状态信息被存储为历史状态树的键值对KVP,所述KVP的值为与所述区块链网络相关联的账户的账户状态、键为与所述账户状态对应的哈希值;
所述共识节点验证所述一个或多个交易被所述一个或多个共享存储节点存储;以及
所述共识节点从所述一个或多个共享存储节点之一接收与所述共识节点相关联的交易的通知。
2.根据权利要求1所述的计算机实现的方法,其中,验证所述一个或多个交易被所述一个或多个共享存储节点存储是基于简化支付验证执行的。
3.根据权利要求1或2所述的计算机实现的方法,其中,发送所述当前状态信息进一步包括:
将所述当前状态信息和所述当前状态信息的哈希值作为KVP发送给所述区块链网络的所述一个或多个共享存储节点。
4.根据权利要求1或2所述的计算机实现的方法,其中,所述共识节点发送的所述当前状态信息以及所述一个或多个交易包括基于与所述共识节点相关联的私钥生成的数字签名。
5.根据权利要求1或2所述的计算机实现的方法,还包括:
所述共识节点将哈希值发送给所述一个或多个共享存储节点之一,以检索存储在所述历史状态树中的账户状态;
所述共识节点接收针对发送所述哈希值的响应中的所述账户状态;以及
所述共识节点基于所述哈希值验证所述账户状态是所述区块链的一部分。
6.根据权利要求1或2所述的计算机实现的方法,其中,所述区块链网络包括至少f+1个共享存储节点和不超过2f+2个共识节点,f是所述区块链网络内能够容忍的故障共享存储节点和共识节点的最大数量。
7.根据权利要求1或2所述的计算机实现的方法,其中,所述一个或多个共享存储节点是通过从所述区块链网络的所有3f+1、3f+2或3f+3个节点接收2f+1个投票选举出的,f是所述区块链网络内能够容忍的故障共享存储节点和共识节点的最大数量。
8.根据权利要求1或2所述的计算机实现的方法,其中,所述当前状态树包括值为与所述当前区块相关联的账户状态、键为与所述当前状态树的节点相对应的节点ID和与所述当前区块相对应的区块ID的KVP。
9.根据权利要求1或2所述的计算机实现的方法,其中,验证所述账户状态是区块链的一部分是基于以下执行的:
对所述账户状态进行哈希处理,以生成经哈希处理的账户状态,以及
将所述经哈希处理的账户状态与所述哈希值进行比较。
10.根据权利要求1或2所述的计算机实现的方法,其中,所述当前状态树和所述历史状态树被存储为固定深度默克尔树。
11.一种用于通信共享的区块链数据的系统,包括:
一个或多个处理器;以及
耦接到所述一个或多个处理器且其上存储有指令的一个或多个计算机可读存储器,所述指令能由所述一个或多个处理器执行以执行权利要求1-10中任一项所述的方法。
12.一种用于通信共享的区块链数据的装置,所述装置包括用于执行权利要求1-10中任一项所述的方法的多个模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980004471.0/1.html,转载请声明来源钻瓜专利网。





