(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210833018.4
(22)申请日 2022.07.14
(71)申请人 中国船舶科 学研究中心
地址 214082 江苏省无锡市滨湖区山水东
路222号
申请人 深海技术科学太湖实验室
杭州烽顺科技信息服 务有限公司
(72)发明人 赵峰 程成 刘子祥 陈鲁愚
吴烽 王祥
(74)专利代理 机构 无锡华源专利商标事务所
(普通合伙) 32228
专利代理师 过顾佳
(51)Int.Cl.
H04L 9/08(2006.01)
H04L 9/06(2006.01)G06F 21/64(2013.01)
G06F 21/60(2013.01)
G06F 16/27(2019.01)
G06F 16/23(2019.01)
(54)发明名称
一种基于区块链的数据权属多方共享管理
方法
(57)摘要
本申请公开了一种基于区块链的数据权属
多方共享管理方法, 涉及区块链技术领域, 该方
法通过权属多方共享管理智能合约响应于数据
上链请求生成位一的样本数据对象, 样本数据对
象包括利用原始数据密钥对原始数据加密得到
的加密后数据、 权属列表以及权属密钥列表, 权
属列表包括原始数据的所有权属方的用户标识,
权属密钥列表中包括由对应的权属方的用户公
钥对原始数据密钥加密得到若干个权属密钥; 将
样本数据对象发送至区块链, 并将各个权属密钥
返回给各个权属方以供访问, 可以实现一对多的
权限关系映射, 从而满足权属多方共享场景下的
数据确权需求。
权利要求书2页 说明书10页 附图4页
CN 115242383 A
2022.10.25
CN 115242383 A
1.一种基于区块链的数据权属多方共享管理方法, 其特 征在于, 所述方法包括:
创建权属多方共享管理智能合约, 通过所述权属多方共享管理智能合约保存有各个合
法用户的用户公钥, 各个合法用户保存各自的用户私钥, 每个合法用户的用户公钥和用户
私钥为一对密钥;
获取数据上链请求, 所述数据上链请求包含原始数据及其对应的至少两个权属方, 每
个权属方分别为 一个合法用户;
通过所述权属多方共享管理智能合约响应于所述数据上链请求生成样本数据对象, 所
述样本数据对象包括利用原始数据密钥对所述原始数据加密得到的加密后数据、 权属列 表
以及权属密钥列表, 所述权属列表包括所述原始数据的所有权属方的用户标识, 所述权属
密钥列表中包括若干个权属密钥且每个权属密钥对应于一个权属方, 每个权属密钥由对应
的权属方的用户公钥对所述原 始数据密钥加密得到;
通过所述权属多方共享管理智能合约将所述样本数据对象发送至区块链, 并将各个权
属密钥返回给 各个权属方, 供 各个权属方利用各自的权属密钥访问使用所述原 始数据。
2.根据权利要求1所述的方法, 其特 征在于,
通过所述权属多方共享管理智能合约响应于所述数据上链请求, 利用所述原始数据密
钥对所述原始数据加密得到的加密后数据, 并将所述加密后数据和所述原始数据密钥暂存
在存储缓存中; 且在将所述存储缓存中的加密后数据填充入所述样本数据对 象中, 并销毁
存储缓存中的加密后数据; 在生成所述样本数据对 象并发送至区块链后, 销毁存储缓存中
的原始数据密钥。
3.根据权利要求1所述的方法, 其特 征在于,
所述数据 上链请求包括数据类型字段以及数据内容字段, 当所述数据类型字段指示原
始数据未上传过区块链时, 所述权属多方共享管理智能合约提取所述数据内容字段的字段
信息得到所述原始数据; 当所述数据类型字段指示原始数据已上传过区块链 时, 所述权属
多方共享管理智能合约根据所述数据内容字段记载 的上链数据地址索引从区块链中读取
得到所述原 始数据。
4.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
区块链接收合法用户发送的针对原始数据的数据使用请求, 所述数据使用请求用于请
求触发所述原始数据在预定的业务场景的应用模型, 且所述应用模型预先向区块链注册事
件服务为应用事 件;
当确定所述合法用户是所述原始数据的权属方时, 区块链根据 所述数据使用请求构建
基于权属多方共享管 理智能合约的可信计算环境, 获取所述原始数据对应的样本数据对象
并纳管所述原始数据及辅助参数, 在多方节点背书下调用所述应用事件, 并在应用执行完
毕后, 将执 行结果返回给 所述合法用户。
5.根据权利要求4所述的方法, 其特征在于, 所述数据使用请求包括数据索引、 与所述
应用事件唯一对应的事件码以及作为权属方的所述合法用户的用户数据密钥, 所述用户数
据密钥由对应的权属方的用户私钥对所述原 始数据密钥加密得到;
则区块链接收到所述数据使用请求后, 根据 所述数据索引在区块链账本 中获取样本数
据对象, 并检测所述样本数据对 象的权属列表中是否包含所述合法用户, 若包含则确定所
述合法用户是所述原始数据的权属方, 否则确定所述合法用户不是所述原始数据 的权属权 利 要 求 书 1/2 页
2
CN 115242383 A
2方、 不响应所述数据使用请求;
当确定所述合法用户是所述原始数据的权属方时, 区块链利用所述用户数据密钥对所
述样本数据对象中的加密后数据进行解密得到所述原始数据, 并利用所述事件码调用对应
的应用事 件, 触发所述原 始数据在预定的业 务场景的应用模型。
6.根据权利要求5所述的方法, 其特 征在于, 所述方法还 包括:
确定所述原 始数据在预定的业 务场景的应用模型;
将所述应用模型通过智能合约固化, 部署应用模型智能合约并向区块链注册事件服务
为应用事 件;
将所述应用事 件唯一对应的事 件码返回给 所述原始数据的各个权属方。
7.根据权利要求 4所述的方法, 其特 征在于, 所述方法还 包括:
当区块链解析所述数据使用请求检测到自动更新标识时, 区块链将应用执行过程中产
生的对所述原 始数据的更新同步到所述原 始数据对应的样本数据对象中。
8.根据权利要求7 所述的方法, 其特 征在于, 所述方法还 包括:
在更新样本数据对象中的原始数据时, 将样本数据对象中旧版本的原始数据写入历史
账本供数据追溯。
9.根据权利要求 4所述的方法, 其特 征在于, 所述方法还 包括:
区块链生成并保存所述原始数据的使用过程记录, 所述使用过程记录包括请求使用所
述原始数据的调用者、 调用时间、 调用原因和调用状态。
10.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
区块链接收原始数据的任意一个权属方发送的权属变更请求, 所述权属变更请求用于
请求变更 所述原始数据的权属列表;
区块链根据所述权属变更请求 生成权属变更通知发送给 所述原始数据的所有权属方;
当接收到所有权属方响应于所述权属变更通知的同意反馈时, 通过权属多方共享管理
智能合约根据所述权属变更请求修改所述原始数据的样本数据对 象的权属列表和权属密
钥列表: 当增加 新的权属方时, 将新增加的权属方添加到所述权属列表中并为新增加的权
属方生成对应的权属密钥添加到样本数据对象的权属密钥列表中; 当删除已有的权属方
时, 将请求删除的权属方从所述权属列表中删除, 并从所述权属密钥列表中将请求删除的
权属方对应的权属密钥 删除。权 利 要 求 书 2/2 页
3
CN 115242383 A
3
专利 一种基于区块链的数据权属多方共享管理方法
文档预览
中文文档
17 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:43:16上传分享