Comment on page
SUI Blockchain Overview
Sui blockchain is an innovative layer-1 blockchain designed to offer fast and secure transactions. It prioritizes low-latency blockchain transfers, and its instant transaction finality and high-speed transaction throughput make it a suitable platform for on-chain applications such as games, finance, and other real-time applications. One of the key features that distinguish Sui from other blockchains is its consensus and transaction processing mechanism. Instead of sequentially adding transactions to the blockchain, Sui uses a process called transaction parallelization, which allows parallel agreement across different, independent types of transactions. Sui nodes validate uncorrelated transaction flows independently and individually, instead of having to order all transactions like in the traditional blockchain model. This approach enables Sui to achieve horizontal scaling efficiently. The organization of data as independent objects is another innovative feature of Sui. Transactions that are independent of one another are validated by Sui nodes via Byzantine fault-tolerant proof-of-stake (PoS) consensus mechanism. This object-centric model allows Sui nodes to validate only the relevant piece of data instead of validating the entire chain. As a result, Sui can process transactions at a near-instant speed in so-called “single writer apps” that involve owned objects. Sui’s smart contracts are written in Move, a Rust-based programming language that prioritizes fast and secure transaction executions. Transactions are broadcasted to all validators, who check for validity and send their weighted votes based on their stake. The sender collects a Byzantine-resistant majority and broadcasts the result as a certificate to validators. This transaction broadcasting and validation mechanism allows Sui to reach transaction speeds of over 100,000 transactions per second. With Sui's innovative design, it can target verticals such as NFTs, gaming, messaging services, social networks, and decentralized identity platforms that heavily leverage single-writer apps and build them with web3 properties at web2 speed of execution. Sui blockchain has the potential to transform how blockchain technology is used for on-chain use cases, making it faster and more efficient than ever before.
- 1.Sui uses Move, a new programming language designed specifically for building secure smart contracts. Move is built on top of Solana's Rust language, which focuses on memory safety and prevents data leaks. It allows users to define custom objects for digital assets, providing transparency for immutable values.
- 2.Sui uses the Narwhal & Tusk consensus algorithm, which separates data transmission from transaction consensus to ensure network safety even if nodes are hacked or manipulated. The consensus mechanism consists of two different tasks: Narwhal ensures data availability, while Tusk specifies the order of data. This approach solves the Mempool problem and can be used in conjunction with other external cryptocurrencies.
- 3.Sui has impressive transaction processing speed, with the ability to achieve 120,000 TPS according to experiments. This high throughput is due to Sui's ability to process transactions in parallel, a feature that sets it apart from other blockchains.
- 4.Sui's gas fee design is stable and predictable, with a fixed reference gas price voted on by validators each epoch. Validators are incentivized to keep transaction fees close to the reference price to maintain stability, and scalability is achieved by adding workers in proportion to network demand.
- 5.Scalability is another strong point for Sui, achieved through its ability to process transactions in parallel by organizing data into independent objects. Sui divides asset types into owned, shared, and read-only objects, using Byzantine Consistent Broadcast (BCB) for independent transactions and Byzantine Fault-Tolerant (BFT) consensus for complex transactions involving shared objects. This reduces network latency and improves throughput, enabling Sui to scale linearly horizontally.