[发明专利]调用智能合约的方法及装置有效
申请号: | 202010411844.0 | 申请日: | 2020-05-15 |
公开(公告)号: | CN111339208B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 杨孟哲;刘燕 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q40/04 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 周嗣勇 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 智能 合约 方法 装置 | ||
本说明书提供调用智能合约的方法及装置,该方法可以包括:确定调用请求方针对目标智能合约中定义的目标接口的调用需求;在所述目标智能合约中定义了对所述目标接口具有调用权限的合约角色,且所述合约角色被授权至所述调用请求方的情况下,调用所述目标接口以实现相应的预设功能。
技术领域
本公开涉及信息技术领域,尤其涉及一种调用智能合约的方法及装置。
背景技术
区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术。由于采用去中心化的网络结构、共识机制和链式区块结构,使得区块链技术具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约,智能合约是区块链上的可执行代码,可以通过调用智能合约实现复杂的功能。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种调用智能合约的方法及装置。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种调用智能合约的调用方法,应用于区块链节点;所述方法包括:
确定调用请求方针对目标智能合约中定义的目标接口的调用需求;
在所述目标智能合约中定义了对所述目标接口具有调用权限的合约角色,且所述合约角色被授权至所述调用请求方的情况下,调用所述目标接口以实现相应的预设功能。
根据本说明书一个或多个实施例的第二方面,提出了一种调用智能合约的调用方法,应用于区块链节点;所述方法包括:
接收区块链交易,所述交易中包含目标智能合约的合约地址和针对所述目标智能合约中定义的目标接口的角色配置信息;
根据所述合约地址调用所述目标智能合约,以通过执行所述目标智能合约的合约代码为所述目标接口配置相应的合约角色,所述合约角色拥有对所述目标接口的调用权限。
根据本说明书一个或多个实施例的第三方面,提出了一种调用智能合约的调用方法,应用于区块链节点;所述方法包括:
接收角色管理方发起的区块链交易,所述交易中包含用于角色授权的智能合约的合约地址、针对合约角色的角色授权信息和授权对象的信息,所述合约角色由目标智能合约针对所述目标智能合约中的目标接口而定义;
根据所述合约地址调用所述用于角色授权的智能合约,以通过执行所述用于角色授权的智能合约的合约代码为所述授权对象授权相应的合约角色。
根据本说明书一个或多个实施例的第四方面,提出了一种调用智能合约的调用方法,应用于区块链节点;所述方法包括:
接收第一处理方发起的用于调用目标智能合约的区块链交易,以使所述目标智能合约通过第一资源转移接口从所述第一处理方对应的区块链账户向第二处理方对应的区块链账户转移第一类型的第一资源、通过第二资源转移接口从所述第二处理方对应的区块链账户向第三处理方对应的区块链账户转移第二类型的第二资源;
在确定所述第一资源转移接口被配置了具有调用权限的第一合约角色,且所述第一合约角色被授权至所述第一处理方的情况下,调用对应于所述第一资源转移接口的合约代码以完成对第一资源的转移;
在确定所述第二资源转移接口被配置了具有调用权限的第二合约角色,且所述第二合约角色被授权至所述目标智能合约的情况下,调用对应于所述第二资源转移接口的合约代码以完成对第二资源的转移。
根据本说明书一个或多个实施例的第五方面,提出了一种调用智能合约的装置,应用于区块链节点;所述装置包括:
确定单元,用于确定调用请求方针对目标智能合约中定义的目标接口的调用需求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010411844.0/2.html,转载请声明来源钻瓜专利网。