(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210928820.1
(22)申请日 2022.08.03
(71)申请人 重庆移通学院
地址 401520 重庆市合川区大 学城假日大
道1号
(72)发明人 王可欣 李方伟 郭爽
(74)专利代理 机构 重庆市恒信知识产权代理有
限公司 5 0102
专利代理师 高敏
(51)Int.Cl.
G06F 8/71(2018.01)
G06F 16/27(2019.01)
G06F 21/62(2013.01)
(54)发明名称
一种去中心化文件 版本控制方法、 计算机设
备和存储介质
(57)摘要
本发明请求保护一种去中心化文件版本控
制方法, 包括以下步骤: 将文件的第一版本上传
至IPFS文件系统中, 得到文件的第一版本的第一
哈希地址; 通过文件 版本控制合约执行文件 版本
控制注册交易, 将文件第一版本的第一公钥和第
一哈希地址记录到区块链上: 通过Diffie ‑
Hellman算法对文件更新记录加密以生成第一加
密文件版本更新信息; 生 成包括第一加密文件 版
本更新信息的第一文件更新交易并发送至区块
链网络; 执行第一文件版本更新交易; 执行包括
第一公钥所对应的第一私钥的文件版本更新结
算交易: 根据第一加密文件 版本更新信息进行解
密以获取相应的文件 版本更新信息; 根据所获取
的文件版本更新信息对 文件版本进行 更新。
权利要求书3页 说明书9页 附图2页
CN 115408046 A
2022.11.29
CN 115408046 A
1.一种去中心化文件版本控制方法, 适用于区块链的节点, 所述区块链上配置有文件
版本控制合约, 其特 征在于, 该 方法包括以下步骤:
将文件的第一版本上传至IPFS文件系统中, 得到文件的第一版本的第一哈希地址;
通过文件版本控制合约执行文件版本控制注册 交易, 将文件第 一版本的第 一公钥和第
一哈希地址记录 到区块链上, 以供参与文件版本更新的各用户端:
获取第一公钥;
获取第一哈希地址;
当前文件版本更新用户根据获取的文件第一版本在IPFS上的第一哈希地址, 查询IPFS
网络, 得到文件第一版本;
当前文件版本更新用户对文件进行更新, 生成文件第二版本; 将文件第二版本上传至
IPFS文件系统中, 得到文件的第二版本的第二哈希地址, 生成文件更新记录;
根据当前文件版本更新账户的第二私钥和第一公钥通过Diffie ‑Hellman算法对文件
更新记录加密以生成第一加密文件版本更新信息;
生成包括第一加密文件版本更新信息的第一文件更新交易并发送至区块链网络;
通过文件版本控制合约执行第 一文件版本更新交易, 在执行成功时将相应的第 一加密
文件版本更新信息记录 到文件版本控制合约中;
通过文件版本控制合约执行包括第一公钥所对应的第一私钥的文件版本更新结算交
易:
分别根据第一私钥和各文件版本更新用户的第二公钥对相应的第一加密文件版本更
新信息进行解密以获取相应的文件版本更新信息;
根据所获取的文件版本更新信息对文件版本进行 更新。
2.根据权利要求1所述的一种去中心化文件版本控制方法, 其特 征在于,
所述获取第一公钥, 具体包括:
当前文件版本更新用户文通过文件版本控制合约的获取第 一公钥函数发起请求, 智能
合约自动判断当前用户是否为有 该文件更新权的用户, 如果当前用户具备该文件的文件更
新权, 则文件版本控制合约将存储在合约中的第一公钥发送给当前用户, 否则提示该用户
不具备文件更新权, 并忽略该请求。
所述获取第一哈希地址具体包括;
当前文件版本更新用户通过文件版本控制合约的获取第 一哈希地址函数发起请求, 智
能合约自动判断当前用户是否为有该文件更新权的用户, 如果当前用户具备该文件的文件
更新权, 则文件版本控制合约将存储在合约中的第一哈希地址发送给当前用户, 否则提示
该用户不具 备文件更新权, 并忽略该请求。
3.根据权利要求1所述的一种去中心化文件版本控制方法, 其特 征在于,
所述根据当前文件版本更新账户的第二私钥和第一公钥通过Diffie ‑Hellman算法对
文件更新记录加密以生成第一加密文件版本更新信息, 具体包括:
假设文件版本控制合约为A, 当前文件版本更新账户为B, 文件第一版本的第一公钥为
p1, 第一私钥 为s1, 当前文件版本更新账户的第二公钥 为p2, 第一私钥 为s2。 将p1和p2作为两
个公开参数。权 利 要 求 书 1/3 页
2
CN 115408046 A
2通信方A通过公式
计算得到公开密钥m, 并将m发送给B。
通信方B通过公式
计算得到公开密钥n, 并将n发送给A。
通信方A通过公式
计算得到共享密钥k。
通信方B通过公式
计算得到同一个共享密钥k。
至此, A、 B双方在保密各自私钥的同时, 得到了共享密钥k。 此后, 双方可以利用此共享
密钥对双方通信数据进行加密 传输。
得到共享密钥k后, 当前文件版本更新账户通过共享密钥k对文件更新记录进行加密以
生成第一加密文件版本更新信息 。
4.根据权利要求1所述的一种去中心化文件版本控制方法, 其特 征在于,
所述文件版本控制合约具体包括:
具有文件版本更新权限的用户列表;
各文件版本更新账户的公钥;
与各文件版本更新账户通信的共享密钥;
文件的版本更新记录;
文件各版本在IPFS文件系统中的哈希地址 。
5.根据权利要求4所述的一种 去中心化文件版本控制方法, 其特征在于, 所述通过文件
版本控制合约执 行包括第一公钥所对应的第一私钥的文件版本更新结算交易, 具体包括:
文件版本控制合约首先利用第一私钥和各文件版本更新用户的第二公钥计算得到与
各文件版本更新用户的共享密钥, 然后利用各共享密钥对加密文件版本更新信息进行解
密, 得到文件版本更新信息。 文件版本更新信息包括更新账户名, 文件版本号, 更新后的文
件在IPFS文件系统中的哈希地址。 文件版本控制合约将文件版本更新信息记录在合约中,
并对文件最 新版本信息进行 更新, 以待后续用户对文件版本进行持续更新。
6.一种去中心化文件版本控制方法, 适用于用户端, 区块链上配置有文件版本控制合
约, 其特征在于, 该 方法包括以下步骤:
将文件的第一版本上传至IPFS文件系统中, 得到文件的第一版本的第一哈希地址;
为待注册的文件第一版本生成第一私钥和相应的第一公钥;
生成包括第 一公钥的文件版本控制注册 交易并发送至区块链网络, 以供区块链节点通
过文件版本控制合约执行, 将文件第一版本的第一公钥和第一哈希地址记录到区块链上,
以供参与文件版本更新的各用户端:
获取第一公钥;
获取第一哈希地址;
当前文件版本更新用户根据获取的文件第一版本在IPFS上的第一哈希地址, 查询IPFS
网络, 得到文件第一版本;
当前文件版本更新用户对文件进行更新, 生成文件第二版本。 将文件第二版本上传至
IPFS文件系统中, 得到文件的第二版本的第二哈希地址, 生成文件更新记录;
根据当前文件版本更新账户的第二私钥和第一公钥通过Diffie ‑Hellman算法对文件
更新记录加密以生成第一加密文件版本更新信息;
生成包括第 一加密文件版本更新信 息的第一文件更新交易并发送至区块链网络, 以供权 利 要 求 书 2/3 页
3
CN 115408046 A
3
专利 一种去中心化文件版本控制方法、计算机设备和存储介质
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:34:42上传分享