结合布隆过滤器与DHT的区块链编码存储系统
摘要文本
本发明公开了一种结合布隆过滤器与DHT的区块链编码存储系统,属于区块链领域,包括:节点划分模块,用于基于DHT技术对区块链网络中的记账节点进行划分,并由划分的节点存储区块数据;区块分配模块,与所述节点划分模块连接,用于基于布隆过滤器进行区块分配,并由接收到区块的节点存储对应的区块数据;区块编码模块,与所述区块分配模块连接,用于预设编码数量,并当集群中的区块数量满足所述预设编码数量时,进行区块编码以及区块存储;数据查询模块,与所述区块编码模块连接,用于当节点发起区块查询请求时,基于混合查询机制依次进行区块查询,直至获得查询结果。本发明能够提升区块链网络的效率和安全性,保证集群灵活性和扩展性。 关注公众号马克数据网
申请人信息
- 申请人:烟台大学
- 申请人地址:264003 山东省烟台市莱山区清泉路30号
- 发明人: 烟台大学
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 结合布隆过滤器与DHT的区块链编码存储系统 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311723834.0 |
| 申请日 | 2023/12/15 |
| 公告号 | CN117407467B |
| 公开日 | 2024/3/22 |
| IPC主分类号 | G06F16/27 |
| 权利人 | 烟台大学 |
| 发明人 | 赵金东; 洪建磊; 刘明灏; 张东宏 |
| 地址 | 山东省烟台市莱山区清泉路30号 |
专利主权项内容
1.一种结合布隆过滤器与DHT的区块链编码存储系统,其特征在于,包括:节点划分模块,用于基于DHT技术对区块链网络中的记账节点进行划分,并由划分的节点存储区块数据;区块分配模块,与所述节点划分模块连接,用于基于布隆过滤器进行区块分配,并由接收到区块的节点存储对应的区块数据;区块编码模块,与所述区块分配模块连接,用于预设编码数量,并当集群中的区块数量满足所述预设编码数量时,进行区块编码以及区块存储;数据查询模块,与所述区块编码模块连接,用于当节点发起区块查询请求时,基于混合查询机制依次进行区块查询,直至获得查询结果;所述节点划分模块包括节点划分单元和数据存储单元;所述节点划分单元用于基于DHT技术将区块链网络中的记账节点划分为若干个集群,每个集群包括若干个节点;所述数据存储单元用于基于集群中的若干个节点存储与自身相关联的区块的全部数据,以及与自身无关联的区块的区块头数据;所述区块分配模块包括区块分配单元,所述区块分配单元用于扫描区块体中的全部交易数据,获取交易数据对应的账户地址,并调用节点账户地址查询接口,查询当前交易数据对应的账户地址是否是区块链网络中的节点账户地址;若查询结果为是,则对查询到的第一个存在且活跃的节点账户地址进行区块分配,并停止查询操作;若查询结果为不是,则对全部交易数据涉及的账户地址与区块链网络中的节点账户地址进行比对,并从存在且活跃的节点账户地址中随机选择一个地址进行区块分配;所述区块分配模块还包括节点确认单元,所述节点确认单元用于当区块链网络中的节点接收到区块后,基于布隆过滤器中的若干个哈希函数对本地账户地址进行若干次哈希运算,若获得的运算结果对应的布隆过滤器位数组中存储的值全为1,则由接收到区块的节点存储对应区块的全部数据,并告知所在集群的其他节点存储区块数据,由其他集群的节点存储对应区块的区块头数据。。关注公众号马克数据网