Sui Move与标准Move的有哪些区别和根本性创新

news/2024/10/23 5:40:58/

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运行时可以直接确定独享对象与共享对象,并对前者进行即时验证,对后者应用共识验证。

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


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|Twitter|Discord|英文电报群|中文电报群


http://www.ppmy.cn/news/977843.html

相关文章

断路器分合闸线圈低电压试验

试验目的 断路器的分、 合闸线圈动作电压是保证断路器有效进行分合闸操作的一项重要参 数, 其分、 合闸电压的大小应符合规程要求。 分闸线圈的最低可靠动作值应在额定电 压的 30% ~ 65% , 合闸线圈的最低可靠动作值应在额定电压的 30% ~ 85% , 才能保证 断路器有效进行分合闸…

Android开源 自定义emoji键盘,EmojiPack v2.1版本

目录 一,简介 二、安装 添加jitpack 仓库 添加依赖: 混淆规则: 三、使用 1、一次性配置emoji显示处理 二、emoji的自定义键盘的使用 一,简介 EmojiPack当前已提供emoji的显示和emoji的选择自定义键盘,在emoji显示这一方面&#xff0…

防御第三天

1.总结当堂NAT与双机热备原理&#xff0c;形成思维导图 2.完成课堂NAT与双机热备实验 fw1: <USG6000V1>sy [USG6000V1]int g0/0/0 [USG6000V1-GigabitEthernet0/0/0]ip add 192.168.18.2 24 [USG6000V1-GigabitEthernet0/0/0]service-manage all permit (地址无所谓&…

浅谈 Spring IOC 和 DI 以及 Spring 整合 Mybatis 的十四 个注解

IOC 和 DI IOC 控制反转Bean的创建@Component的三个衍生注解Bean作用范围Bean创建时机Bean获取3中常见报错及解决方案DI 依赖注入@Autowired注解两个常见问题多个实现类---2种解决方案关于报错排查步骤管理第三方Bean@Bean 注解配置类优化Spring整合Mybatis整合思想整合实现持久…

【设计模式——学习笔记】23种设计模式——适配器模式Adapter(原理讲解+应用场景介绍+案例介绍+Java代码实现)

介绍 生活中的案例 不同国家的插座不同&#xff0c;出国旅游充电器不能直接使用&#xff0c;可以通过使用多功能转换插头来辅助使用 基础介绍 适配器模式将某个类的接口转换成客户端期望的另一个接口表示&#xff0c;主的目的是兼容性&#xff0c;让原本因接口不匹配不能一起…

linux下 UART串口相关

RS232的串口设备在linux 上会被识别为 /dev/ttyS* 或者 ttymxc* 一、串口简介 操作串口我们一般通过以下指令&#xff1a; 1、查看串口波特率等信息&#xff1a; stty -F /dev/ttyS0 -a #ttyS0为要查看的串口 2、设置串口参数&#xff1a; stty -F /dev/ttyS0 ispeed 115…

【NLP】BERT,BART和T5等LLM模型的比较

一、介绍 在这篇博文中&#xff0c;我将讨论像BERT&#xff0c;BART和T5这样的大型语言模型。到2020年&#xff0c;LLM领域取得的主要进展包括这些模型的开发。BERT和T5由Google开发&#xff0c;BART由Meta开发。我将根据这些模型的发布日期依次介绍这些模型的详细信息。在之前…

Python系列学习第二章-Python语言基本语法元素

hello&#xff0c;这里是Token_w的文章&#xff0c;主要讲解python的基础学习&#xff0c;希望对大家有所帮助 整理不易&#xff0c;感觉还不错的可以点赞收藏评论支持&#xff0c;感谢&#xff01; Python程序说它可以倒背如流&#xff0c;人类的你要不要默写一下保留字来试试…