区块链文库报道:
Sui的对象模型如何改变交易管道
大多数区块链将每笔交易都放入相同的管道:验证者先就全局排序达成一致,然后执行。而Sui采用了不同的方法。
Sui由Mysten Labs构建,并于2023年5月在主网上线,它将每一种资产(从代币到NFT再到智能合约包)都视为一个具有唯一ID的独立对象。对象可以由单个地址拥有、由多个用户共享,或标记为不可变,从而任何人都无法再更改它。
这种所有权标签不仅仅是元数据标记。Sui根据谁可以修改每个对象对其进行分类,而这一分类直接决定了交易的处理方式。
仅涉及地址拥有或不可变对象的交易完全绕过了共识。对象所有者签署交易,验证者验证签名和对象版本,最终性几乎是即时的。这种快速路径平均耗时约400毫秒,无需全局共识。其实际意义很简单:如果只有你能触及某个给定对象,就没有竞争,因此排序步骤被跳过。
共识仍然适用的场景
并非每笔交易都能走快速路径。共享对象(例如多个用户同时交互的DEX流动性池)需要通过Sui的Mysticeti协议进行共识排序。最终性仍然很快,大约480毫秒,但这些交易需要序列化处理。一个使用频繁的池实际上会变成一个队列,网络对竞争请求进行排序,然后按顺序执行。如果两个用户恰好同时提交针对同一池的交换交易,网络会先对两笔交易排序,执行第一笔,重新计算池状态,然后针对更新后的状态执行第二笔。排序得以保证,冲突不可能发生。
与传统区块链强制全局交易排序不同,Sui引入了因果排序模型。验证者可以独立处理不相关的交易,网络随额外计算资源的增加而线性扩展。Sui的双共识架构进一步增强了这一点:对简单交易使用拜占庭一致广播,对复杂的共享对象交互使用BFT协议Mysticeti。
一般来说,智能合约开发者在合理的情况下应优先使用拥有对象而非共享对象:仅涉及拥有对象的交易可以完全绕过共识排序,而操作共享对象的交易则需要排序,并导致吞吐量瓶颈。Sui的指导原则相应如下:单写入者、延迟敏感的设计依赖拥有对象,而任何多方的设计都需要付出排序成本。
免责声明:以上内容(如有图片或视频亦包括在内)均为平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。
本站尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复




