(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210846952.X
(22)申请日 2022.07.06
(71)申请人 成都链向科技有限公司
地址 610000 四川省成 都市自由贸易试验
区成都高新区交子大道 233号4-8楼
(72)发明人 尚超 唐煜
(74)专利代理 机构 合肥上博知识产权代理事务
所(特殊普通 合伙) 3418 8
专利代理师 周超
(51)Int.Cl.
G06F 16/27(2019.01)
G06F 16/22(2019.01)
G06F 21/60(2013.01)
G06F 21/62(2013.01)
(54)发明名称
一种减小规模的区块链分段存 储方法
(57)摘要
本发明公开了一种减小规模的区块链分段
存储方法, 涉及分布式系统技术领域, 包括以下
步骤: 预先按照区块链的顺序动态将区块链分为
多个段, 并根据系统中节点的数量和占用情况,
动态调整区块链中段的大小和数量; 进行成员资
格获取, 当节点加入系统时, 进行检查最新块的
待处理节点信息, 并找到数量较少的类型, 该节
点公告类型; 进行存储分配。 本发明减小规模的
区块链分段存储机制, 将区块链分为多个部分,
取消分片系统中诚实节点必须占每个分片中大
多数的要求, 仅分配较少数量的节 点来存储区块
链段, 以保证该段的安全性, 减小区块链的存储
规模, 使区块链更适合应用于数据量大的应用程
序。
权利要求书1页 说明书5页 附图2页
CN 115238003 A
2022.10.25
CN 115238003 A
1.一种减小规模的区块链分段存 储方法, 其特 征在于, 包括以下步骤:
预先按照区块链的顺序动态将区块链分为多个段, 并根据系统中节点的数量和占用情
况, 动态调整区块链中段的大小和数量;
进行成员资格获取, 当节点加入系统时, 进行检查最新块的待处理节点信息, 并找到数
量较少的类型, 该节点公告类型;
进行存储分配, 让IDi,j指代存储第j个区块链段的类型为i的节点的身份密钥, 并创建
一个具有IDi,j的链接RIDi,j, 按升序对RIDi, i∈[1, m ]排名;
获取存储证明, 获取每 个块的块头中记录块中交易的Merk le根;
进行分段大小调整, 进行对在迭代中展现出包含最困难PoW的有效区块的节点将赢得
服务的这次迭代。
2.根据权利要求1所述的减小规模的区块链分段存储方法, 其特征在于, 还包括以下步
骤:
节点通过添加或删除块 来调整存 储的段, 进行存 储调整延迟;
获取分段区块链奖励。
3.根据权利要求2所述的减小规模的区块链分段存储方法, 其特征在于, 所述获取分段
区块链奖励, 包括: 创建区块奖励和用于保留区块链分段 奖励。
4.根据权利要求1所述的减小规模的区块链分段存储方法, 其特征在于, 所述进行成员
资格获取, 包括以下步骤:
将节点信息按升序写入列表PN的待处 理部分, 并对节点的信息进行排名;
进行标定PNi,j指代类型i的第j个待处理节点, 每当min(len(PNi))>=10, i∈[1, m]时,
将重新分配所有节点的存 储空间;
重新调整区块链段的大小, 并创建区块链段将PNi, 1...m, i∈[1, m ]添加到系统中。
5.根据权利要求1所述的减小规模的区块链分段存储方法, 其特征在于, 所述获取存储
证明, 包括以下步骤:
标定BHh为最新块的块头哈希, 类型i中的节点j存 储了区块链段k, 表示 为:
CIk=(BHh hash IDi,j hash i)mod len(k)+1;
其中, CIk是区块链段k中交易的索引号, len(k)是区块链段k中交易的数量。权 利 要 求 书 1/1 页
2
CN 115238003 A
2一种减小规模的区块链分段存 储方法
技术领域
[0001]本发明涉及分布式系统技术领域, 具体来说, 涉及一种减小规模的区块链分段存
储方法。
背景技术
[0002]轻节点系统是加权模型的示例。 轻节点不存储任何块, 而是某些全节点的客户端。
他们需要全节点的相关交易来使用简单支付验证(SPV)查询来验证新交易。 轻量级节点每
年仅占用4.2M字节, 与区块链的总大小无关。 但它无法验证新块, 并且会被全节点误导。 在
委托权益证明(DPoS)中, 人们选出固定数量的代表, 并向这些代表贡献股份; 然后这些代表
参加PoS游戏。 DPoS具有出色 的性能, 因为代表节点通常在计算能力、 存储空间和网络带宽
方面具有出色的能力。 这些模型现在普遍用于许多由区块链驱动的物联网系统中, 其中轻
节点位于边缘, 或者将其股份贡献给DPoS以使系统运行。 由于使用权威/上级节点, 因此系
统具有潜在的集中性, 并且系统安全性在很大程度上 取决于这些代 表。
[0003]对于脱链方法, 相关人员会在关系的开始和结束时发布共同签署的合同。 然后, 他
们通过脱链渠道安全地进行交易, 而无需将交易发布到区块链。 他们仅在交易违反链下交
易时才将交易 发布到区块链。 他们需要监视区块链以发现任何违规。 因此, 对于可能会离线
的用户而言, 这是不希望的。 使用链下方法的实体必须私下通信, 而不是将任务和任务结果
广播到网络, 这 也损害了区块链的匿名性。
[0004]目前, 对于区块链分片方法, 他们将节点分配到不同的分片中, 并将存储以及作业
划分到并行运行的不同分片中。 因此一般而言, 随着全球每秒交易量的增加, 单个节点的工
作需求不会增加。 区块链分片专为需要高并发性和每秒 高交易量的应用程序而设计。 为了
维护系统的安全性, 对分片的数量和分片内部的节点数量有非常严格的要求。
[0005]针对相关技 术中的问题, 目前尚未提出有效的解决方案 。
发明内容
[0006]针对相关技术中的问题, 本发明提出一种减小规模的区块链分段存储方法, 以克
服现有相关技 术所存在的上述 技术问题。
[0007]本发明的技 术方案是这样实现的:
[0008]一种减小规模的区块链分段存 储方法, 包括以下步骤:
[0009]步骤S1, 预先按照区块链的顺序动态将区块链分为多个段, 并根据系统中节点的
数量和占用情况, 动态调整区块链中段的大小和数量;
[0010]步骤S2, 进行成员资格获取, 当节点加入系统时, 进行检查最新块的待处理节点信
息, 并找到数量较少的类型, 该节点公告类型;
[0011]步骤S3, 进行存储分配, 让IDi,j指代存储第j个区块链段的类型为i的节点的身份
密钥, 并创建一个具有IDi,j的链接RIDi,j, 按升序对RIDi, i∈[1, m ]排名;
[0012]步骤S4, 获取存 储证明, 获取每 个块的块头中记录块中交易的Merk le根;说 明 书 1/5 页
3
CN 115238003 A
3
专利 一种减小规模的区块链分段存储方法
文档预览
中文文档
9 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:35:03上传分享