轻量级虚拟机(LightWeight VirtualMachine,简称LWVM)是一种轻量级的虚拟机,它能够提供简单的、轻量级的、有限功能的虚拟环境。它能够模拟硬件资源,使应用程序能够在轻量级虚拟机中运行,从而实现轻量级的虚拟化解决方案。
首先,轻量级虚拟机的起源可以追溯到微软的虚拟机管理程序MS-DOS,从而形成能够支持16位程序运行的虚拟机系统,而后又逐步发展到现在的更先进的轻量级虚拟机。此外,它还包括各种其他的软件和工具,可以实现轻量级的虚拟化方案,如虚拟机监视器、虚拟机客户端等。
其次,轻量级虚拟机拥有单一的操作系统,可以支持多个操作系统和应用程序,并实现性能更优的虚拟化方案。它可以实现与主机操作系统兼容的虚拟机,并针对特定硬件资源进行配置和优化,从而实现轻量级虚拟化。在虚拟机资源中,LWVM能够以更少的占用率实现更高性能,从而显著提高系统性能。
此外,轻量级虚拟机的开发语言通常是Java、C、C++等,每种语言的倾向也会影响虚拟机的性能和灵活性。此外,LWVM还具有节约资源、减少开发时间和确保应用程序的兼容性等特性,从而更好地支持虚拟化解决方案。
最后,轻量级虚拟机有助于减少物理硬件、简化网络环境,从而提高系统的可用性和可靠性,保障系统的低成本运行。而且,它还支持虚拟网络安全,可以更好地实施网络安全策略。
总之,轻量级虚拟机是一种轻量级、高性能的虚拟机,它可以支持虚拟化的优点,使应用程序能够更加灵活有效地在物理硬件上运行。
11月14日,中国标杆性区块链项目小蚁发布了虚拟机Antshares VM白皮书,并在GitHub上公布了开源代码。白皮书中描述了一种轻量级通用型区块链虚拟机Antshares VM,用户可以在小蚁区块链上部署并执行智能合约,让数字资产升级为可编程的智能数字资产。
虚拟机是实现智能合约系统最为关键和核心的技术。智能合约既是业务逻辑的载体,同时又扎扎实实地落在了技术实现的层面。智能合约代码的执行,要有一个runtime环境,也就是所谓“虚拟机”。不同区块链上,智能合约对业务规则的表达能力,受限于虚拟机支持的能力,区块链应用的设计开发人员不但要掌握区块链技术原先的特性,还要充分了解相应智能合约虚拟机的功能。
目前国内外几种区块链虚拟机的设计因其区块链系统的不同存在一定性能上的差异。比如比特币的虚拟机轻量清晰,性能较好,但对高级语言、状态维护、图灵完备方面的支持有限。以太坊有一个相对更完整的虚拟机体系,但又被其完善的架构设计所制约——要么在架构内受限于性能瓶颈,要么调用外部原生代码但又突破了原本的架构设计。超级账本Fabric用了一种借力打力的策略,可以灵活选择市场上已有的虚拟机容器和编程语言,但也失去了对虚拟机和确定性的控制权。同时,沙盒机制的虚拟机性能也一定会受到一定的制约。
小蚁创始人张铮文指出,
“当初设计小蚁区块链虚拟机的时候,我们就在设想一种可以在一定程度上融合几种区块链虚拟机优点的新设计,一种基于操作码的轻量级通用区块链虚拟机——Antshares VM就应运而生。”通过比较比特币、以太坊、Fabric等区块链所用的虚拟机技术, Antshares VM具有更快的执行速度、更好的执行性能;更完善的逻辑控制支持(图灵完备); 高级编程语言支持;更灵活的账本数据交互、状态维护等;可扩展的链外数据交互集成和可作为各种区块链的通用虚拟机等亮点。
“小蚁这次秉承一贯的开源风格,将原创代码完全开放,不仅有利于社区开发者更好的利用和开发系统,且是契合共享开源的区块链精神使命使然”, 张铮文介绍说,“当然,一定没有绝对完美的方案,不然就不会有这么多的差异性了,但可以从在特定场景下融合以上虚拟机优点的设计作为起步,不断超越和迭代,臻于至善。”据了解,Antshares VM具有良好的性能,具备图灵完备的逻辑控制,可以灵活的与区块链链上和链外的数据进行交互。通过高级语言编译器,可以实现对高级语言的支持。通过可自定义的系统调用功能,可以实现对任意区块链的支持。