|「专利解密」华为区块链账本技术 让你的资金更安全( 二 )
簇头节点用于与分布式通信系统中的其他节点簇通信 , 如接收一个区块链账本 , 以及存储区块链账本中的头区块 , 普通节点用于存储区块链账本中的数据区块 。
头区块用于存储区块链账本的验证消息 , 以及每个数据区块的存储信息 。 数据区块用于前一个数据区块的验证消息以及交易记录 , 具体的存储方法如下图所示 。
本文插图
如上图 , 为区块链账本的存储方法的流程示意图 , 首先 , 接收第一副本和普通节点上报的可用存储空间大小 , 第一副本可以是主控设备下发的区块链账本副本 , 也可以是与第一节点簇相邻的其他节点簇 。
其次 , 根据普通节点上报的可用存储空间大小和第一副本的数据量 , 确定普通节点中每个普通节点需要存储的数据区块 , 例如可以根据不同普通节点的可用存储空间大小 , 为不同的普通节点分配不同数量的数据区块 。
假定第一副本共计包括4个数据区块:数据区块1-数据区块4 , 普通节点1和普通节点3分别可以存储1个数据区块 , 普通节点4可以存储2个数据区块 , 而普通节点2可用存储空间不足 , 不能存储数据区块 , 则如下图所示:
本文插图
可以按照采用如下方式为每个普通节点分配需要存储的数据区块:普通节点1存储数据区块1 , 普通节点2不存储数据区块 , 普通节点3存储数据区块2 , 普通节点4存储数据区块3和数据区块4 。
当然 , 除此之外 , 也可以采用其他的数据区块分配方式 , 如普通节点4存储数据区块1和数据区块2 , 而数据区块3和数据区块4分别由普通节点1和普通节点3存储 。
最后 , 系统需要存储头区块以及数据区块的存储信息 , 存储信息用于指示每个数据区块与其所在的普通节点的对应关系 。 例如上图中 , 簇头节点用于存储头区块 , 如区块0 , 头区块包括第一副本的账本验证信息 , 如区块链账本的主哈希值 。
以上就是华为发明的区块链账本的存储方法 , 区块链账本技术在生活中也有很多的应用场景 , 这种技术在通过共识性验证并写入账本后 , 就不能再更改 , 这样就可以给企业以及组织节省时间和成本 , 同时还可以减少风险 , 使得企业可以构建新收入流来与客户交互 。
(校对/holly)
推荐阅读
- 平板|华为10款机型开启EMUI 11公测 P40/Mate 30等均可升级
- 爱搞机官方|华为Mate 40系列来了:10月22日全球发布
- iphone|重磅官宣!华为Mate 40要来了,搭载“绝版”麒麟芯片!iPhone 12也要来了,买哪个?
- 平板|华为MatePad Pro 5G旗舰平板国内正式发布,售价5299元起
- Android系统|华为EMUI11正式公测,首批涉及十款机型
- 行业互联网|华为在法国成立第六家研究所,将会继续提升研发能力
- 手机|OPPO 液体镜头专利有多厉害?这两点传统镜头根本比不上
- 华为手机|不用等华为Mate40,这四部华为顶级旗舰也不错,可升鸿蒙
- 相机发烧|华为Mate40Pro概念图:这样的华为才够豪横,主镜头能媲美单反
- 华为手机|想买手机的看过来!选购华为手机有“窍门”?