(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210738222.8
(22)申请日 2022.06.27
(71)申请人 中国工商银行股份有限公司
地址 100140 北京市西城区复兴门内大街
55号
(72)发明人 刘姗姗 潘玉峰 林慕云 郭煦阳
(74)专利代理 机构 北京康信知识产权代理有限
责任公司 1 1240
专利代理师 黄海英
(51)Int.Cl.
G06F 21/14(2013.01)
G06F 21/62(2013.01)
G06F 21/60(2013.01)
G06F 8/71(2018.01)
H04L 9/30(2006.01)H04L 9/08(2006.01)
(54)发明名称
代码处理方法、 装置、 存 储介质及电子装置
(57)摘要
本申请公开了一种代码处理方法、 装置、 存
储介质及电子装置。 涉及区块链技术领域, 该方
法包括: 将代码提供方作为节点加入区块链, 通
过公钥加密提供的源代码, 并上传至区块链; 将
代码需求方作为节点加入区块链, 获取区块链上
的共享代码以及区块链的所有节点的代码提交
记录; 在区块链的任意节点存在代码获取需求的
情况下, 向对应的代码提供节 点发送代码获取请
求, 接收返回的私钥, 以通过私钥解密待获取的
代码; 在区块链的任意节点存在代码变更需求的
情况下, 向代码变更需求的关联节 点发送代码变
更请求, 基于关联节点反馈的消息执行代码变更
操作。 通过本申请, 解决了相关技术中共享代码
的方式复杂、 且 存在安全隐患的问题。
权利要求书3页 说明书12页 附图2页
CN 115130072 A
2022.09.30
CN 115130072 A
1.一种代码处 理方法, 其特 征在于, 包括:
将代码提供方作为节点加入区块链, 通过公钥加密提供的源代码, 并将加密后的源代
码作为共享代码上传至所述区块链;
将代码需求方作为节点加入所述区块链, 获取所述 区块链上的共享代码以及所述区块
链的所有节点的代码提交记录;
在所述区块链的任意节点存在代码 获取需求的情况下, 向对应的代码提供节点发送代
码获取请求, 接 收所述代码提供节点在通过所述代码获取请求的情况下返回的私钥, 以通
过所述私钥解密 待获取的代码, 并接收所述代码提供节点 发送的第一广播消息, 其中, 所述
第一广播消息包 含代码获取记录;
在所述区块链的任意节点存在代码变更需求的情况下, 向所述代码变更需求的关联节
点发送代码变更请求, 基于所述关联节点反馈的消息执行代码变更操作, 并由待变更代码
的提交节点向所述区块链的所有节点发送第二广播消息, 其中, 所述第二广播消息包含代
码变更记录 。
2.根据权利要求1所述的方法, 其特征在于, 在所述 区块链的任意节点存在代码获取需
求的情况 下, 向对应的代码提供节点发送 代码获取请求之后, 所述方法还 包括:
接收所述代码提供节点在拒绝所述代码获取请求的情况下发送的第三广播消息, 其
中, 所述第三广播消息包 含代码获取失败的记录 。
3.根据权利要求1所述的方法, 其特征在于, 在所述 区块链的任意节点存在代码变更需
求的情况下, 向所述代码变更需求的关联节点发送代码变更请求, 基于所述关联节点反馈
的消息执 行代码变更操作包括:
在存在所述变更需求的当前节点需要建立分支代码, 且所述变更需求的变更对象是所
述当前节点以外的代码的情况下, 所述当前节点根据所述待变更代码的提交记录确定 关联
提交节点, 并按照时间顺序依次向所述关联提交节点 发送所述代码 变更请求, 其中, 所述时
间顺序为所述待变更代码的提交时间的倒序;
在接收到所有所述关联提交节点反馈的同意消息的情况下, 在所述当前节点建立所述
分支代码, 采用所述当前节点的公钥加密所述分支代码, 并将加密后的所述分支代码同步
至所述区块链上的所有节点;
在接收到至少一个所述关联提交节点反馈的否决消息的情况下, 终止所述分支代码的
建立。
4.根据权利要求1所述的方法, 其特征在于, 在所述 区块链的任意节点存在代码变更需
求的情况下, 向所述代码变更需求的关联节点发送代码变更请求, 基于所述关联节点反馈
的消息执 行代码变更操作包括:
在存在所述变更需求的当前节点需要建立分支代码, 且所述变更需求的变更对象是所
述当前节点的代码的情况下, 在所述当前节点建立所述分支代码, 采用所述当前节点的公
钥加密所述分支 代码, 并将加密后的所述分支 代码同步至所述区块链上的所有节点。
5.根据权利要求1所述的方法, 其特征在于, 在所述 区块链的任意节点存在代码变更需
求的情况下, 向所述代码变更需求的关联节点发送代码变更请求, 基于所述关联节点反馈
的消息执 行代码变更操作包括:
在存在所述变更需求的当前节点不需要建立分支代码的情况下, 所述当前节点根据 所权 利 要 求 书 1/3 页
2
CN 115130072 A
2述待变更代码的提交记录确定 关联提交节点, 并按照时间顺序依次向所述关联提交节点 发
送所述代码变更请求, 其中, 所述时间顺序为所述待变更代码的提交时间的倒序;
在接收到所有所述关联提交节点反馈的同意消息的情况下, 判断所述当前节点是否是
所述待变更代码的初始提交节点;
在所述当前节点是所述待变更代码的所述初始提交节点的情况下, 采用所述当前节点
的公钥加密所述待变更代码, 并将加密后的所述待变更代码同步至所述区块链上的所有节
点;
在所述当前节点不是所述待变更代码的所述初始提交节点的情况下, 将所述代码 发送
至所述初始提交节点, 采用所述初始提交节点的公钥加密所述待变更代码, 并将加密后的
所述待变更代码同步至所述区块链上的所有节点;
在接收到至少一个所述关联提交节点反馈的否决消息的情况下, 终止所述待变更代码
的提交。
6.根据权利要求1所述的方法, 其特征在于, 在所述 区块链的任意节点存在代码变更需
求的情况下, 向所述代码变更需求的关联节点发送代码变更请求, 基于所述关联节点反馈
的消息执 行代码变更操作包括:
在所述变更需求是当前节点合并目标节点的代码的情况下, 所述当前节点向所述目标
节点发送代码合并请求, 其中, 所述目标节点是所述当前节 点以外的目标节点, 所述合并请
求中携带有所述当前节点 合并所述目标节点的代码后得到的合并代码;
在接收到所述目标节点反馈的同意消息的情况下, 判断所述当前节点是否是待合并代
码的初始提交节点;
在所述当前节点是所述待合并代码的所述初始提交节点的情况下, 采用所述当前节点
的公钥加密所述 合并代码, 并将加密后的所述 合并代码同步至所述区块链上的所有节点;
在所述当前节点不是待合并代码的所述初始提交节点的情况下, 将所述合并代码 发送
至所述初始提交节点, 采用所述初始提交节点的公钥加密所述合并代码, 并将加密后的所
述合并代码同步至所述区块链上的所有节点。
7.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
在所述区块链的任意节点存在代码带出需求的情况下, 向对应的代码提供节点发送代
码带出请求, 其中, 所述代码带出需求是将所述区块链上 的目标代码带出所述区块链的需
求;
在接收到所述代码提供节点反馈的同意消息的情况下, 向所述目标代码的关联节点发
送所述代码带 出请求;
在接收到所有所述关联节点反馈的同意消息的情况下, 对所述目标代码执行带出操
作, 并向所述区块链的所有节点 发送第四广播消息, 其中, 所述第四广播消息包含代码带出
记录。
8.根据权利要求7所述的方法, 其特征在于, 在接收到所述代码提供节点反馈的同意消
息的情况 下, 向所述目标代码的关联节点发送所述代码带 出请求之后, 所述方法还 包括:
在接收到至少一个所述关联节点反馈的否决消息的情况下, 获取否决节点与 所述目标
代码的关联记录, 并校验所述关联记录, 得到校验结果, 其中, 所述关联记录为所述否决节
点参与提交所述目标代码的记录;权 利 要 求 书 2/3 页
3
CN 115130072 A
3
专利 代码处理方法、装置、存储介质及电子装置
文档预览
中文文档
18 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:35:13上传分享