Sui Move与标准Move的有哪些区别?

Mysten Labs 的联合创始人兼 CTO Sam Blackshear在 Meta 的 Libra 项目中的 Diem 区块链开发了 Move。Move 基于 Rust 编程语言,旨在比现有的区块链语言更通用,而其他编程语言通常与特定的区块链绑定。Sam 的目标是创建 Web3 的 JavaScript,即一种跨平台语言,使开发人员能够在多个网络环境中应用他们的技能。

Sui Move 编程语言与标准 Move 有很多比较明显的差异,最重要的区别在于它采用了面向对象的数据存储模型。

Sui 网络将 Sui Move 作为其本地编程语言,使用 Sui Move 编写的 apps 利用 Sui 的共识机制,实现了令人印象深刻的交易性能。

然而,熟悉 Move 编程语言的开发者在探索 Sui 文档时可能会感到困惑,因为该文档着重介绍了对象和一些指令,这可能与他们的经验不符。

产生这些差异的原因是 Sui Move 是从 Move 演变而来的,旨在更好地满足新型高性能区块链的需求。

原来的 Move

Mysten Labs 的联合创始人兼 CTO Sam Blackshear在 Meta 的 Libra 项目中的 Diem 区块链开发了 Move。Move 基于 Rust 编程语言,旨在比现有的区块链语言更通用,而其他编程语言通常与特定的区块链绑定。Sam 的目标是创建 Web3 的 JavaScript,即一种跨平台语言,使开发人员能够在多个网络环境中应用他们的技能。

Move 的主要关注点是智能合约,它包括用于资产和访问控制的类型和值表示,这是区块链 app 开发人员编码时经常遇到的两个基本概念。Move 对类型的一等抽象这些概念使编程更安全、更高效。

Move 于 2020 年发布,目前在 Apache 2.0 开源许可下授权。它在 Aptos、StarCoin、0L、Rooch、Movement 和 Offshore 等网络中得到应用。

从 Move 转变为 Sui Move

Libra 项目专注于构建下一代支付平台,利用区块链技术支持数字货币,Move 的设计支持了该项目。与其他区块链技术类似,它采用基于账户的数据模型,数字资产归属于账户。

当 Sam 和他在 Mysten Labs 的同事们着眼于构建 Sui 时,他们专注于更加通用的网络基础设施,而不是 Libra 项目中 Diem 区块链的有限范围。虽然 Move 是面向平台的,这是一个可取的特性,但它受到了以账户为中心的模型的限制。

Sui Move 被设计为 Move 的一个分支,以更好地配合 Sui 的创新,比如其共识模型。去年,Sam 在一篇名为《为什么我们创建了 Sui Move》的文章中详细介绍了 Move 与 Sui Move 的区别,展示了 Sui Move 的特点和表现力。Sui Move 与 Move 的根本区别在于其引入了基于对象的数据模型。

《为什么我们创建了 Sui Move》:https://blog.sui.io/why-we-created-sui-move

通过这种方式专注于对象,使得并行事务处理成为可能,这比只能进行串行处理的区块链有着更好的性能。在高层次上,Sui 运行时可以直接确定独享对象与共享对象,并对前者进行即时验证,对后者应用共识验证。

从开发者的角度来看,Sui 消除了在事务之前和之后需要进行大量有关资产归属的繁琐工作。原始的 Move 通过地址和类型名称对全局存储进行键控,而 Sui Move 使用对象 ID 来进行全局存储的键控。Sui Move 非常重视对象的地位,使其具有无限可能,比如组合性,其中对象可以拥有其他对象。

(声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议)

(0)
上一篇 2023年7月21日 下午7:41
下一篇 2023年7月22日 上午11:17

相关推荐

发表回复

登录后才能评论
微信

联系我们
邮箱:whylweb3@163.com
微信:gaoshuang613