来源:MystenLabs
编译:隋世界
自从十年前比特币诞生以来,区块链技术已经取得了长足的进步。随着游戏和NFT等新用例的出现,区块链社区正在不断探索提高技术效率的方法,特别是在处理高负载和提供实时延迟方面。L1区块链面临两大挑战。一是在保持低延迟的同时实现高吞吐量,二是保证共识协议的长期稳定性。在解决这些挑战的同时,我们应该通过验证节点的动态参与和重新配置来保持去中心化。
实现高吞吐量的一种方法是使用基于DAG的一致协议,例如Sui使用的narwhale/Bullshark。这些共识协议使区块链能够同时处理大量事务,这使其成为游戏和nft等用例的理想选择。然而,基于DAG的协议会导致几秒钟的延迟,这对于普通的传输或游戏操作来说是昂贵的。
另一方面,非共识协议,如FastPay,在减少延迟和扩展方面显示出很大的希望。这些协议消除了达成一致的需要,并允许快速处理事务,而不必并行排序独立的事务。然而,它们受限于一种有限的简单区块链操作,这限制了它们可以表达的智能契约,并且重新配置动态变化的验证者集可能是具有挑战性的。
尽管这些方法有潜力,但目前还没有在生产级区块链中使用。它们只在学术会议上发表,没有被区块链社区广泛使用。Sui Lutris是一个支持Sui的协议,它结合了基于DAG的共识和无共识方法,实现了两全其美:亚秒级延迟和每秒数千事务的连续吞吐量。Sui完成了这两项任务,并保持了在共享对象上表达复杂契约、生成检查点和跨时期重新配置验证器集的能力。
将基于共识的方法和基于非共识的方法结合起来Sui Lutris采用了一种独特的方法,将上述两种方法结合起来。为了确保单个所有者拥有的操作资产(拥有的对象)的安全性,系统在验证者之间采用一致的广播协议,这导致了低于一致的延迟。Sui Lutris只依靠共识来处理运行在共享对象上的复杂智能合约,即任何用户都可以更改的对象。Suilutiris还支持网络维护操作,比如定义检查点和重新配置验证器。在拜占庭环境中处理事务时,这种新颖的策略提供了两全其美的效果。
解决方案中的高级描述和事务生命周期。
拥有私钥的用户创建并签署用户事务,以更改他们拥有的对象,或者他们拥有的对象和共享对象的混合。事务被发送到每个Sui Lutris验证节点(通常通过整个节点),该节点执行一系列有效性和安全性检查,对其进行签名,并将签名的事务返回给客户端。客户端收集来自大多数验证节点的响应以形成交易证书。此时,事务可以被认为是不可逆的(到达最终)。
证书组装后,将被发送回所有验证节点,验证节点将检查其有效性并向客户确认收到。如果交易涉及独占对象,交易证书可以立即处理和执行,而无需等待共识引擎(直接快速路径)。所有证书都被转发到我们基于DAG的共识协议(也由Sui验证节点操作)。通过协商一致最终输出证书的一般顺序;验证节点检查并执行那些包含共享对象的事务。客户可以收集大部分验证节点的响应,组装成一个生效证书,作为交易结算的凭证。然后,为每个共识提交形成检查点,该检查点也用于驱动重新配置协议。
除了上图所示的主要交易流,Sui Lutris还提供了许多设施来支持生产级区块链:
1)在达到最终确定性之后实现检查点协议,该协议生成系统中所有事务的因果历史。这用于完整的审计,并以有效的方式保持完整节点和滞后验证节点同步。
2)Sui Lutris支持在每个周期结束时进行重新配置,此时验证者集合及其投票权可能会发生变化。为了确保所有最终交易都包含在一个电子逆向拍卖中,每个电子逆向拍卖都需要仔细关闭,并最终确认是安全的。
3)在之前的无共识协议中,当一个易受攻击的客户端双消费资产时,资产将被永久锁定,Sui Lutris将在epoch结束时安全地“解锁”错误锁定的资产,以最大限度地减少bug的损害。
Sui Lutris支持Sui,这是一个为用户管理大量价值的区块链。完整的技术报告提供了关于安全性和活性协议如何工作的更详细的信息,以及它们对于在标准分布式系统模型中部分同步的拜占庭参与者的安全性证明。
关于Sui Lutris,完整的技术报告可在以下网址找到:
https://github . com/mysten labs/sui/blob/main/doc/paper/sui-Lu tris . pdf?ref=tech.mystenlabs.com
本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信(j7hr0a@163.com),我们会及时处理和回复。
原文地址"suital,suiry":http://www.guoyinggangguan.com/qkl/140740.html。

微信扫描二维码关注官方微信
▲长按图片识别二维码