智能合约
智能合约是指内嵌于区块链上的自定义程序逻辑,广泛意义上的智能合约包含编程语言、编译器、虚拟机、事件、状态机、容错机制等。其中,对应用程序开发影响较大的是编程语言以及智能合约的执行引擎,即虚拟机。虚拟机作为沙箱被封装起来,整个执行环境都被完全隔离。虚拟机内部执行的智能合约不能接触网络、文件系统或者系统中的其他线程等系统资源。
智能合约执行引擎
EVM
HyperEVM(EVM)是为了最大程度利用开源社区在智能合约技术和经验方面的积累,提高智能合约的重用性而深度重构EVM的虚拟机,并且完全兼容EVM上开发的智能合约。 HyperEVM在保持Solidity开发语言的兼容性基础上,对智能合约虚拟机进行性能优化,保持了以太坊虚拟机的沙盒安全模型,做了充分的容错机制,并进行系统级别的优化,结合环境隔离能够保证合约在有限时间内安全执行,在执行性能方面由逼近二进制原生代码的效率。
HVM
HyperVM(HVM)是平台自研的首个完全基于Go语言实现的高性能Java智能合约执行引擎,在保证智能合约执行的安全性、确定性、可终止性的前提下,提供了一系列灵活应用模式、工具方法集,以满足复杂多样的业务场景需求,面向广泛的区块链开发人员提供更便捷、灵活、安全的区块链应用开发模式。
BVM
Built-in virtual machine(BVM)是用于处理内置合约的虚拟机类型。所谓内置合约,即是合约代码由开发人员预先写好,在平台启动时就直接创建对象加载,不需要用户手动部署的合约。由于嵌入系统中,内置合约的执行可以接近原生代码的执行速度。BVM的出现可以让开发者通过自定义内置合约,提供一些固定功能,以此实现多层级权限管理、联盟自治CAF等功能特性,更好地支撑上层业务开展。