基于区块链的文件编译方法、装置、设备、介质及产品
摘要文本
本申请提出一种基于区块链的文件编译方法、装置、设备、介质及产品。该方法包括:获取第三方代码文件的摘要数据,第三方代码文件是指代码编译器在编译可执行文件的过程中,从第三方代码库中链接的代码文件;将第三方代码文件的摘要数据发送至区块链中的编译链接节点,以使编译链接节点在区块链上基于第三方代码文件的摘要数据对第三方代码文件进行验证;若验证通过,则获取编译链接节点针对第三方代码文件的签名验证结果;将签名验证结果打包至可执行文件中,得到打包后的可执行文件;将打包后的可执行文件发送至区块链中进行上链处理。本申请能够在区块链上对第三方代码文件进行可信验证,从而提高编译得到的可执行文件的可靠性和安全性。
申请人信息
- 申请人:腾讯科技(深圳)有限公司
- 申请人地址:518057 广东省深圳市南山区高新区科技中一路腾讯大厦35层
- 发明人: 腾讯科技(深圳)有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于区块链的文件编译方法、装置、设备、介质及产品 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311304572.4 |
| 申请日 | 2023/10/10 |
| 公告号 | CN117032727B |
| 公开日 | 2024/2/9 |
| IPC主分类号 | G06F8/41 |
| 权利人 | 腾讯科技(深圳)有限公司 |
| 发明人 | 朱耿良; 梁军; 蔡庆普; 吴方; 王宗友; 廖志勇; 时一防; 刘区城; 刘汉卿; 黄杨峻; 聂凯轩 |
| 地址 | 广东省深圳市南山区高新区科技中一路腾讯大厦35层 |
专利主权项内容
1.一种基于区块链的文件编译方法,其特征在于,包括:获取第三方代码文件的摘要数据,所述第三方代码文件是指代码编译器在编译可执行文件的过程中,从第三方代码库中链接的代码文件;所述可执行文件包括合约文件或业务文件;所述合约文件是指合约类型的代码文件,所述业务文件是指业务类型的代码文件;将所述第三方代码文件的摘要数据发送至区块链中的编译链接节点,以使所述编译链接节点在所述区块链上基于所述第三方代码文件的摘要数据对所述第三方代码文件进行验证,得到验证结果;其中,所述验证包括:完整性验证、代码漏洞检测、安全性验证、合法性验证中的任一种或多种;若所述验证结果为验证通过,则获取所述编译链接节点针对所述第三方代码文件的签名验证结果,所述签名验证结果用于指示所述第三方代码文件为经所述区块链验证通过的可信文件;所述签名验证结果是由所述编译链接节点对所述第三方代码文件的验证结果进行签名后确定的;将所述签名验证结果打包至所述可执行文件中,得到打包后的可执行文件;将所述打包后的可执行文件发送至所述区块链中进行上链处理;若所述可执行文件为合约文件,则在完成所述合约文件的上链处理后,将所述合约文件对应的智能合约部署至所述区块链中;若所述可执行文件为业务文件,则在完成所述业务文件的上链处理后,在所述区块链上运行所述业务文件、或在所述区块链下运行所述业务文件。