Move语言:构建安全高效区块链应用的新选择

robot
摘要生成中

Move 语言简介

Move 是一种基于 Rust 的编程语言,最初为区块链项目开发。它旨在解决现有智能合约语言的局限性,提供稀缺性、确定性和可验证性。与传统编程语言不同,Move 专为区块链应用设计,强调安全性和效率。Move 具有平台无关的特性,支持跨区块链的库、工具和开发者社区。

Move 语言的优势

Move 在现有的区块链语言上具有多种优势。其资源导向的编程模型和内置的安全特性使其成为构建安全、高性能区块链应用的理想选择。Move 的设计强调安全性,旨在避免许多常见的 Web3 问题,如重入漏洞、有毒代币和伪造的代币批準。数字资产被视为资源,意味着它们不能被任意复制或销毁。

面向对象和基于资产的编程

Move 被设计为一种面向对象和基于资产的编程语言。对象是核心,这允许细粒度的访问控制。全局存储结构将对象 ID 映射到对象,支持高效的交易处理和精确的访问表示。Move 的能力模型确保对象具有特定权限,防止未经授权的操作如复制或删除对象。

使用 Move Prover 进行形式验证

Move Prover 是一种验证工具,帮助开发者为其应用程序的关键功能编写形式规范,并在短时间内检查代码执行的正确性。该工具对于防止常见的智能合约错误至关重要,允许制定前置条件、后置条件和数据不变性。Move Prover 与 Move 构建系统集成,使开发者能够轻松验证其代码。

治理和社区

Move 的发展现在涉及来自各种机构的多样化团队,包括学术界和安全社区。语言的设计原则侧重于简洁性和跨平台适用性,确保其对经验丰富的智能合约开发者和来自 Web2 的新手都保持灵活和易用。Move 的治理方法旨在通过专注于核心原则并仅在必要时扩展语言来避免争议性决策。

早期的 Move 生态系统

Sui

Sui 是一种去中心化的权益证明区块链,具有水平可扩展的吞吐量和存储。Sui 预计能处理超过 120,000 TPS,在子秒内处理独立交易,并在 3 秒内处理更复杂的交易(共享对象)。交易依赖关系在执行前映射出来,允许通过拜占庭一致广播处理独立交易,而涉及共享对象的交易则由名为 Narwhal & Tusk 的共识协议处理。

Sui 对 Move 的核心功能进行了一些更改,特别是在全局存储操作符和关键能力方面。这些更改保留了 Move 的安全性和灵活性,同时优化了存储和寻址机制,提高了网络性能并减少了交易确认时间。

Aptos

Aptos 是一个 Layer 1 区块链,使命是为数十亿人创造普遍和公平的去中心化资产访问。Aptos 目前可以实现高达 10,000 TPS 的吞吐量,理论最大吞吐量为 160,000 TPS。大多数交易在两次网络广播后得到验证,最终确认时间为 250 毫秒。

Aptos 通过适配层扩展了核心 MoveVM 功能,包括通过 Block-STM 实现并行性,无需用户输入即可并行执行交易,大规模存储表在账户中,以及细粒度的存储解耦,在账户中的数据量会影响相关交易的 GAS 费用。

Movement Labs

Movement Labs 是一个区块链开发团队,致力于集成区块链网络以支持以太坊上最快和最安全的 Layer 2 解决方案。他们的使命是结合智能合约安全性和平行化与 EVM 的流动性和用户基础。通过他们的旗舰 L2,他们将 Rollup 与 Move Stack 连接起来,将 MoveVM 引入以太坊。

背景

Movement Labs 的联合创始人 Rushi Manche 从小就对分布式系统和网络安全充满热情。14 岁时,他开始从事工程工作,并在大学期间使用 Solidity 自由职业。在此期间,他遇到了 Cooper Scanlon,两人一起加入了 Move 生态系统的早期开发。

解决安全问题

为了解决智能合约漏洞问题,Movement Labs 致力于构建一个基于 Move 的模块化区块链生态系统,从 M2 开始,即以太坊的第一个 MoveVM Layer 2。他们还引入了一个新的执行环境,设计用于每秒超过 30,000 笔交易(TPS)。

Move-EVM 允许开发者在运行时部署经过验证的代码,防止重入和其他攻击向量。这种"集成方法"结合了共享排序、嵌入式形式验证、替代数据可用性和以太坊结算,以提高安全性和性能。

将 Move 与模块化集成

将模块化集成是 Movement Labs 设计哲学的核心。通过将区块链栈分解为具有明确接口的模块化组件,实现无缝集成、定制化和升级。开发者可以混合搭配模块以定制他们的栈。

平行 EVM 和 Move

平行 EVM 是一种用于改进以太坊可扩展性和性能的发展。Move 和 Solidity 服务于不同的目的,可以共存并互补。Move 关注安全性和表现力,适合构建复杂的智能合约和高性能应用程序。同时,Solidity 拥有庞大的生态系统和开发者社区。

去中心化排序器

Movement 是一个模块化 L2,其中 M1 是链的执行层,而 M2 则具有集成的去中心化排序器节点机制,为 Movement 网络提供免费的 gas 市场。

Move 和 Solidity 的兼容性

Movement 设计了一种用于 Solidity 的翻译器,允许用 Solidity 编写的智能合约在 Movement 上采用 OOP(面向对象编程)原则。然而,翻译后的合约可能会遇到工程挑战,例如在使用 Solidity 时与 Move 对象有限的访问或代币和 NFT 标準的差异。

资金

4 月 25 日,Movement Labs 完成了由某投资机构领投的 3800 万美元 A 轮融资,多家知名投资机构也参与了此轮融资。

未来路线图

短期内,开发者可以期待在以太坊测试网上部署首个 Move 智能合约。Movement Labs 还将发布一套 Move 工具和资源以支持开发者。长期目标是实现主网上的完整 Rollup 启动,将 Move 的力量带给整个以太坊生态系统。

作为其全球扩展战略的一部分,Movement Labs 非常重视亚太地区。认识到 Move 开发者社区内的巨大潜力和人才,他们将继续通过提供必要的资源、教育和机会来支持亚洲 Move 开发者,展示他们的杰出工作并促进 Move 生态系统的成长。

MOVE-0.78%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 8
  • 转发
  • 分享
评论
0/400
Altcoin猎人vip
· 40分钟前
又一个韭菜收割新语言
回复0
心若草莓冰vip
· 7小时前
move天下第一安全!
回复0
MEV夹心饼干vip
· 17小时前
Move玩不转太难惹
回复0
闪电佬vip
· 08-14 17:41
move确实能处
回复0
NFT黑洞钱包vip
· 08-14 17:38
不可能,move语言太菜了
回复0
被毕业的矿工vip
· 08-14 17:36
move是新时代~ yyds
回复0
LayerHoppervip
· 08-14 17:35
又一个割韭菜的新语言
回复0
薛定谔的Gas费vip
· 08-14 17:15
rust的孪生兄弟来了?
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)