如何在SUI链上发布代币?
本文是由Sui World Principle Consultant 孙老师Chris @SuiWorldHQ 在Whaler捕鲸船分享总结
01
Sui公链介绍
官方推特:@SuiWorldHQ
Sui是⼀个去中心化的无许可的智能合约平台,拥有倾向于资产的低延迟处理的特性。它使⽤ Move 编程语⾔将资产定义为对象(每个地址可以拥有这些对象)。
Move程序代码定义了对这些不同类型对象的操作,包括创建它们的⾃定义规则、将这些资产转移给新所有者以及改变资产状态的操作。
由于区块链三难困境,包括当前的区块链网络效率不足以满足大规模应用需求,Sui应运而生。Sui并不是Diem的衍生产品,而是从新开始构建。
Sui为简单的用例提供可扩展性和前所未有的低延迟。Sui使大多数交易可以并行处理。这更好地利用了处理资源,并提供了通过添加更多资源来增加吞吐量的选项。Sui放弃了共识,转而使用更简单、延迟更低的原语来处理简单的用例,例如支付交易和资产转移。这在区块链世界中是前所未有的,它支持从游戏到实体销售点零售支付等一系列新的延迟敏感分布式应用程序。
02
Sui团队背景
Sui是由前Novi Research(Meta的先进加密技术研发团队)前员工创建的。
团队核心成员有:
Sui 的首席执行官Evan Cheng,曾负责Meta加密钱包的研发工作。在Novi Research工作期间,该团队有机会深入研究区块链网络的复杂层,以对区块链的性能和效率发起挑战。
然而,和大多数加密世界里的故事一样,该团队被区块链技术的诱人潜力所吸引,决定离开他们在Novi Research的舒适圈,最终成立了Mysten Labs。
该团队的历史背景包括3年的高级项目研发经验,例如Diem区块链、偿付能力加密证明、新型高性能共识/执行策略以及Move编程语言开发。
简单来讲就是把 CA 和 EOA 统一为一个账户。让 CA 可以支付 gas 和执行交易,使之具备 EOA 的所有功能;或者反过来。
基于账户抽象的钱包就是合约钱包。
03
融资情况
2021年12月6日,Sui的开发团队Mysten Labs 宣布完成 3600 万美元融资,a16z 领投,Redpoint、Lightspeed 和 Coinbase Ventures 等参投。
今年9月8日,Mysten Labs官宣完成 3 亿美元的 B 轮融资。由FTX 创投包括新老投资者的参与,包括:a16z crypto、Jump Crypto、Apollo、Binance Labs、Franklin Templeton、Coinbase Ventures、Circle Ventures、Lightspeed Venture Partners、Sino Global、Dentsu Ventures、Greenoaks Capital 和 O'Leary Ventures,在其他投资公司和战略合作伙伴中。
04
Sui的架构
Sui使用名为Narwhal 和 Tusk的异步共识协议。双重名称恰如其分的说明了系统对责任进行划分,Narwhal负责确保提交共识数据的可用性,Tusk负责并就特定的数据排序达成一致。由于这是在两层模块中完成的,因此 Narwhal 可以与外部共识算法(如 HotStuff、Istanbul BFT 或 Tendermint)结合使用。Narwhal 目前正在集成到 Celo 和 Sommelier 区块链中。
Sui和其他L1之间的主要区别之一是对共识协议的依赖较少。Sui仅根据需要运行共识以定期检查其状态,以及需要总排序的交易。与其他区块链不同,Sui通过使用「因果顺序(causal ordering)」放弃了大多数交易的共识。这意味着 Sui 并不总是需要共识。当 Sui运行时,交易是因果排序的,而其他区块链总是完全对其排序。
Mysten Labs (Sui) Github
这种共识架构对性能有巨大改进,使Sui能够并行执行许多事务。因而减少了延迟,同时允许验证者运用他们所有的 CPU 内核。据该团队表示,该架构将使 Sui 成为“第一个也是唯一一个具有水平可扩展性的公链,且整个网络没有上限”。
1►
可扩展性
由于网络吞吐量限制,随着链上活动增加,用户需要支付高额的 Gas 费。此外,随着应用程序需求扩大,高延迟可能会成为限制自身发展的一个因素。
Sui通过水平扩展来满足去中心化应用的需求。近期的一项测试表明,在 8 核 M1 Macbook Pro上运行的未经优化的单个Sui验证者每秒可以执行和提交超过 12万笔交易 (TPS)。验证者数量与节点的处理能力成正比,即使在网络拥塞期间也会降低Gas费。理论上,Sui的节点基础设施能够随着需求和利用率的增加而无限扩展网络吞吐量。
2►
开发人员用户体验
Sui Developer Kit (SDK) 旨在优化开发人员用户体验,为开发人员提供开源、多功能和用户友好的工具。此外,SDK 将减少大量开发人员在调试智能合约、等待审计和构建基本技术堆栈元素上花费的时间。
3►
安全性
Move编程语言的应用旨在为 Sui的可扩展金融基础设施愿景打造安全、可编程的基础。实现高水平的安全性是决定项目成功的重要因素之一。基于此,Mysten Labs通过应用 Move编程语言实现了安全性保障。Move的架构可以防止“可能引起失窃数百万美元的重入漏洞、污染 Token 和欺诈性 Token 授权”。此外,Move对安全性的重视使开发人员轻松从Web2过渡到Web3进行构建。
4►
Move 编程语言
Move的主要特点是能够自定义资源类型,资源永远不能被复制或者被隐式丢弃,只能在程序的存储位置间移动。通过有效防止上述漏洞等问题显着提高了安全性。然后,资源由移动模块管理,移动模块控制创建、更新和删除已声明资源的规则进行编码的过程,类似于智能合约。相较于智能合约,移动模块的好处是它们强制执行数据抽象(data abstraction),即资源在其声明模块内部是透明的,而在其外部是不透明的。
此外,借助表达性规范语言,Move 证明者可以高效验证 Move 模块的特性,可用于持续集成测试。Sui的以对象为中心的模型和存储系统与 Move和 Aptos有很大不同。开发人员在他们的 discord 中报告说,更新文档的速度足以跟上最新分支方面存在问题。也就是说开发人员表示有信心在 Move编程语言之上进行构建。
05
如何在Sui上发布代币?
相关代码的github:
https://github.com/SuiWorld/sui_tutorial
推荐阅读
公众号后台回复“1”,加入SUI World社区