首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

多智能合约引擎的实现方法、装置、电子设备及存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:中国信息通信研究院

摘要:本申请公开了一种多智能合约引擎的实现方法、装置、电子设备及存储介质,该多智能合约引擎的实现方法包括:获取用户在目标编译器中编码目标智能合约对应的智能合约语言代码;通过目标编译器将所述智能合约语言代码编译为合约字节码,得到目标智能合约相应的中间字节码;加载多种智能合约引擎对中间字节码进行智能合约的实现,得到目标智能合约的机器码,目标智能合约的机器码适配多种不同类型的区块链架构。本申请多智能合约引擎可以支持多种引擎同时运行在区块链节点上,支持多种引擎同时加载,以适配不同类型的区块链架构,对合约调用者、应用部署者友好,利于构建友好型区块链生态体系。

主权项:1.一种多智能合约引擎的实现方法,其特征在于,应用于区块链系统,所述区块链系统中包括智能合约引擎适配器,所述智能合约引擎适配器中包括多种智能合约引擎,所述智能合约引擎适配器支持多种编码语言,每种编码语言对应一种编译器,所述方法包括:获取用户在目标编译器中编码目标智能合约对应的智能合约语言代码;通过所述目标编译器将所述智能合约语言代码编译为合约字节码,得到所述目标智能合约相应的中间字节码;加载所述多种智能合约引擎对所述中间字节码进行智能合约的实现,得到目标智能合约的机器码,所述目标智能合约的机器码适配多种不同类型的区块链架构;所述获取用户在目标编译器中编码目标智能合约对应的智能合约语言代码,包括:获取用户在所述智能合约引擎适配器支持的多种编码语言中,选择编码所述目标智能合约的编码语言;启动所述编码语言对应的目标编译器,并获取用户在所述目标编译器中编码所述目标智能合约对应的智能合约语言代码;所述加载所述多种智能合约引擎对所述中间字节码进行智能合约的实现,得到目标智能合约的机器码,包括:对所述中间字节码进行验证,得到验证结果;在所述验证结果为验证通过后,对所述中间字节码注入预设的必要代码,得到注入后字节码;将所述注入后字节码翻译为机器码,得到目标智能合约的机器码;所述对所述中间字节码进行验证,得到验证结果,包括:对所述中间字节码进行ABI检查,得到第一检查结果;对所述中间字节码对应的虚拟机执行环境进行检查,得到第二检查结果;对智能合约进行版本检查,以选择目标智能合约对应版本的解释器,得到第三检查结果;所述验证结果中包括第一检查结果、第二检查结果和第三检查结果;所述对所述中间字节码注入预设的必要代码,得到注入后字节码,包括:在所述中间字节码注入所述目标智能合约每一操作消耗的Gas数据,得到Gas注入后字节码;在所述Gas注入后字节码中,注入所述目标智能合约实现必要的调用接口和数据,以为所述目标智能合约执行构建合理的上下文环境,得到所述注入后字节码。

全文数据:

权利要求:

百度查询: 中国信息通信研究院 多智能合约引擎的实现方法、装置、电子设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术