Introduction
Sui is a Layer 1 proof-of-stake blockchain designed for low-latency, high-throughput applications. Built by Mysten Labs (founded by former Meta/Diem engineers), Sui uses the Move programming language with an object-centric model that allows transactions touching different objects to be processed in parallel without global consensus, enabling horizontal scaling.
What Sui Does
- Processes transactions in parallel when they operate on independent objects, removing sequential bottlenecks
- Uses the Move programming language with linear types to prevent asset duplication and reentrancy bugs
- Achieves sub-second finality for simple transactions through a fast-path consensus bypass
- Supports programmable transaction blocks that compose multiple operations atomically
- Provides zkLogin for account creation using OAuth credentials from Google, Facebook, and other providers
Architecture Overview
Sui separates owned-object transactions from shared-object transactions. Owned-object transactions use a Byzantine consistent broadcast protocol (Narwhal/Bullshark-derived) that skips full consensus, achieving finality in under a second. Shared-object transactions go through the Mysticeti consensus protocol. All objects are versioned and stored in an object store rather than a global state tree, enabling parallel execution across validators.
Self-Hosting & Configuration
- Run a full node by cloning the repository and building with
cargo build --release --bin sui-node - Configure the node with a
fullnode.yamlspecifying genesis, network, and storage paths - Sync from an official snapshot for faster initial sync rather than replaying from genesis
- Set up archival storage with RocksDB or cloud-backed object stores
- Use
sui-indexerto index on-chain data for querying via the JSON-RPC API
Key Features
- Object-centric data model enables true parallel transaction processing without sharding
- Move language with ownership and borrowing semantics prevents common smart contract vulnerabilities
- Programmable Transaction Blocks batch multiple operations into a single atomic transaction
- zkLogin enables gasless onboarding using existing web OAuth credentials
- Sponsored transactions allow applications to pay gas fees on behalf of users
Comparison with Similar Tools
- Aptos — also Move-based but uses account-centric model; Sui's object model enables more parallelism
- Solana — high-throughput via Sealevel parallel runtime; Sui uses object ownership for parallelism instead of declared accounts
- Ethereum — sequential EVM execution with global state; Sui processes independent transactions concurrently
- Avalanche — subnet architecture for scaling; Sui achieves throughput at the base layer without subnets
- Near — sharded blockchain with Nightshade; Sui avoids sharding complexity through its object model
FAQ
Q: What programming language are Sui smart contracts written in? A: Sui uses Move, a language originally developed at Meta for the Diem blockchain, with Sui-specific extensions for the object model.
Q: How fast is transaction finality on Sui? A: Simple transactions involving owned objects achieve finality in under one second. Shared-object transactions go through consensus and take slightly longer.
Q: What is a Programmable Transaction Block? A: A PTB lets you compose multiple Move calls, transfers, and splits into a single atomic transaction, reducing round trips and gas costs.
Q: Does Sui have a token? A: Yes, SUI is the native token used for gas fees, staking, and on-chain governance.