智能合约
智能合约是指内嵌于区块链上的自定义程序逻辑,广泛意义上的智能合约包含编程语言、编译器、虚拟机、事件、状态机、容错机制等。其中,对应用程序开发影响较大的是编程语言以及智能合约的执行引擎,即虚拟机。虚拟机作为沙箱被封装起来,整个执行环境都被完全隔离。虚拟机内部执行的智能合约不能接触网络、文件系统或者系统中的其他线程等系统资源。
智能合约执行引擎
智能合约本质上就是一段程序,存在出错的可能性,甚至会引发严重问题或连锁反应。因此,执行引擎的安全性对企业级区块链的安全性来说至关重要。
HyperVM 是Hyperchain自主研发的可插拔智能合约引擎通用框架,允许不同智能合约执行引擎接入,目前实现了兼容Solidity语言的HyperEVM和支持Java语言的智能合约引擎HyperJVM,之后将继续集成其他虚拟机如WVM、JSVM。
HyperEVM是为了最大程度利用开源社区在智能合约技术和经验方面的积累,提高智能合约的重用性而深度重构EVM的虚拟机,并且完全兼容EVM上开发的智能合约。 HyperEVM在保持Solidity开发语言的兼容性基础上,对智能合约虚拟机进行性能优化,保持了以太坊虚拟机的沙盒安全模型,做了充分的容错机制,并进行系统级别的优化,结合环境隔离能够保证合约在有限时间内安全执行,在执行性能方面由逼近二进制原生代码的效率。
HVM(Hyperchain Virtual Machine)是集成在hyperchain中的轻量级 Java 智能合约运行时。它提供了一个沙箱环境来执行Java语言编写的智能合约,并能通过多种方式保证其安全性。在HVM上,用户可以高效的写出简单强大的智能合约。