Sui Lutris: A Blockchain Combining Broadcast and Consensus

Read original: arXiv:2310.18042 - Published 8/13/2024 by Sam Blackshear, Andrey Chursin, George Danezis, Anastasios Kichidis, Lefteris Kokoris-Kogias, Xun Li, Mark Logan, Ashok Menon, Todd Nowacki, Alberto Sonnino and 2 others
Total Score

0

🚀

Sign in to get full access

or

If you already have an account, we'll log you in

Overview

  • Sui Lutris is a new smart contract platform that can achieve sub-second finality, meaning transactions are confirmed very quickly.
  • It does this by using a "consensusless" approach, where transactions are agreed upon without the need for a traditional consensus protocol.
  • This allows Sui Lutris to maintain high throughput and expressiveness (the ability to execute complex smart contracts) without the need for periodic restarts.
  • Sui Lutris integrates this consensusless approach with a high-throughput consensus protocol that is used as a fallback when there is a risk of inconsistent concurrent access to data.
  • The paper also describes a novel reconfiguration protocol that allows the system to safely update its configuration without compromising safety or liveness.

Plain English Explanation

Sui Lutris is a new blockchain platform designed to process transactions incredibly fast - in less than a second. It achieves this by using a novel approach called "consensusless agreement."

Typically, blockchains rely on a consensus protocol where all the nodes in the network have to agree on the order of transactions. This can be a slow process. Sui Lutris avoids this by allowing transactions to be confirmed without needing full consensus. It can do this for a wide variety of transactions, not just simple payments.

At the same time, Sui Lutris doesn't sacrifice other important features like the ability to run complex smart contracts (programs stored on the blockchain) or high transaction throughput. And it can run indefinitely without needing to be restarted, unlike some other blockchain platforms.

Sui Lutris achieves this by combining its consensusless approach with a separate high-throughput consensus protocol that is only used when there is a risk of conflicting access to data. This hybrid architecture is designed to be resilient, even when the system needs to be reconfigured, such as adding or removing validator nodes.

Fuzzychain and Proof-of-Learning are examples of other innovative consensus mechanisms that blockchain platforms have explored.

Technical Explanation

The key innovation in Sui Lutris is its use of "consensusless agreement" to achieve sub-second finality. This means transactions can be confirmed and considered final in less than a second, much faster than traditional blockchain consensus protocols that can take several seconds or more.

Sui Lutris accomplishes this by separating the concerns of transaction ordering and data consistency. For most transactions, it uses a consensusless approach to quickly agree on the order, without needing the full Byzantine fault-tolerant consensus that is typical of blockchain systems.

However, Sui Lutris recognizes that there are some transactions that may conflict with each other and need stronger consistency guarantees. In these cases, it invokes a high-throughput consensus protocol as a fallback to ensure the transactions are properly ordered.

This hybrid architecture allows Sui Lutris to maintain high expressiveness (the ability to execute complex smart contracts) and throughput, while still providing sub-second finality for most transactions. The paper also introduces a novel reconfiguration protocol that allows the system to safely update its configuration, such as adding or removing validator nodes, without compromising safety or liveness.

Benchmarking self-custody blockchain platforms and leveraging blockchain for AI models are other technical areas where blockchain innovation can have significant impact.

Critical Analysis

The Sui Lutris paper presents a compelling solution for achieving very fast transaction finality without compromising other important blockchain properties. However, there are a few potential concerns and areas for further research:

The paper does not provide a formal proof of the safety and liveness guarantees of the system, instead relying on high-level arguments. A more rigorous formal analysis would help build confidence in the claims.

The reconfiguration protocol, while novel, is also not formally proven. There may be edge cases or subtle issues that could arise during reconfiguration that are not accounted for.

The performance experiments are conducted on a small scale and in a controlled environment. More extensive real-world testing would be needed to validate the claims about graceful handling of validator crashes and reconfiguration events.

Additionally, the paper does not address potential attack vectors or security considerations in depth. A deeper analysis of the system's resilience to various threats would be valuable.

Overall, the Sui Lutris approach is an interesting and promising direction for blockchain scalability. However, as with any new system, further research, analysis, and real-world validation will be important to fully assess its capabilities and limitations.

Conclusion

Sui Lutris represents a significant advancement in blockchain technology, demonstrating the ability to achieve sub-second transaction finality without compromising other key properties like expressiveness and throughput. By combining consensusless agreement with a high-throughput consensus protocol, Sui Lutris provides a novel hybrid architecture that can process transactions incredibly quickly.

The reconfiguration protocol introduced in the paper is also an important contribution, as it allows the system to safely update its configuration without disrupting operation. This is a crucial capability for long-running blockchain platforms.

While the paper leaves some areas for further research and validation, the core ideas behind Sui Lutris have the potential to greatly improve the user experience and practical applicability of blockchain technology. As the field continues to evolve, innovative approaches like this will be crucial for driving broader adoption and real-world impact.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Follow @aimodelsfyi on 𝕏 →

Related Papers

🚀

Total Score

0

Sui Lutris: A Blockchain Combining Broadcast and Consensus

Sam Blackshear, Andrey Chursin, George Danezis, Anastasios Kichidis, Lefteris Kokoris-Kogias, Xun Li, Mark Logan, Ashok Menon, Todd Nowacki, Alberto Sonnino, Brandon Williams, Lu Zhang

Sui Lutris is the first smart-contract platform to sustainably achieve sub-second finality. It achieves this significant decrease 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 ensures 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 provably show the safe and efficient reconfiguration of a consensusless blockchain. Sui Lutris is currently running in production and underpins the Sui smart-contract platform. Combined with the use of Objects instead of accounts 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 transaction blocks), 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.

Read more

8/13/2024

Total Score

0

Buck You: Designing Easy-to-Onboard Blockchain Applications with Zero-Knowledge Login and Sponsored Transactions on Sui

Eason Chen, Zimo Xiao, Justa Liang, Damien Chen, Pierce Hung, Kostas Kryptos Chalkias

In this paper, we developed a blockchain application to demonstrate the functionality of Sui's recent innovations: Zero Knowledge Login and Sponsored Transactions. Zero Knowledge Login allows users to create and access their blockchain wallets just with their OAuth accounts (e.g., Google, Facebook, Twitch), while Sponsored Transactions eliminate the need for users to prepare transaction fees, as they can delegate fees to sponsors' accounts. Additionally, thanks to Sui's Storage Rebate feature, sponsors in Sponsored Transactions can profit from the sponsorship, achieving a win-win and sustainable service model. Zero Knowledge Login and Sponsored Transactions are pivotal in overcoming key challenges novice blockchain users face, particularly in managing private keys and depositing initial transaction fees. By addressing these challenges in the user experience of blockchain, Sui makes the blockchain more accessible and engaging for novice users and paves the way for the broader adoption of blockchain applications in everyday life.

Read more

4/8/2024

⚙️

Total Score

0

Resilient Consensus Sustained Collaboratively

Junchao Chen, Suyash Gupta, Alberto Sonnino, Lefteris Kokoris-Kogias, Mohammad Sadoghi

Decentralized systems built around blockchain technology promise clients an immutable ledger. They add a transaction to the ledger after it undergoes consensus among the replicas that run a Proof-of-Stake (PoS) or Byzantine Fault-Tolerant (BFT) consensus protocol. Unfortunately, these protocols face a long-range attack where an adversary having access to the private keys of the replicas can rewrite the ledger. One solution is forcing each committed block from these protocols to undergo another consensus, Proof-of-Work(PoW) consensus; PoW protocol leads to wastage of computational resources as miners compete to solve complex puzzles. In this paper, we present the design of our Power-of-Collaboration (PoC) protocol, which guards existing PoS/BFT blockchains against long-range attacks and requires miners to collaborate rather than compete. PoC guarantees fairness and accountability and only marginally degrades the throughput of the underlying system.

Read more

7/22/2024

A Study on Shared Objects in Sui Smart Contracts
Total Score

0

A Study on Shared Objects in Sui Smart Contracts

Roman Overko

In many smart contract architectures, every contract or object is mutably shared by default. The Sui smart contract platform bears the unique feature of distinguishing between shared and owned objects. While transactions operating on shared objects require consensus to sequence reads and writes, those involving only owned objects are independent and may bypass consensus; thus, the latter are less prone to this throughput bottleneck. However, it may not always be possible or desirable to avoid using shared objects. This article aims at identifying and investigating decentralized applications that require shared objects. Utilizing the Sui Rust SDK to query programmable transaction blocks, we analyze the frequency of transactions involving shared objects, shared resource contention levels, and most popular applications that contain shared objects. The presented results are reproducible and show the extensive usage of shared objects in Sui, low contention levels, and moderate dependency among shared objects in atomic transactions. This novel study of shared object use cases in a relatively new smart contract platform is important for improving the efficiency of such object-based architectures. This work is relevant for smart contract platform designers and smart contract developers.

Read more

6/24/2024