当前位置: 首页 > 专利查询>雷长宝专利>正文

一种基于区块链的智慧城市数据共享方法及系统技术方案

技术编号:31023843 阅读:33 留言:0更新日期:2021-11-30 03:20
本发明专利技术涉及一种数据共享的技术领域,公开了一种基于区块链的智慧城市数据共享方法,包括:利用以太坊建立区块链,并创建多个区块;智慧城市数据拥有方对数据进行加密,得到加密的智慧城市数据;利用基于数据共享的区块链共识算法对加密的智慧城市数据进行区块链共识,将共识后的数据添加到区块中;数据请求方向区块链申请智慧城市数据共享,区块链对数据共享请求进行共识,若通过共识,则将该数据共享记录添加到区块中,数据请求方可以下载请求数据并收到解密私钥;实时利用区块链数据共享激励机制对参与智慧城市数据共享的机构进行激励。本发明专利技术还提供了一种基于区块链的智慧城市数据共享系统。本发明专利技术实现了智慧城市数据共享。本发明专利技术实现了智慧城市数据共享。本发明专利技术实现了智慧城市数据共享。

【技术实现步骤摘要】
一种基于区块链的智慧城市数据共享方法及系统


[0001]本专利技术涉及数据共享的
,尤其涉及一种基于区块链的智慧城市数据共享方法及系统。

技术介绍

[0002]随着城市人数每年在不断的大量增长,庞大的城市人群每年都会产生包含图像、文字等多种类型的海量数据,然而海量数据大部分都保存在中心化数据库中,造成了数据被隔离成为“信息孤岛”,导致无法共享数据从而使海量数据无法发挥其应有价值;同时中心化存储方案也容易由于节点故障导致信息的丢失,其次将数据存储在第三方结构造成了数据真正的拥有者无法掌控个人数据的使用权,且传统区块链方案的共识机制不匹配适用于智慧城市的数据共享,因此数据如何进行共享已经成为该领域需要解决的问题。
[0003]鉴于此,如何构建适用于智慧城市数据共享的区块链共识机制,成为本领域技术人员亟待解决的问题。

技术实现思路

[0004]本专利技术提供一种基于区块链的智慧城市数据共享方法,通过利用以太坊建立区块链,并创建多个区块链节点,智慧城市数据拥有方对数据进行加密,同时利用基于数据共享的区块链共识算法完成加密数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的智慧城市数据共享方法,其特征在于,所述方法包括:利用以太坊建立区块链,并创建多个区块;智慧城市数据拥有方对数据进行加密,得到加密的智慧城市数据;利用基于数据共享的区块链共识算法对加密的智慧城市数据进行区块链共识,将共识后的数据添加到区块中;数据请求方向区块链申请智慧城市数据共享,区块链对数据共享请求进行共识,若通过共识,则将该数据共享记录添加到区块中,数据请求方可以下载请求数据并收到解密私钥;实时利用区块链数据共享激励机制对参与智慧城市数据共享的机构进行激励。2.如权利要求1所述的一种基于区块链的智慧城市数据共享方法,其特征在于,所述利用以太坊建立区块链,包括:创建L个区块,所述区块由包含元数据的区块头以及区块体组成,在本发明一个具体实施例中,所述区块头中包含了Merkle根、前一个区块的Hash值、区块的时间戳信息,所述区块体中包含智慧城市数据以及数据共享记录;在区块头中设置Bloom Filter,所述Bloom Filter采用了k个哈希函数,且初始状态二进制向量的比特位为0;对于某个区块的数据共享记录T={T1,T2,...,T
N
},若有新的数据共享记录被写入T,则将该数据共享记录使用哈希函数映射,映射结果作为Bloom Filter中的索引位置,该位置的索引为1;并将该数据共享记录添加到T中,写入到区块;对于一个数据共享记录T
i
,通过hash()计算数据共享记录T
i
的哈希值,得到多个数组位置,其中每个数组位置即表示每个区块中是否存在数据共享记录T
i
,当数组M的位置为数字0,即表示对应的区块M中不存在数据共享记录T
i
,当数组N中的位置为数字1,即表示对应的区块N中不存在数据共享记录T
i
;根据区块头中的时间戳信息,将每一个区块按照生成时间的顺序逐个连接起来,形成区块链;在区块链中,第一个区块被称为创世区块,该区块高度为0,从创世区块开始,此后生成区块的区块高度依次递增,所有区块逐个用前一区块Hash值顺接串联,形成区块链。3.如权利要求2所述的一种基于区块链的智慧城市数据共享方法,其特征在于,所述智慧城市数据拥有方对数据进行加密,包括:所述智慧城市数据的加密流程为:1)数据拥有方确定安全参数α,其中α=p1p2,p1,p2为不相同的素数,并设置公开的加密参数{m,n,p,α,X
(n

m)
×
m
},其中X为高斯分布矩阵,m<n,p<<α,n(α

1)<p;2)计算两个矩阵S
t
=[I,X
(n

m)
×
m
]以及其中I表示单位矩阵,H表示智慧城市数据摘要的Hash矩阵;并随机生成两个矩阵K1,K2,使得K1·
K2=I;3)计算加密的公钥SK=S
t
K2以及私钥SC=M
t
K1,发布公钥SK;4)选取高斯噪声e,对智慧城市数据F进行加密:L=SC
·
F+e其中:L为加密的智慧城市数据。4.如权利要求3所述的一种基于区块链的智慧城市数据共享方法,其特征在于,所述利
用基于数据共享的区块链共识算法对加密的智...

【专利技术属性】
技术研发人员:雷长宝
申请(专利权)人:雷长宝
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1