[发明专利]一种具有多个智能合约执行引擎的虚拟机及其实现方法有效
申请号: | 201811277027.X | 申请日: | 2018-10-30 |
公开(公告)号: | CN109582438B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 石宁;吴其震 | 申请(专利权)人: | 广州斯拜若科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/448 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 胡辉 |
地址: | 510525 广东省广州市黄埔*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 具有 智能 合约 执行 引擎 虚拟机 及其 实现 方法 | ||
本发明公开了一种具有多个智能合约执行引擎的虚拟机及其实现方法,虚拟机包括客户端和服务端,所述服务端包括若干个智能合约执行引擎;其中,所述客户端,用于与用户和/或服务端进行交互,以根据用户请求对智能合约执行引擎进行调度;所述智能合约执行引擎,用于根据客户端的调度来执行智能合约;其中,所述智能合约的编程语言类型不唯一;所述每一个智能合约执行引擎识别一种或一类编程语言类型。本发明能够通过多个智能合约执行引擎分别执行不同编程语言类型的智能合约,降低了学习成本,还提升了区块链平台的适应性和通用性,可广泛应用于区块链技术领域。
技术领域
本发明涉及区块链技术领域,尤其是一种具有多个智能合约执行引擎的虚拟机及其实现方法。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个去中心化的体系结构。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
目前,知名的区块链项目有Bitcoin、Ethereum等,其中Bitcoin被认为是区块链1.0时代的代表,而Ethereum被认为是区块链2.0时代的代表,其中的主要区别在于Ethereum引入了智能合约。
智能合约是编程在区块链上的汇编语言代码程序,智能合约是跨领域法律学者尼克·萨博提出来的,他对智能合约的定义是“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议”,换句话说,智能合约就是一个在计算机系统上,当一定条件被满足后,可以被自动执行的合约。通常人们不会直接写汇编代码,但是会用更高级的语言来编写,例如用以太坊Solidity等类似的专用语言。
智能合约程序会对外暴露接口以供用户调用,这些接口被称为ABI,ABI是Application Binary Interface的缩写,字面意思应用二进制接口,可以通俗的理解为合约的接口说明。当合约由高级程序被编译为汇编语言代码后,即可生成ABI文件。
区块链上的智能合约需要在虚拟机中执行,而不是直接在计算机硬件上执行,更精确地讲,是在虚拟机中的智能合约执行引擎内执行。智能合约执行引擎将智能合约的整个执行环境隔离开来,在其内部执行的智能合约不能接触网络、文件系统或者系统中的其他线程等系统资源,智能合约之间也只能进行有限调用。
现有的区块链虚拟机都只有一个智能合约执行引擎,只能识别一种或一类编程语言,这不利于程序员利用已掌握的编程语言编写智能合约,而必须重新学习特定的智能合约编程语言,这需要学习成本,且易因对编程语言不熟悉而编写出有漏洞的智能合约。
比如,以太坊(Ethereum)就只识别由Solidity语言编写的智能合约,掌握其他编语言的程序员都必须学习Solidity语言才能编写智能合约和开发分布式应用(DAPP)。
发明内容
为解决上述技术问题,本发明的目的在于:提供一种成本低且通用性强的具有多个智能合约执行引擎的虚拟机及其实现方法。
本发明一方面所采取的技术方案为:
一种具有多个智能合约执行引擎的虚拟机,包括客户端和服务端,所述服务端包括若干个智能合约执行引擎;其中,
所述客户端,用于与用户和/或服务端进行交互,以根据用户请求对智能合约执行引擎进行调度;
所述智能合约执行引擎,用于根据客户端的调度来执行智能合约;
其中,所述智能合约的编程语言类型不唯一;所述每一个智能合约执行引擎识别一种或一类编程语言类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州斯拜若科技有限公司,未经广州斯拜若科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811277027.X/2.html,转载请声明来源钻瓜专利网。