引言
自比特币诞生以来,区块链已经发展了十三个年头,对政治、经济与文化都影响深远。区块链技术的发展经历了 Layer1 的底层账本探索和 Layer2 的应用拓展,区块链也从 1.0 时代的货币和支付去中心化,走向了 2.0 时代的市场去中心化。到如今,区块链已经实现了:去中心化的公开交易总账、端对端的直接价值转移体系、强大的脚本系统以运行任何协议或者货币。比特币本身已实现了前两点,而以太坊智能合约的出现让第三点也变成了现实。然而,虽然智能合约当前应用于 DEX、NFT、GameFi、借贷、流动性挖矿等众多 DeFi 领域,展现出了一片繁荣的景象,但其应用仍然只在初期阶段,在资产数字化、社会服务等方面的潜力尚未完全发掘出来,区块链2.0 也只在早期阶段。
在智能合约的带动下,区块链技术正一步步向金融、物联网、供应链、云计算、公益慈善、公共服务等领域渗入。不仅如此,区块链在社会生活中的应用前景更为广泛,特别是在政府、健康、科学、文化和艺术等领域。不仅会有去中心化的应用(DAPP),去中心化自治组织(DAO)出现,去中心化自治公司(DAC)也会出现,最终走向去中心化自治社会(DAS)。当区块链技术逐渐被应用于社会治理时,我们将迎来区块链 3.0 时代。区块链全面应用的时代终将会到来,一个大规模的协作社会将被构建。
Qitmeer 诞生于区块链 2.0 时代之初,想要构建一条面向全世界的底层公有区块链,它融合了成熟安全的 UTXO 模型和 BlockDAG 共识,从而具有更快的共识效率、更高的吞吐量和更高的可扩展性。为了使自身更具可扩展性,并在 DeFi、GameFi、NFT、元宇宙等领域构建生态应用,下一代 Qitmeer 网络在设计上有的放矢,推出重要组件MeerDAG 与MeerEVM。其中MeerDAG 共识实现了 UTXO 模型和账户模型的兼容;MeerEVM则是一个MeerDAG共识下的可插拔智能合约执行引擎,其以容器的方式集成到了Qitmeer网络。这种实现方式即保障了智能合约的独立运行环境,也奠定了拓展建立其他容器的基础。
一、什么是 MeerEVM
虚拟机(Virtual Machine)是指通过软件模拟的完整计算机系统,其运行在一个完全隔离环境中,具有完整的硬件系统功能。EVM(Ethereum Virtual Machine) 以太坊虚拟机,便是一种轻量级虚拟机。它是以太坊中智能合约的运行环境。相较于比特币被视作分布式的记账本,以太坊则致力成为分布式计算平台,Vitalik 构想其为一个去中心化的“世界计算机”。而EVM则是这台“计算机”的操作系统、计算引擎,承担着计算、存储、执行等功能。
在以太坊上创建的智能合约都需要 EVM 来编译和解释执行。用 Solidity 这样的高级语言所创建的智能合约将被转换为机器指令,EVM 通过这些机器指令来执行特定的任务。EVM 中有 140 多个固定的机器指令来执行不同的进程,从而使得 EVM 图灵完备,在给定足够资源的前提下,