作者:0XNATALIE
Move 介绍
Solidity 是目前最受欢迎的智慧合约程式语言,在以太坊虚拟机器(EVM)上运作。但其设计并不完美,存在一些安全和效率的问题。 Solidity 资产通常被视为可变更的数字,有潜在的重入攻击、双花等安全问题,并且缺乏内建的形式化验证(运用数学方法证明),安全依赖於开发者的实现。此外,交易通常顺序执行,限制了效能和扩展性。这些问题促使了Move 语言的发展。
Move 是由Facebook 为加密货币专案Diem(前Libra)开发的一种新型智慧合约程式语言。 Move 强调数位资产的独特所有权,引入了一种以「资源」为核心的程式设计模型,将数位资产视为不可复制和不可丢弃的资源,只能透过明确转移进行处理,从而防止重入攻击、双花问题。 Move 透过资源导向的特性和形式化验证,提供了一种更安全的方式来处理和管理链上资产。并且Move 的设计允许并行处理交易。
Move 对平行交易处理提供基础的语言支持,并行执行的效率和可行性还是取决於底层区块链如何实现Move 语言规范。例如Aptos Move 能够在运行时推断并行化,意味着系统可以自动推断事务或操作之间的依赖关系,并决定哪些交易可以同时进行,以此来最大化使用可用的计算资源。而Sui Move 进行并行处理时,开发者需要预先表明资料依赖关系。
Movement Labs:建构Move 基础设施
Movement Labs 是一家致力於透过采用和扩展Move 程式语言来推动其区块链网路的发展的技术公司。上个月,Movement Labs 完成了3,800 万美元的A 轮融资,此外还获得了Binance Labs 的投资支持,具体金额暂未揭露。 Movement Labs 开发的产品M2,目标是为以太坊带来并行化。
M2 以太坊上第一个Move zk L2,由Movement SDK 支援。 M2 透过将Move 程式语言的优势带入以太坊生态系统,实现更高的安全性和效能,它还支援与其他基於Move 的区块链系统无缝互通。
Movement SDK:实现互通性
Movement Labs 开发的Movement SDK 是一个综合性的开发工具包,推动Move 语言的应用。而Movement SDK 结合了MoveVM 的安全架构与Solidity 的适应性,创造一个能够支援各种区块链技术和应用的框架。 SDK 的核心组件包括:
随着区块链向高吞吐量、低延迟的互联网级应用扩展,并行执行技术已成为区块链技术开发的重要趋势之一。 Move 语言透过其独特的资源模型和安全机制,改善Solidity 语言的不足之处。 Movement Labs 建构M2 将Move 语言的优势带入以太坊生态系统,实现更安全的平行交易处理。