[发明专利]在区块链中部署、查询和执行智能合约的方法及装置有效
申请号: | 202110745674.4 | 申请日: | 2021-07-01 |
公开(公告)号: | CN113220704B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 张磊;郭学鹏 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q20/38 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 部署 查询 执行 智能 合约 方法 装置 | ||
1.一种在区块链中部署智能合约的方法,应用于终端,包括:
获取智能合约的合约数据,以及获取所述智能合约的独立于所述合约数据的描述信息,所述描述信息包括所述智能合约的编译信息,所述合约数据中包括至少两个可执行程序,所述编译信息包括以下各项信息中的一项或多项:获得所述合约数据中的每个可执行程序时各自使用的编译器的类型、获得所述合约数据中的每个可执行程序时各自使用的编译器的版本;
创建合约文件,所述合约文件包括所述合约数据和所述描述信息;
向所述区块链中的区块链节点发送用于部署所述智能合约的第一交易,所述第一交易中包括所述合约文件。
2.根据权利要求1所述的方法,其中,所述描述信息还包括以下各项信息中的至少一项:所述合约文件的文件类型以及所述智能合约的版本号。
3.根据权利要求1所述的方法,其中,所述合约文件中在不同字段分别包括所述合约数据和所述描述信息。
4.根据权利要求1至3中任一所述的方法,其中,获取智能合约的合约数据,包括:对所述智能合约的源文件进行编译,获得可执行程序作为所述智能合约的合约数据。
5.根据权利要求4所述的方法,其中,所述合约文件包括辅助段和程序段,所述辅助段包括所述描述信息,所述程序段包括所述可执行程序。
6.根据权利要求1至3中任一所述的方法,其中,获取智能合约的合约数据,包括:通过至少两个不同类型和/或版本的编译器分别对所述智能合约的源文件进行编译,获得至少两个可执行程序作为所述智能合约的合约数据。
7.根据权利要求6所述的方法,其中,所述合约文件包括文件头和所述至少两个可执行程序各自对应的分段,所述文件头包括所述描述信息中的用于指示所述至少两个可执行程序的数量的分段指示,每个所述分段包括信息字段和程序字段,所述程序字段中包括对应的可执行程序,所述信息字段中包括所述描述信息中的所述对应的可执行程序的描述信息。
8.根据权利要求7所述的方法,其中,所述对应的可执行程序的描述信息还包括以下各项信息中的至少一项:分段编号、所述对应的可执行程序的长度。
9.一种在区块链中查询智能合约的方法,所述区块链的状态数据库中存储有所述智能合约的合约文件,所述合约文件中包括独立于合约数据的描述信息,所述合约数据中包括至少两个可执行程序,所述描述信息包括所述智能合约的编译信息,所述编译信息包括以下各项信息中的一项或多项:获得所述合约数据中的每个可执行程序时各自使用的编译器的类型、获得所述合约数据中的每个可执行程序时各自使用的编译器的版本,所述方法应用于所述区块链中的区块链节点,包括:
响应于终端的查询所述智能合约的第一信息的请求,获取所述描述信息中的第一信息;
向所述终端返回所述第一信息。
10.一种在区块链中执行智能合约的方法,所述区块链的状态数据库中存储有所述智能合约的合约文件,所述合约文件包括合约数据和独立于所述合约数据的描述信息,所述合约数据包括通过至少两个不同类型和/或版本的编译器分别对智能合约源文件进行编译所获得的至少两个可执行程序,所述描述信息包括所述智能合约的编译信息,所述编译信息包括以下各项信息中的一项或多项:获得所述合约数据中的每个可执行程序时各自使用的编译器的类型、获得所述合约数据中的每个可执行程序时各自使用的编译器的版本,所述方法应用于所述区块链中的区块链节点,所述方法包括:
响应于调用所述智能合约的第三交易,基于所述描述信息和所述区块链节点中允许执行的可执行程序的类型,从所述至少两个可执行程序中选择第一可执行程序;
获取所述第一可执行程序;
执行所述第一可执行程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110745674.4/1.html,转载请声明来源钻瓜专利网。