原文:《Move With Sui》by Gustavo Lobo,The TIE Research
编译:wzp,BlockBeats
简介
伴随上周发生的 Solana 和 Nomad 黑客攻击事件,我们愈发需要安全且可扩展的区块链。我们在之前的报告中对 Aptos 进行了讨论,Aptos 是由 Meta(前 Facebook)员工创建且使用 Move 编程语言的区块链。Aptos 并不是近期唯一的新公链。下文我们将讨论由 Mysten Labs 开发,旨在首个达到互联网规模的可编程区块链平台 Sui。
由于区块链三难困境,包括当前的区块链网络效率不足以满足大规模应用需求,Sui 应运而生。需要注强调,Sui 并不是 Diem 的衍生产品,从新开始构建。开发中考虑到了基本的可扩展性,以实现即时结算,同时高吞吐量、低延迟和低成本,满足为数十亿用户提供服务的应用程序的需要。
团队与背景
与 Aptos 类似,Sui 由之前在 Novi Research(Meta 的高级加密研发团队)工作的一组研究人员创立。目前 Sui 的首席执行官 Evan Cheng 也是联合创始人,他曾负责 Meta 加密钱包的研发工作。Sui 创始人包括:
Evan Chang,CEO
Sam Blackshear,CTO
Adeniyi Abiodun,COO
George Danezis,Chief Scientist
在团队成员任职于 Novi Research 期间,他们有机会深入研究区块链网络复杂领域,以提高性能和效率。就像大多数与加密相关的故事一样,Sui 团队被区块链技术的诱人潜力吸引,并决定离开他们在 Novi Research 的工作,最终成立了 Mysten Labs。Sui 团队有三年的区块链高级项目工作经历,例如 Diem、偿付能力加密证明、高性能共识/执行策略以及 Move 编程语言开发。
资金
2021 年 12 月 6 日,Mysten Labs 宣布完成 3600 万美元融资,a16z 领投,Redpoint、Lightspeed 和 Coinbase Ventures 等参投。A 轮融资的估值并未披露。此外,据 The Information 报道,Mysten Labs 正在谈判寻求以 20 亿美元估值筹集至少 2 亿美元 B 轮融资资金,FTX Ventures 领投。
架构
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 成为「第一个也是唯一一个具有水平可扩展性的公链,且整个网络没有上限。」
可扩展性
由于网络吞吐量限制,随着链上活动增加,用户需要支付高额的 Gas 费。此外,随着应用程序需求扩大,高延迟可能会成为限制自身发展的一个因素。Sui 通过水平扩展来满足去中心化应用的需求。近期的一项测试表明,在 8 核 M1 Macbook Pro 上运行的未经优化的单个 Sui 验证者每秒可以执行和提交超过 12 万笔交易 (TPS)。验证者数量与节点的处理能力成正比,即使在网络拥塞期间也会降低 Gas 费。理论上,Sui 的节点基础设施能够随着需求和利用率的增加而无限扩展网络吞吐量。
开发人员用户体验
Sui Developer Kit (SDK) 旨在优化开发人员用户体验,为开发人员提供开源、多功能和用户友好的工具。此外,SDK 将减少大量开发人员在调试智能合约、等待审计和构建基本技术堆栈元素上花费的时间。
SDK 及前三个迭代更多相关信息,参阅文章。
安全性
Move 编程语言的应用旨在为 Sui 的可扩展金融基础设施愿景打造安全、可编程的基础。实现高水平的安全性是决定项目成功的重要因素之一。基于此,Mysten Labs 通过应用 Move 编程语言实现了安全性保障。Move 的架构可以防止「可能引起失窃数百万美元的重入漏洞、污染 Token 和欺诈性 Token 授权」。此外,Move 对安全性的重视使开发人员轻松从 Web2 过渡到 Web3 进行构建。
Move 编程语言
Move 的主要特点是能够自定义资源类型,资源永远不能被复制或者被隐式丢弃,只能在程序的存储位置间移动。通过有效防止上述漏洞等问题显着提高了安全性。然后,资源由移动模块管理,移动模块控制创建、更新和删除已声明资源的规则进行编码的过程,类似于智能合约。相较于智能合约,移动模块的好处是它们强制执行数据抽象(data abstraction),即资源在其声明模块内部是透明的,而在其外部是不透明的。
此外,借助表达性规范语言,Move 证明者可以高效验证 Move 模块的特性,可用于持续集成测试。Sui 的以对象为中心的模型和存储系统与 Move 和 Aptos 有很大不同。在撰写本文时,开发人员在他们的 discord 中报告说,更新文档的速度足以跟上最新分支方面存在问题。也就是说很容易解决,开发人员表示有信心在 MOVE 编程语言之上进行构建。
Move 编程语言的更多信息,请参阅文档。
Token 经济学
下文将对 Sui 的 Token 经济学进行高度概述。有关 SUI Token 经济学和 Sui 经济模型的详细信息,建议阅读 Sui 在今年 5 月初发布的Token 经济学白皮书。
SUI Token 用例
The Sui Economy – Tokenomics Github
SUI 可以用来在一段时期内质押,以参与权益证明(POS)机制。
SUI 可以用于支付链上执行和存储交易或其他操作所需的 Gas 费用(类似于其他原生区块链 Token)。此外,Gas 费用于奖励权益证明机制中的参与者,并阻止 SPAM 攻击和拒绝服务攻击(denial-of-service)。
SUI 可用作各种智能合约和货币政策应用的流动性资产。
SUI 可用于对协议升级等关键事务的链上投票治理。
SUI 供应量
SUI 的总供应量上限为 10,000,000,000(100 亿枚 Token)。部分 SUI 将在主网启动时参与流通。
剩余 Token 将分配作为未来的质押奖励补贴。分配的具体百分比尚未公布。然而,SUI 的 discord 中有提及,这些信息将在未来几周内公布。
据 SUI 的 Token 经济学文档,SUI 暂无内置的通货紧缩机制来抵消通胀。然而,由于总供应是有限的,链上活动增加将显著增加对 Token 的需求。此外,SUI 经济学设计中有有一个存储基金的设计,更高的链上数据会转化为更大的存储基金,减少了流通中的 SUI 数量,创造了重要的货币活力。
生态
虽然 Sui 仍为起步阶段的公链,但自 6 月下旬首次推出激励测试网以来,开发人员的活动呈指数级增长。
结语
在过去几年中,可扩展性一直是区块链领域经常讨论的话题。显然,许多广泛应用的区块链并未进行本质优化来持续提高技术和提高应用。本文我们对 Sui 区块链进行了高度概述。Sui 是具有 POS(权益证明)共识的 Layer 1 公链,允许创建者和开发人员构建专门为 Web3 用户提供服务的应用。此外,Sui 通过运用其架构和着重性能、可扩展性和用户可操作性的新方法解决了现有区块链的主要痛点。