虚拟机简介
Vision 虚拟机(VVM)
V网虚拟机(Vision Virtual Machine, 简称VVM),是 Vision 团队为了满足自身生态发展的需求,开发出的轻量级架构、图灵完备、且兼容以太坊 EVM(Ethereum VM) 等的虚拟机, 旨在为全球百万级开发者提供一个高效、简单、稳定、安全、且容易优化的区块链专用系统。
VVM 能无缝对接现有的开发者生态,并且能满足 DPoS 共识机制的要求。VVM 兼容以太坊虚拟机环境。开发者无需学习新的编程语言,就能用 Solidity 等编程语言在熟悉的 Remix 环境中进行智能合约的开发、调试、编译。 Vision 智能合约编写完毕后,部署到到 Vision 主网当中,在第一验证者节点的 VVM 虚拟机执行,保持了对虚拟机和外部系统环境的隔离性。
此外,VVM 采用 Entropy(熵) 机制作为消耗模型。 与以太坊 EVM 上的 Gas 机制不同,VVM 上部署或操作智能合约成本极低,价格稳定。 从技术上讲,总代币供应量不会限制 VVM 上的可执行计算容量。
VVM 的特点
- 轻量级: VVM 采用轻量级架构,旨在减少资源消耗,以保证系统性能。
- 稳定性和安全性: 通过精细的设计范例和细粒度的底层操作代码,VVM 可以保证计算的每个步骤的精确性,最大限度地减少模糊性。
- 兼容性: 目前,VVM 与 EVM 兼容,未来将与更多主流虚拟机兼容。 因此,EVM 上的所有智能合约都可以在 VVM 上执行。 通过与现有开发生态系统无缝连接,开发人员可以实现更高的效率。 无需学习新的编程语言,他们可以使用主流编程语言 (如 Solidity) 在 Remix 环境中开发,调试和编译智能合约,大大降低开发成本。
- 开发人员友好: 由于 VVM 的熵设计,开发成本降低,开发人员可以专注于合同代码的逻辑。 为方便开发人员,VVM 还提供合约部署,触发和查看的一体化界面。
Vision Wallet-CLI 提供以下接口功能:
- deploysmartcontract: 部署合约
- triggersmartcontract: 调用合约函数
- triggerconstantcontract: 调用合约 view/pure 函数
- getcontract: 获取合约信息
VVM 如何运作
Vision虚拟机架构图
以上流程图显示了 VVM 如何工作:
Vision 智能合约的编译 → VM的执行和计算引擎 → 外部接口的互操作服务层
简而言之,流程如下:
- 编译器将 Solidity 智能合约转换为 VVM 上可读和可执行的字节码。
- 虚拟机通过操作码处理数据,相当于操作基于堆栈的有限状态机的逻辑。
- VVM 访问区块链数据并通过互操作层调用外部数据接口。
- VVM 的结束状态通过 API 返回给用户或写入区块。
Updated over 2 years ago