【技术实现步骤摘要】
一种智慧城市领域区块链数据分层存储的方法及系统
[0001]本专利技术属于信息
,特别是涉及到一种智慧城市领域区块链数据分层存储的方法及系统
。
技术介绍
[0002]在应用区块链技术的智慧城市领域,数据上链实际会面临一系列特定的困难,这些困难主要与数据的来源复杂性
、
多样性以及大规模的实时数据处理需求相关
。
[0003]以下是一些智慧城市数据上链时可能遇到的具体问题:实时性需求:区块链网络的吞吐量有限,处理大规模实时数据可能导致交易拥堵和延迟
。
[0004]大规模数据:智慧城市产生大量数据,包括传感器数据
、
摄像头数据等,需要处理和上链的数据量庞大
。
[0005]隐私问题:涉及居民和城市层面的数据,隐私保护尤为关键
。
上链涉及隐私敏感的数据时,需要谨慎处理
。
[0006]安全性:区块链系统需要保障数据的安全性,防范恶意攻击和数据篡改
。
[0007]数据质量差异:不同来 ...
【技术保护点】
【技术特征摘要】
1.
一种智慧城市领域区块链数据分层存储的方法,其特征在于,包括:
S1、
设置包括基础层,中间层和应用层的区块链网络系统;基础层包括智慧城市领域的物联网设备和本地服务器;中间层包括多个中间子层,每一个中间子层使用相同或不同类型的联盟链作为数据上链的区块链类型,在每一个联盟链中设置有多个管理节点和若干个数据分析节点,管理节点和数据分析节点都是由本地服务器来实现;应用层包括一个公共区块链,每个联盟链中的每个管理节点都属于公共区块链的节点;
S2、
将物联网设备输送的原始数据分片,每个物联网设备的所有分片数据包含相对独立的时间段;
S3、
所述分片数据存储在本地服务器上,本地服务器为分片数据制作对应的元数据,并将元数据发布给所在联盟链中的所有管理节点,保存在管理节点的缓冲池中;
S4、
所在联盟链中的数据分析节点对已上链的分片数据进行分析处理生成中间结果,将中间结果发生给所有管理节点,管理节点接收元数据并保存在缓存池中;
S5、
管理节点根据成块规则对缓冲池中的数据打包成区块,并发布到所在联盟链中;
S6、
管理节点定期对所述中间结果进行是否可以公开的检查,如果可以公开,则管理节点将所述中间结果广播到公共区块链中缓存;
S7、
所有管理节点竞争对公共区块链中缓存内容的成块机会,获得成块机会的管理节点成块并上公共区块链
。2.
根据权利要求1所述的智慧城市领域区块链数据分层存储的方法,其特征在于,步骤
S3
中,所述分片数据存储在本地服务器的方法包括:
S301、
确定领域标识:每个分片数据根据其内容所属的领域进行标识;
S302、
本地服务器分配:根据领域标识,将每个分片数据分配到相应领域的有足够的存储容量和性能来处理和存储分片数据的本地服务器;
S303、
单一服务器存储:本地服务器上按照领域和时间戳信息组织存储目录结构
。3.
根据权利要求2所述的智慧城市领域区块链数据分层存储的方法,其特征在于,每个分片数据在不同的本地服务器上制作多个备份,确保备份之间的同步性,使得它们保持一致性
。4.
根据权利要求1所述的智慧城市领域区块链数据分层存储的方法,其特征在于,步骤
S3
中所述元数据包括:时间戳:标识分片数据的时间段;领域标识:指示分片数据所属的领域;存储位置:记录分片数据的存储位置信息
。5.
根据权利要求1所述的智慧城市领域区块链数据分层存储的方法,其特征在于,步骤
S3
中管理节点接收元数据并保存在缓存池中的方法具体包括:
S311、
元数据接收:联盟链中的管理节点接收从本地服务器发布的元数据;通过联盟链的通信协议或智能合约接口实现元数据的接收;
S312、
元数据验证:对接收到的元数据进行验证,确保元数据有效
、
完整且真实;
S313、
缓冲池检查:管理节点检查本地的缓冲池,查看是否已经包含相同或相似的元数据;如果已存在相同的元数据,进行冲突解决或版本控制;
S314、
缓冲池存储:将新的有效的元数据存储到缓冲池中;缓冲池作为临时存储区域,用于管理节点处理和组织即将上链的数据
。6.
根据权利要求1所述...
【专利技术属性】
技术研发人员:魏大鹏,周长林,赵春水,白宇,刘惠瑾,
申请(专利权)人:天津市城市规划设计研究总院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。