本文来源Sui network Developer Relations @0xShayan
编译:Sui World
在实地与开发人员、生态开发者进行一对一交流的时候,Sui Network 被问到最常见的问题之一是「为什么选Sui Network?」
我们深入了解到底是什么让Sui独一无二,也就是开发者为什么选择Sui Network?本系列文章主要分成五部分来解释Sui Network 的创新点,分别是:
1、Sui Move 语言
2、共识和并行执行
3、密码学
4、代币经济学
5、在Sui 上开发的那些很酷的Dapp
本篇主要讲述Sui Move,在我们进入Sui Move之前,让我们先谈谈传统的区块链编程语言,以及为什么我们需要像Sui Move这样的东西。
▎关于传统的区块链编程语言
-资产(代币、nft等)是二等公民,
-资产被封装在创建它们的智能合约中
-资产转移导致资源争用
-nft本质上是链下url的封装器
▎可组合性什么?
目前,跨智能合约的资产共享是落后且容易出错,没有办法以可编程的方式定义NFT资产如何相互作用。
要使区块链真正支持可组合性,必须具备以下条件:
-协议层可组合性:其他合约在资产上协作的能力
-资产层可组合性:将资产组合成新资产的能力
这两者都不存在于当前的区块链上!
Sui Move提供了哪些其他区块链语言没有的功能?
1)以所有权为中心的设计
2)以对象为中心的设计
3)分层子对象
4)动态nft
5)可组合性
6)功能
7)合约升级
所有权设计
其他链不提供直观的资产所有权,基于evm的链通过存储在智能合约地址(即ERC20, ERC721, ERC1155)下的记录来属性所有权,在Sui Network ,所有权显然是直接属于地址。
以对象为中心的设计:
传统链对所有交易进行排序并将其组织成块,这会造成网络拥堵,Sui 通过引入 𝗼𝘄𝗻𝗲𝗱和𝘀𝗵𝗮𝗿𝗲𝗱对象。使得:
-拥有对象的因果排序(并行化)
-共享对象的完全共识(涉及不同共享对象的事务之间的并行化)
您可以将Sui视为混合账户+版本UTXO (vUTXO)区块链模型。
分层子对象:
假设你在玩一款RPG。你的角色(“英雄”)被建模为一个对象,英雄装备的剑也可以是一个对象,任何添加到剑上的魔法也可以是一个对象。因此我们可以看到,在对象之间有这样的层次,英雄>剑>附魔,都可以作为独立的对象存在于Sui Network 上
动态nft和可组合性:
一旦创建了资产/对象,不仅扩展它的字段或功能,还可以将两个对象连接在一起。有一个社区生态项目的案例,他们正在制作一款带有天气预言的游戏,如果天气晴朗,剑是火剑,如果下雨,剑是水剑,如果打雷,剑是电剑等等。
动态/可组合的nft 典型案例:SuiFrens,目前SuiFrens 正在做社区活动,详情:Mysten Labs 发布社区任务,奖励共计500万SUI
Capabilities:
Capabilities 是一种模式,它允许对对象的操作进行授权,假设你想创建一个游戏内置商店,任何人都可以进入它们并改变它们的状态(即购买食物,衣服等)。
但资金的流动是单方面的,只有作为该店的顾客,你才能增加该店的余额,你不能走进一家商店拿走他们的钱,只有商店的老板可以,你可以很容易地在Sui Move 中模拟这一点,商店本身是一个共享对象,功能是一个只有管理员(即商店所有者)拥有的对象。
合约升级功能:
Sui允许智能合约开发人员升级他们的包,在这方面有很多细节可以Sui 文档中了解!
https://docs.sui.io/build/package-upgrades
下一篇文章我们将讨论Sui的共识和交易并行执行,敬请期待!