[发明专利]在区块链中部署、查询和执行智能合约的方法及装置有效
申请号: | 202110745674.4 | 申请日: | 2021-07-01 |
公开(公告)号: | CN113220704B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 张磊;郭学鹏 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q20/38 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 部署 查询 执行 智能 合约 方法 装置 | ||
本说明书实施例中提供了一种在区块链中部署、查询和执行智能合约的方法及装置。部署智能合约的方法包括:获取智能合约的合约数据,以及获取智能合约的独立于所述合约数据的描述信息;创建合约文件,合约文件包括合约数据和描述信息;向区块链中的区块链节点发送用于部署智能合约的第一交易,第一交易中包括合约文件。
技术领域
本说明书一个或多个实施例涉及计算机领域,尤其涉及一种在区块链中部署、查询和执行智能合约的方法及装置。
背景技术
终端可对部署到区块链上的智能合约进行调用,使区块链中的区块链节点执行该智能合约以实现预定事务,例如接收符合预定条件的输入参数、按照预定的处理逻辑结合输入参数执行处理逻辑。
智能合约被部署到区块链之后,用户可能期望通过获知该智能合约的描述信息,对该智能合约进行某些特定的处理,例如对智能合约进行更新。
因此,希望有一种新的技术方案,以期使用户能够更加方便的查询智能合约的描述信息。
发明内容
本说明书一个或多个实施例中提供了一种在区块链中部署、查询和执行智能合约的方法及装置。
第一方面,提供了一种在区块链中部署智能合约的方法,所述方法应用于终端。所述方法包括:获取智能合约的合约数据,以及获取所述智能合约的独立于所述合约数据的描述信息;创建合约文件,所述合约文件包括所述合约数据和所述描述信息;向所述区块链中的区块链节点发送用于部署所述智能合约的第一交易,所述第一交易中包括所述合约文件。由于已发布至区块链的智能合约的合约文件中同时包含智能合约的描述信息和合约数据,当用户需要查询智能合约的描述信息时,可以通过相应的终端从智能合约的合约文件中方便快捷的查询到智能合约的描述信息;而且,有利于实现在区块链节点无需执行智能合约的情况下,支持终端对智能合约的描述信息进行查询。
第二方面,提供了一种在区块链中查询智能合约的方法,所述区块链的状态数据库中存储有所述智能合约的合约文件,所述合约文件中包括独立于合约数据的描述信息,所述方法应用于所述区块链中的区块链节点。所述方法包括:响应于终端的查询所述智能合约的第一信息的请求,获取所述描述信息中的第一信息;向所述终端返回所述第一信息。
第三方面,提供了一种在区块链中执行智能合约的方法,所述区块链的状态数据库中存储有所述智能合约的合约文件,所述合约文件包括合约数据和独立于所述合约数据的描述信息,所述合约数据包括通过至少两个不同类型和/或版本的编译器分别对智能合约源文件进行编译所获得的至少两个可执行程序,所述方法应用于所述区块链中的区块链节点。所述方法包括:响应于调用所述智能合约的第三交易,基于所述描述信息和所述区块链节点中允许执行的可执行程序的类型,从所述至少两个可执行程序中选择第一可执行程序;获取所述第一可执行程序;执行所述第一可执行程序。智能合约的合约文件中包括通过多个不同类型和/或版本的编译器编译得到的可执行程序,区块链节点可以选择性的执行某个特定的可执行程序来完成对智能合约的执行,有利于支持同一区块链中的不同区块链节点的差异化,比如支持同一区块链中的不同区块链节点各自具有执行不同文件类型的可执行程序的能力。
第四方面,提供了一种在区块链中部署智能合约的方法,应用于终端。所述方法包括:获取智能合约的合约数据,所述合约数据包括所述智能合约的描述信息;向所述区块链中的区块链节点发送用于部署所述智能合约的第一交易,所述第一交易包括所述合约数据,所述智能合约用于在执行时返回所述描述信息。通过将智能合约的合约文件直接嵌入到智能合约的合约数据中,当用户需要查询智能合约的描述信息时,即可通过相应的终端调用智能合约,使执行智能合约的区块链节点通过对智能合约的执行,完成向终端返回智能合约的合约数据中所包含的智能合约的描述信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110745674.4/2.html,转载请声明来源钻瓜专利网。