[发明专利]区块链中智能合约的执行方法、装置及节点设备在审
申请号: | 202110080216.3 | 申请日: | 2021-01-19 |
公开(公告)号: | CN112799674A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 种衍雪;李茂材;石巍;付博;黄业辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/27 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 智能 合约 执行 方法 装置 节点 设备 | ||
本发明实施例公开了一种区块链中智能合约的执行方法、装置及节点设备,其中方法包括:接收执行智能合约的执行请求;若目标节点的节点属性信息与智能合约的合约属性信息相匹配,则调用目标节点中部署的目标程序编译执行器执行智能合约并返回执行结果。采用本发明实施例可提高在区块链执行智能合约的便捷性以及降低了区块链实现的复杂性。
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块链中智能合约的执行方法、装置及节点设备。
背景技术
智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,智能合约允许在没有第三方情况下进行可行交易。区块链是一种多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术。由于区块链技术的这些优势,使得基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。
目前智能合约在区块链网络中的执行都需要依赖虚拟机,由虚拟机执行智能合约。但是这种智能合约的执行方法,要求区块链网络的节点中需要安装虚拟机,这样不仅消耗节点的存储空间消耗,而且在这种情况下想要实现区块链,就必须要实现虚拟机,增加了区块链实现难度。因此,在区块链技术领域中,如何有效地执行智能合约成为当今研究的热点问题。
发明内容
本发明实施例提供了一种区块链中智能合约的执行方法、装置及节点设备,通过节点中部署的目标程序编译执行器执行智能合约,无需在节点中安装虚拟机,节省了节点的存储空间,也降低了区块链实现的复杂度。
一方面,本发明实施例提供了一种区块链中智能合约的执行方法,所述区块链包括目标节点,该目标节点中部署有目标程序编译执行器,所述方法包括:
接收执行智能合约的执行请求;
若所述目标节点的节点属性信息与所述智能合约的合约属性信息相匹配,则调用所述目标节点中部署的所述目标程序编译执行器执行所述智能合约并返回执行结果。
一方面,本发明实施例提供了一种区块链中智能合约的执行装置,所述区块链包括目标节点,所述目标节点中部署有目标程序编译执行器,所述执行装置运行有如下单元:
接收单元,用于接收执行智能合约的执行请求;
处理单元,用于若所述目标节点的节点属性信息与所述智能合约的合约属性信息相匹配,则调用所述目标节点中部署的所述目标程序编译执行器执行所述智能合约并返回执行结果。
在一个实施例中,所述目标节点的节点属性信息包括所述目标节点所支持的编程语言相关信息和所述目标节点的硬件信息;所述智能合约的合约属性信息包括编写所述智能合约的编程语言相关信息和运行所述智能合约的硬件设备所需满足的第一要求;
所述目标节点所支持的编程语言相关信息包括所述目标节点所支持的目标编程语言,以及所述目标节点中部署的支持所述目标编程语言的目标程序编译执行器属性信息;所述智能合约的编程语言相关信息包括编程所述智能合约的第一编程语言和运行所述第一编程语言的程序编译执行器所需满足的第二要求;
所述目标节点的节点属性信息与所述智能合约的合约属性信息相匹配是指:所述目标节点的硬件信息满足所述第一要求,以及所述目标编程语言与所述第一编程语言相同,且所述目标程序编译器属性信息满足所述第二要求。
在一个实施例中,区块链中智能合约的执行装置还包括存储单元和通知单元;接收单元,还用于接收部署智能合约的部署请求;存储单元,用于若所述目标节点的节点属性信息与所述智能合约的合约属性信息相匹配,则存储所述智能合约;通知单元,用于通知所述区块链中的其他节点所述目标节点已部署智能合约,以使其他节点基于所述目标节点的通知对所述智能合约部署进行共识验证,并在共识验证成功后将所述智能合约写入区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110080216.3/2.html,转载请声明来源钻瓜专利网。