[发明专利]一种基于区块链的智能合约引擎系统及其合约执行方法有效
申请号: | 201810552513.1 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108765158B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 谢晗剑;李华丰;胡焰林 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 智能 合约 引擎 系统 及其 执行 方法 | ||
1.一种基于区块链的智能合约引擎系统,其特征在于,所述合约引擎系统包括:用户接口层、智能合约系统层和区块链访问接口层;
所述用户接口层,用于向用户提供统一的接口,通过所述统一的接口,用户能够以完全相同的数据交互方式与所述智能合约系统层中的智能合约交互;
所述智能合约系统层,用于执行智能合约,其中,所述智能合约系统层包括原生智能合约系统与以太坊虚拟机(EVM)智能合约系统;
所述区块链访问接口层,用于为所述智能合约系统层中的智能合约提供统一的访问区块链数据的接口。
2.根据权利要求1所述的智能合约引擎系统,其特征在于,所述原生智能合约系统和所述以太坊虚拟机(EVM)智能合约系统并行的位于所述智能合约系统层的同一层级中,使得原生智能合约系统能够方便的替换和扩展所述以太坊虚拟机(EVM)智能合约系统。
3.根据权利要求1所述的智能合约引擎系统,其特征在于,所述统一的接口与太坊虚拟机(EVM)智能合约系统的数据访问接口一致,从而用户在调用所述智能合约系统层中的智能合约时,不需要考虑调用的智能合约是原生智能合约还是以太坊虚拟机(EVM)智能合约;
所述区块链访问接口层的接口与以太坊虚拟机(EVM)智能合约系统的接口一致。
4.根据权利要求1所述的智能合约引擎系统,其特征在于,所述智能合约系统层中的原生智能合约系统中的原生智能合约,依托于原生语言,且兼容以太坊虚拟机(EVM)智能合约的数据结构。
5.一种基于权利要求1-4中任一项所述的智能合约引擎系统的合约执行方法,包括:
S1.用户使用区块链系统语言编写原生智能合约,所述原生智能合约上层满足以太坊虚拟机(EVM)智能合约系统的接口要求;
S2.依据所述原生智能合约注册的合约地址获取合约内容,调用exec执行接口,该接口能够根据函数签名执行合约的功能逻辑;
S3.上述原生智能合约经过系统编译器编译后生成目标机器的可执行代码,在机器上执行,通过区块链访问接口层调用区块链数据。
6.一种基于权利要求1-4中任一项所述的智能合约引擎系统的合约执行方法,包括:
S1.用户使用脚本高级语言编写太坊虚拟机(EVM)智能合约;和/或通过以太坊虚拟机(EVM)智能合约系统的接口,调用满足以太坊虚拟机(EVM)智能合约系统的接口要求的原生智能合约;
S2.对于用户使用脚本高级语言编写的太坊虚拟机(EVM)智能合约,智能合约经脚本语言编译器编译成以太坊虚拟机(EVM)字节码,依据合约地址,以太坊虚拟机(EVM)字节码中的至少部分在以太坊虚拟机(EVM)合约引擎下,在以太坊虚拟机(EVM)环境下解释执行;
对于经接口调用的原生智能合约,在原生智能合约引擎下,经过原生编译器编译后先生成机器可执行代码,然后在机器执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810552513.1/1.html,转载请声明来源钻瓜专利网。