但DeFi中仍然存在大量的重入攻击。 黑客仍在尝试重入攻击,希望将错误的合约部署在 EVM 生态系统的 DeFi 中。 如上所述,Move/MoveVM 还具有高度可扩展性,由于能够并行处理事务,理论上最高可达 160,000 TPS。 这使得 Aptos 摆脱了瓶颈。 同时,由于存在双花和重入攻击的风险,EVM 必须顺序处理交易。 因此,EVM 链遇到了瓶颈,当大量交易同时发生时,gas 成本迅速上升,交易陷入停滞。 在灵活性方面,Solidity/EVM 比 Move/MoveVM 有优势。 Solidity/EVM 使用动态调度,而 Move/MoveVM 使用静态调度。 Move 使用静态调度增强了智能合约的安全性,但与 Solidity 相比限制了其功能。 此外,Solidity 允许随时升级协议和合约代码,而 Move 对这些升级施加了限制。 在区块链之间的互操作性方面,Solidity 比 Move 表现出更大的灵活性和可扩展性,主要是因为 Team EVM(包括以太坊)偏向模块化区块链,而 Team Move 则倾向于整体区块链。 3.2. Move vs. Rust Move 源自 Rust,与 Rust 有许多性能和功能相似之处,例如效率和安全性。 关键区别在于它们的预期目的:Rust 作为通用编程语言,而 Move 专门从事智能合约开发。 Rust 是为更广泛的应用而设计的,并广泛应用于各种开发环境中,包括与区块链无关的开发环境。 因此,使用 Rust 编写智能合约代码可能会导致代码更长、更复杂。 相比之下,Move 被定制为专用于智能合约的区块链专用语言。 虽然这限制了它在区块链开发中的使用,但在编写智能合约时,它会导致相对简洁且不太复杂的代码。 上图是 Solana 和 Sui 开发同一个智能合约时的代码长度对比。 显然,更长的代码意味着更多潜在智能合约攻击的机会。 较长的代码还会增加开发人员犯错误的机会,而这些错误在代码检查期间可能会被忽视。 相比之下,Move 的优势在于其代码开发更简单,减少了开发人员出错的可能性并促进更有效的检查。 3.3. Aptos Move vs. Sui Move Aptos Move 和 Sui Move 都源自同一个 Diem 团队,因此有很多相似之处。 它们最初受到 Rust 的影响,这赋予了它们相似的语法和功能。 此外,这两个项目都使用 Move Prover 来验证智能合约。 然而,Aptos Move保留了原始的Diem区块链并采用了面向对象的编程模型,而Sui Move则引入了面向对象的Sui区块链作为Diem的演变。 Sui 过渡到面向对象的区块链以支持并行性,这取决于了解要读取和写入的数据。 因此,Aptos 利用资源模型将应用程序构建块分为三个不同的单元:唯一标识符、属性和方法。 另一方面,Sui 采用面向对象的模型,将应用程序的构建块划分为状态和行为。 这导致 Aptos Move 为开发人员提供了相当大的灵活性,而 Sui Move 则相对固执己见。 Aptos Move 和 Sui Move 在区块链上的操作方式上表现出差异。 首先,两个区块链都支持并行处理,尽管方法不同。 如前所述,Aptos 通过 Block-STM 实现并行交易处理,而 Sui 采用有向无环图(DAG)结构来存储交易。 DAG结构切断了交易互连,实现了并行交易处理。 另一个区别在于如何防止重入攻击。 如前所述,Aptos 通过在执行前使用静态调度来验证智能合约的状态来防止重入攻击。 相比之下,Sui 通过在交易执行期间仅更新一次智能合约的状态来阻止重入攻击,确保即使攻击者中断交易,状态也保持不变。 此外,由于Sui的DAG结构不依赖于交易顺序,因此一笔交易的中断不会影响其他交易的独立处理,从而为防止重入攻击提供了额外的保护。 4.下一步:建立强大的开发者生态系统和杀手级 DApp Move/MoveVM 为区块链开发提供了一个有前景的平台,但它面临着两个重大挑战。 1)在拥有成熟的开发者生态系统方面,Move 仍然落后于 Solidity。 Aptos 已经存在近一年了,而 Sui 最近才推出其主网。 因此,与拥有成熟开发者社区的 Solidity 相比,Move 有着相当长的路要走。 Solidity 拥有八年历史,提供广泛的开发人员工具和专门的培训计划。 对于开发人员来说,拥有一个支持性社区来为其工作提供反馈至关重要,Solidity 已经拥有一个在全球范围内举办黑客马拉松的庞大开发者社区。 Turing 估计 Solidity 开发者社区约有 200,000 名。 相比之下,Move 自 Facebook 以来一直在发展,但大部分都是 Diem 团队的内部努力。 因此,Move 的开发者生态系统既不像 Solidity 那样成熟,也不像 Solidity 那样广泛。 虽然存在 Aptos 开发者社区,包括 Aptos 论坛,但它缺乏 Solidity 中的结构化培训计划、开发者工具和开放反馈机制。 Sui 背后的公司 Mysten Labs 估计 Move 开发人员的数量为 10,000 人,尽管 Aptos 没有提供官方数字。 其次,2)Move 缺乏出色的杀手级 dApp。 许多 EVM 链(例如以太坊和 Arbitrum)托管着众多在加密用户中广泛使用的 dApp。 然而,Move 生态系统尚未产生类似的出色应用程序。 截至 9 月 26 日,Aptos 的总锁定价值 (TVL) 为 4350 万美元,明显小于主要 EVM 第 2 层,后者的基础超过 3 亿美元(来源:DeFiLlama)。 Aptos 基金会承认其面临的挑战,并正在积极采取措施克服这些挑战。 首先,Aptos基金会高度重视开发开发者工具,以培育繁荣的开发者生态系统。 他们推出了 Aptos 教程来帮助早期开发人员入门,并正在创建像 Move Spider 这样的教育项目。 此外,Aptos 基金会正在通过在世界各地(包括美国、韩国和中国)组织聚会小组来培育开发者社区,以进一步增强开发者生态系统。 在业务方面,Aptos 正在积极与知名实体和在各个领域拥有大量分销的实体建立合作伙伴关系,例如 NBCUniversal、微软、谷歌、Netmarble(Marblex)、Neowiz 和 Chingari 等。 另一方面,Aptos 正在努力通过 AIP-41 内部化链上随机性,以促进游戏公司整合。 Aptos 采用 AIP-41 为游戏公司提供了一种经济高效的中间件替代方案,可替代 Chainlink 的 VRF 等中间件,以确保 EVM 链内的项目随机化,使 Aptos 成为一个有吸引力的选择。 5. 结束语 本文以 Aptos 的 Move/MoveVM 为中心,与现有的区块链开发语言进行功能对比。 研究结果表明,Move 是专门为开发区块链智能合约而构建的,并且比现有语言具有明显的技术优势。 然而,就开发者和 dApp 生态系统而言,Move 仍处于早期阶段。 目前,Solidity 的开发者数量是 Move 的约 20 倍,在总锁定价值(TVL)和影响力 dApp 方面,Solidity 占据着稳固的地位。 尽管如此,Move 才诞生一年,是少数专门用于区块链开发的编程语言之一,这表明它具有巨大的未开发潜力。 此外,Diem 团队开发的该语言的声誉增加了 Move 生态系统增长的前景。 因此,如上图所示,作为一种综合性区块链编程语言的Move是否能够发展到与Solidity竞争是值得关注的。 来源:金色财经lg...