Placeholder:从Solidity走向Move语言

24-05-06 17:10
阅读本文需 12 分钟
总结 AI 总结
看总结 收起
编者按:
关于区块链底层编程语言的论战在本轮牛市中鲜有出现,这一方面因为是没有现象级的新赛道出现,行业的进步主要体现在「思想解放」层面;另一方面则是加密货币价格长时间的萎靡,导致行业内的开发者在持续减少,更不用说新进入行业的开发者了。而随着比特币 ETF 带来的加密牛市,以及 Solana 的复苏,以及 Toncoin、Aptos、Sui 和 Sei 等新公链的出现,编程语言的问题或许又可以摆上台面了,毕竟牛市中各大公链抢夺开发者就如同 CEX 抢夺用户一样激烈。


本文《Is It Time To Move Beyond Solidity?》来自 Placeholder 的 Joel Monegro,通过介绍 MOVE 语言的发展背景和其投资的诸如 Movement Labs 等相关 Move 语言项目,解释了为什么 Move 语言及其生态值得重视:我们从区块链的原始版本开始,创造越来越复杂、但对开发者和用户更友好的系统。以下为文章全文。


EVM 自从以太坊近十年前上线以来,一直是最受欢迎的区块链。然而,很少有开发者喜欢使用其原生编程语言 Solidity 开发;有些人甚至将这种体验比作「嚼玻璃」。尽管如此,创始人们选择它是因为它便于获取以太坊的用户、资产和流动性。但是,如果我们想要拥有 10 倍以上的链上 App,我们必须拥有 100 倍数量的能够构建它们的开发者。为此,我们必须让普通程序员更容易编写复杂的智能合约,同时提高底层基础设施的安全性和可扩展性。这正是 Move 编程语言及其使用该语言的新兴网络的核心承诺。


Solidity 开发人员陷入困境,因为它的执行环境无法轻松扩展,缺乏基本的安全特性,并强加了非直观的编程范例。聪明的工程师和数千美元的审计可以解决这三个问题,但这正是问题的关键:需要资深的开发者和大量资金才能在 EVM 网络上提供安全、可扩展且复杂的智能合约应用程序。


Move 是 Facebook 在其区块链项目 Libra 中开发的,用于智能合约的编程语言。Libra 于 2020 年因政治原因夭折,但他们留下了一些为全球规模构建的优秀开源技术。Move 的创建围绕三个主要价值观:安全性、扩展性和可用性。它默认提供强大的安全保护,能够支持高度复杂的应用程序,同时保持简单易用。如果我们必须用一句挑衅的话来总结其影响的话,那么可以说一个普通的 Move 开发者可以交付比一个资深的 Solidity 开发者更好的应用程序。


Aptos 和 Sui


当然,用 Move 中编写的应用程序最终还是要运行在区块链之上。Aptos 和 Sui 网络都是从 Libra 项目分离出来的。它们属于下一代区块链,提供超高吞吐量和低交易费用,类似于 Solana(Solana 是一个更成熟的生态系统,具有许多优势,但鉴于 Rust 的复杂性,构建应用程序需要更高的人才要求)。Aptos 和 Sui 使用不同的 Move 变体和不同的网络架构。Aptos Move 最接近于在 Libra 开发的原始规范,网络使用了熟悉的共识机制。Sui Move 将面向对象的编程范式引入智能合约,这对传统的非加密开发者来说更加熟悉,而网络则使用基于 DAG 的共识系统架构,而不是典型的区块链。每种方法都有其权衡,并且已有许多关于差异的讨论(也见其他资料),因此我们无需在此重复细节。更重要的是,开发者可以选择最适合他们的方案。


尽管它们都是新兴网络,Aptos 和 Sui 都成为区块链顶级 L1 的有力竞争者。很少有其他链能在成本极低的情况下提供同等高性能,同时提供无妥协的开发者体验,这种特质将转化为更好且更容易创建的应用程序。


模块化 Move


虽然 Move 作为一种语言直接挑战 Solidity,但 Aptos 和 Sui 更多地与像 Solana 这样的高度集成网络竞争,而不是以太坊。鉴于模块化运动的主要卖点之一是能够在以太坊的账本之上叠加自定义执行环境,其他虚拟机和语言不应该冒犯以太坊。如果你喜欢 Move 但更喜欢以太坊生态系统,那么它的模块化功能也可以让你鱼与熊掌兼得。


这正是 Movement Labs 通过其新的 rollup 和 SDK 实现的功能。他们的工具和服务堆栈包括:


(1)一个公共的 Move VM(MVM)以太坊二层——M2,

(2)Movement SDK,

(3)一个去中心化的共享排序器。


M2 是以太坊上的第一个基于 Move 的 L2,允许开发者在 Move 中编写应用程序,并在以太坊上结算。它可以运行 Aptos 和 Sui Move,因此需要从其中任一中获取特性的开发者不必选择。它还包括一个 EVM 代理,使开发者能够在同一执行环境中混合使用 Move 和 Solidity 合约。它还允许用户使用他们现有的以太坊钱包使用 Move 应用程序并用 ETH 支付交易费用。他们称之为「Move-EVM」或 MEVM。可以将其视为一个多执行环境,最大化开发者选择,同时不牺牲对现有 EVM 基础设施的访问。


M2 是使用 Movement SDK 构建的,这是一个开源框架,用于在以太坊或其他 EVM 网络上部署自定义 MEVM rollup。这个 SDK 允许开发者使用与 M2 相同的技术启动基于 Move 的特定应用 rollup。由于其架构,M2 无法匹配 Aptos 或 Sui 的绝对性能。然而,作为一种权衡,M2 能做到 Aptos 和 Sui 做不到的事情,Movement SDK 为需要这种规模级别的开发者提供了一条路径,让他们可以部署自己的 MEVM 环境,并与其他新兴技术结合(例如,M2 使用 Celestia 的数据可用性功能)。


最后,共享排序器管理着所有 MEVM rollup(包括 M2)与以太坊之间的连接。由于它是去中心化的,它保证了所有 MEVM 网络的安全。由于它是共享的,它为所有使用者降低了成本,因为它可以将来自多个并行 rollup 的交易打包在同一批次中,使它们能够互操作。


针对模块化的主要批评是管理多个组件的复杂性,这是事实。但这并没有减少模块化的长期价值。在 Movement 的案例中,它允许他们结合 Aptos、Sui 和以太坊的元素,这是这些单独网络无法独立做到的。这种组合最大化了开发者的灵活性,同时不牺牲对现有 EVM 资源和基础设施使用的权力。


前进之路


缺乏可扩展性和高交易费用曾经是 Web3 的主要瓶颈。今天,区块空间充足,交易费用低廉,但对大多数开发者来说,构建安全的智能合约仍然相当困难。大多数开发者还不是加密开发者;为了改变这一点,我们需要无情地改善开发者体验,直到在 Web3 上开发比在 Web2 上开发更容易为止。我们对 Move 的赌注源于这样的信念:它为新开发者提供了一个更好的进入方式,以构建链上应用,这得益于 Move 固有的安全性和可扩展性功能。


这并不意味着我们不再看好我们支持的任何生态系统,包括以太坊和 Solana(Anza 正在其上争议性地增加 Move 支持)。部落主义使许多人认为,支持一种选择就必须反对它所认为的对手,例如,支持 Solana 就意味着反对以太坊,或者支持 Move 生态系统就意味着反对 Solana,等等。这种二元思维模式忽略了更广泛的现实,即行业在消费者选择和竞争中蓬勃发展。


同时值得强调的是,尽管有限制,EVM 标准不会很快消失,它的持续主导地位证明了先发优势和网络效应的力量。相反,它的局限性将被建立在其上的抽象层所超越。回顾过去,区块链操作系统的演进将类似于计算机的演进:我们从原始版本开始,创造越来越复杂、但对开发者和用户更友好的系统。考虑计算机中的 BIOS 是最低级别的操作系统,它处理硬件和操作系统之间的通信,但大多数用户从未与之互动,很少有人知道它的存在。或者,如何在最初的十年里,Windows 是建立在更原始的 MS-DOS 之上的。EVM 也可能会走上类似的道路,成为一个更强大的系统建立之上的低级原始系统,这就是为什么将 EVM 包括在 Movement Labs 堆栈中特别有趣的原因。


经过了 Web2 的发展历程,很明显,开发的便利性与应用质量之间存在直接的相关性。Aptos、Sui 和 Movement 为这个领域带来的东西使我们更接近那个愿景,我们很高兴看到开发者们将用它们构建什么。


原文链接


欢迎加入律动 BlockBeats 官方社群:

Telegram 订阅群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方账号:https://twitter.com/BlockBeatsAsia

本平台现已全面集成Farcaster协议, 如果您已有Farcaster账户, 可以登录 后发表评论
选择文库
新增文库
取消
完成
新增文库
仅自己可见
公开
保存
纠错/举报
提交