Sui 是一个智能合约平台,由一组未经许可的验证者维护,其作用类似于其他区块链系统中的验证者或矿工。
*更多关于 Sui ($SUI) 和其他新兴公链的讨论请阅读我们的报告:不只有 Aptos、Sui、Canto | 新兴 Alt-L1 深入指南
Sui 声称为简单的用例提供可扩展性和前所未有的低延迟。 Sui 使绝大多数事务可以并行处理,从而更好地利用处理资源,并提供了通过更多资源增加吞吐量的选项。 Sui 放弃了共识,转而使用更简单、延迟更低的原语来处理简单的用例,例如支付交易和资产转移。同时,Sui 也支持许多新的对延迟敏感的分布式应用程序,从游戏到实体销售点的零售支付。
Sui 是用 Rust 编写的,并支持用 Move 编程语言编写的智能合约来定义可能拥有所有者的资产。移动程序定义了对这些资产的操作,包括创建它们的自定义规则、将这些资产转移给新所有者以及改变资产的操作。
Sui 项目的团队是 MystenLabs。截至2022年9月27日,MystenLabs 包含76名员工。MystenLabs 是由 Evan Cheng(首席执行官)、Sam Blackshear(首席技术官)、Adeniyi Abiodun(首席采购官)和 George Danezis(首席科学家)共同创立的。他们都曾在 Novi(Meta)项目中担任高级领导,并参与了 Diem 项目和 Move 语言的开发。
Sui 的设计在两个方面是激进的和开创性的。
首先,Sui 记录基于对象的交易。对象可以是代币,智能合约,或链上单位。每个对象都有一个属性列表,包括所有者地址、金额、类型等。根据 Sui 的设计,对象 O 从用户 A 到用户 B 的简单转移只需要对 Sui 状态进行一次更新。相比之下,典型的区块链必须处理两个交易。首先,O 被从 A 的库存中移除;其次,O 被添加到 B 的库存中。这使得独立交易更容易被识别。
虽然 Aptos 的 Block-STM 承担了区分依赖交易和独立交易的责任,但 Sui 要求用户和开发者预先声明提交的交易是否是独立的。如果一个交易是独立的,它将被直接处理,不需要网络节点达成共识。如果是独立交易,它就会像典型的区块链交易一样经过 Sui 的共识引擎进行排序。
Sui 的共识机制是 Narwhal & Bullshark。这个双名称强调了 Sui 的共识引擎分为两部分:Narwhal 部分负责确保提交的交易数据的可用性;Bullshark 部分负责就这些交易数据的排序达成一致。Bullshark 在2022年8月取代了 Tusk,以减少延迟和更好地支持公平性。Narwhal 也可以与外部共识算法(如 HotStuff 或 Tendermint)耦合。
通过将识别依赖性的责任转移给开发者,理论上,Sui 的执行引擎应该比 Aptos 有更好的稳定性。Solana 目前采取了类似的方法,一笔交易必须声明它所改变的 "对象”是什么。然而,这种方法使得在 Sui 之上的开发更加复杂。
尽管有共同的起源,Aptos 和 Sui 在解决扩展问题的尝试上有很大不同。Aptos 与现有的设计更加相似,而 Sui 则更具创新性,因此在此基础上的开发更加复杂。
Sui 有一个名为 $SUI 的原生代币,其供应量固定为 10,000,000,000。 $SUI 代币用于支付 gas,也被用作一个时期内验证者的委托权益。这个时期内验证者的投票权是这个委托权益的函数。验证者会根据委托给他们的权益定期重新配置。在任何时期,验证器集都是拜占庭容错的。在一个时期结束时,通过处理的所有交易收取的费用将根据他们对系统运行的贡献分配给验证者。验证者可以反过来分享一些费用作为奖励给委托给他们的用户。