Sui Lutris is the first smart-contract platform to sustainably achieve sub-second finality. It achieves this significant decrease in latency by employing consensusless agreement not only for simple payments but for a large variety of transactions. Unlike prior work, Sui Lutris neither compromises expressiveness nor throughput and can run perpetually without restarts. Sui Lutris achieves this by safely integrating consensuless agreement with a high-throughput consensus protocol that is invoked out of the critical finality path but makes sure that when a transaction is at risk of inconsistent concurrent accesses its settlement is delayed until the total ordering is resolved. Building such a hybrid architecture is especially delicate during reconfiguration events, where the system needs to preserve the safety of the consensusless path without compromising the long-term liveness of potentially misconfigured clients. We thus develop a novel reconfiguration protocol, the first to show the safe and efficient reconfiguration of a consensusless blockchain. Sui Lutris is currently running in production as part of a major smart-contract platform. Combined with the Move Programming language it enables the safe execution of smart contracts that expose objects as a first-class resource. In our experiments Sui Lutris achieves latency lower than 0.5 seconds for throughput up to 5,000 certificates per second (150k ops/s with bundling), compared to the state-of-the-art real-world consensus latencies of 3 seconds. Furthermore, it gracefully handles validators crash-recovery and does not suffer visible performance degradation during reconfiguration.
翻译:Sui Lutris是首个可持续实现亚秒级最终性的智能合约平台。它通过采用无需共识的协议——不仅用于简单支付,还适用于多种交易类型——实现了延迟的显著降低。与现有工作不同,Sui Lutris既不牺牲表达能力也不牺牲吞吐量,且无需重启即可永久运行。该方案通过将无需共识的协议与高吞吐量共识协议安全集成实现:共识协议虽规避关键最终性路径,但当交易存在并发访问不一致风险时,其结算会被推迟至全局顺序确定后执行。构建此类混合架构在重配置事件中尤为棘手,系统需在不损害潜在错误配置客户端长期活跃性的前提下,保障无共识路径的安全性。为此,我们提出一种新型重配置协议——这是首个展示无共识区块链安全高效重配置的方案。Sui Lutris目前已在主流智能合约平台生产环境中运行。结合Move编程语言,它能安全执行将对象作为一等资源暴露的智能合约。实验表明:在吞吐量达到每秒5000个凭证(经捆绑处理可达15万笔操作/秒)时,Sui Lutris延迟低于0.5秒,而当前实际应用的最新共识延迟为3秒。此外,它能优雅处理验证者崩溃恢复,并且在重配置期间不会出现显著性能降级。