Skip to main content

Sui Technical

How does Sui's object-centric architecture enable experiences that are practically impossible on other L1s?

Desired outcomes that drive architectural decision making:

  1. Maximize parallel execution through explicit object ownership
  2. Minimize latency for real-time applications
  3. Prevent common smart contract vulnerabilities at the language level

Core Architecture

Sui is a Layer-1, Proof-of-Stake blockchain with Byzantine Fault Tolerant consensus. Key architectural principles:

Modular, upgradeable design:

  • Core components (consensus, execution, storage) are modular
  • Can be swapped/upgraded without breaking the network
  • Execution separation: simple transfers bypass full consensus

Object-Centric Model:

  • Every asset/state element is a first-class object with ID, type, owner, version, and data
  • Not a balance in a global account table  explicit ownership model
  • Removes global total ordering bottleneck of account-based chains

Object Model

Object TypeDescriptionExample
Owned ObjectsSingle owner, transfers change owner fieldUser's coin, NFT
Shared ObjectsUsed for shared stateAMM pools, order books
Immutable ObjectsCannot be modified after creationPublished packages

Parallelism: Independent transactions touching disjoint sets of objects execute in parallel. Validators only lock and update specific objects involved, not entire global state.

Effect: Linear scaling with hardware and validator parallelism.

Mysticeti Consensus

Purpose-built low-latency BFT consensus optimized for fast finality:

MetricValue
End-to-end confirmation~390ms
FinalitySub-second
Security modelBFT resistant to <1/3 faulty stake
Validator count>100 validators

How it works:

  • All validators propose blocks in parallel, creating a DAG structure
  • No single leader bottleneck
  • Simple object transfers can bypass full consensus using lightweight protocols
  • Complex transactions (shared objects) go through full Mysticeti

Move Programming Language

Move is a resource-oriented language originally from Diem, extended for Sui's object model:

First-class resources:

  • Linear types model assets that cannot be duplicated or accidentally destroyed
  • Maps cleanly to Sui objects (coins, NFTs, positions)
  • Prevents re-entrancy attacks, unintended asset loss

Safety & verification:

  • Designed for formal verification
  • Strong static checking of resource movement
  • Significantly reduces whole classes of bugs vs Solidity

Developer ergonomics:

  • Smart contracts define custom object types and capabilities
  • Not global contract balances  explicit composability
  • Fine-grained access control

Architecture Features

FeatureDescription
Programmable Transaction Blocks (PTB)Execute up to 1024 transactions in a single operation
Sponsored TransactionsNative support for gas-free UX, apps cover user gas costs
zkLoginWeb2 credentials sign blockchain transactions via ZKP
DeepBookNative CLOB for high-frequency trading

Extended Stack (2025)

FeatureDescriptionUse Case
WalrusDecentralized blob storage, coordinated via Sui objectsStore large files, AI outputs, media off-chain
SealIdentity-based encryption with on-chain Move policiesEncrypt data at source, policy-controlled decryption
NautilusTEE compute (AWS Nitro) with verifiable attestationsProve AI execution, private order books, oracles

Integration pattern:

  1. Encrypt data client-side (Seal SDK)
  2. Store encrypted blob (Walrus)
  3. Compute in TEE (Nautilus) - accesses Seal keys under policy
  4. Verify attestation on-chain (Sui contract)
  5. Pay on verified completion (PTB with conditional logic)

See Sui Ecosystem for detailed integration examples.

Performance Characteristics

Throughput & Scaling:

  • Theoretical throughput among highest of major L1s due to object-level parallelism
  • Partial ordering enables massive concurrency
  • Scales linearly with hardware

Latency:

  • DeFi CLOB (DeepBook) settles trades in ~390ms range
  • Enables HFT-style UX in DeFi and real-time gaming

Fees:

  • Parallel execution and efficient consensus keep per-tx fees low
  • Predictable even under load

Use-case fit:

  • Latency-sensitive: Order-book DEXs, HFT, real-time gaming, payments
  • Rich state apps: Complex NFTs, game items, programmable RWAs

Comparison with Other L1s

AspectSuiSolanaEthereum
Data ModelObject-centricAccount-basedAccount-based
ParallelismExplicit (object ownership)Implicit (Sealevel)Sequential
LanguageMoveRustSolidity
Finality~390ms~400ms~12min
Storage Cost>1000x cheaper than ETH>100x cheaper than ETHBaseline

Agent Economy Primitives

How Sui's architecture enables verifiable AI agents with fluid payments:

PrimitiveKnowledge Stack LayerSui Implementation
IdentityPlatformzkLogin + AgentProfile objects
TrustStandardsReputation scores + slashable stake
VerificationProtocolsNautilus TEE attestations
PaymentsProtocolsPTBs + conditional release
StoragePlatformWalrus + Seal encryption
AttributionStandardsLinks Protocol (object chains)

Why Sui for Agents?

Object model fits agent state:

  • Each agent is an owned object with ID, reputation, stake
  • Tasks, attestations, and payments are composable objects
  • No global state contention - agents operate in parallel

PTBs enable fluid payments:

  • Register + stake + claim task in ONE transaction
  • Batch pay 100 agents in one tx (up to 1024 operations)
  • Conditional release: payment only on verified attestation

Sub-second finality for real-time:

  • ~390ms confirmation enables responsive agent workflows
  • DeepBook pattern applicable to agent task markets

Move Contract Pattern: Verifiable Task

module agent::tasks {
struct AgentProfile has key, store {
id: UID,
reputation: u64,
stake: Coin<SUI>,
tasks_completed: u64,
}

struct TaskAttestation has key, store {
id: UID,
agent_id: ID,
output_blob: vector<u8>, // Walrus blob ID
tee_signature: vector<u8>, // Nautilus attestation
}

/// Verify TEE attestation and release payment
public fun verify_and_pay(
attestation: &TaskAttestation,
task: &mut Task,
agent: &mut AgentProfile,
) {
// Nautilus SDK verifies TEE signature
assert!(verify_tee_attestation(attestation), E_INVALID);

// Release escrowed payment
let payment = task.release_escrow();
transfer::public_transfer(payment, object::id(agent));

// Update reputation
agent.reputation = agent.reputation + 1;
agent.tasks_completed = agent.tasks_completed + 1;
}
}

See Knowledge Stack for how primitives compound into platforms.


PropTech Applications

How Sui's primitives map to real estate and property technology:

Primitive → PropTech Matrix

Sui PrimitivePropTech ApplicationWhy It Fits
Object ModelProperty as object (ID, owner, metadata, history)Properties ARE objects
Owned ObjectsTitle deeds, lease NFTs, access tokensClear ownership, transferable
Shared ObjectsEscrow, HOA governance, REIT poolsMulti-party coordination
PTBsClose + record + pay + notify in ONE txReplace 90-day closing with minutes
~390ms FinalityReal-time rent, instant access grantsIoT integration possible
zkLoginTenant onboarding without walletMainstream adoption
Sponsored TxLandlord covers gas for tenant actionsFrictionless UX
WalrusProperty photos, inspection reports, documentsOff-chain storage, on-chain coordination
SealEncrypt financials, tenant PII, due diligencePolicy-controlled access per deal
NautilusVerifiable valuations, AI screening attestationsProve the AI model that ran

Architecture Stack

┌─────────────────────────────────────────────────────────────┐
│ PROPTECH APPLICATIONS │
│ Leasing │ Sales │ Management │ Investment │ Compliance │
├─────────────────────────────────────────────────────────────┤
│ NAUTILUS (Verifiable AI) │
│ Valuations │ Screening │ Predictions with proofs │
├─────────────────────────────────────────────────────────────┤
│ SEAL + WALRUS │
│ Encrypted docs │ Deal rooms │ Inspection reports │
├─────────────────────────────────────────────────────────────┤
│ SUI CORE │
│ PropertyNFT │ LeaseNFT │ AccessToken │ Payments │
├─────────────────────────────────────────────────────────────┤
│ DEPIN (Sensor Layer) │
│ Occupancy │ Smart locks │ Environment │ Utilities │
└─────────────────────────────────────────────────────────────┘

Move Contract Patterns

Property as Object:

module proptech::property {
struct PropertyNFT has key, store {
id: UID,
address: String,
legal_description: String,
owner: address,
fractional_shares: u64,
metadata_blob: vector<u8>, // Walrus blob ID
valuation: u64,
last_updated: u64,
}
}

Smart Lease:

module proptech::lease {
struct Lease has key, store {
id: UID,
property_id: ID,
tenant: address,
landlord: address,
monthly_rent: u64,
deposit: Coin<USDC>,
start_epoch: u64,
end_epoch: u64,
terms_blob: vector<u8>, // Walrus: full lease PDF
}

/// Auto-debit rent with PTB
public fun pay_rent(lease: &mut Lease, payment: Coin<USDC>) {
assert!(coin::value(&payment) >= lease.monthly_rent, E_INSUFFICIENT);
transfer::public_transfer(payment, lease.landlord);
}
}

Token-Gated Access:

module proptech::access {
struct AccessToken has key, store {
id: UID,
property_id: ID,
holder: address,
access_level: u8, // 0=none, 1=tenant, 2=maintenance, 3=owner
valid_from: u64,
valid_until: u64,
}

/// Smart lock verifies on-chain (~390ms)
public fun verify_access(token: &AccessToken, property_id: ID): bool {
token.property_id == property_id &&
token.valid_until >= tx_context::epoch()
}
}

Verifiable Valuation (Nautilus):

module proptech::valuation {
struct ValuationAttestation has key, store {
id: UID,
property_id: ID,
estimated_value: u64,
confidence: u64,
model_hash: vector<u8>, // Which AI model ran
tee_signature: vector<u8>, // Nautilus attestation
timestamp: u64,
}

/// DeFi can trust this for collateral
public fun get_verified_value(att: &ValuationAttestation): u64 {
assert!(verify_nautilus_signature(att), E_INVALID_ATTESTATION);
att.estimated_value
}
}

Use Case Flows

1. Property Sale (PTB closes in minutes, not months):

PTB Transaction:
1. Verify buyer funds
2. Transfer PropertyNFT to buyer
3. Transfer payment to seller
4. Record on-chain title change
5. Mint AccessToken for new owner
6. Revoke seller's AccessToken

→ All in ~390ms, not 90 days

2. IoT Access Control:

Tenant approaches door

Smart lock queries Sui for AccessToken

~390ms verification

Door unlocks

Entry logged on-chain

3. Encrypted Deal Room (Seal + Walrus):

1. Upload due diligence docs → Walrus
2. Encrypt with Seal policy (allowlist + expiry)
3. Only verified buyers can decrypt
4. Every access logged on-chain
5. Auto-expire after deal closes

Why Sui for PropTech

RequirementSui Advantage
Property = ObjectNative object model, not account hacks
Batch closingPTB: 1024 ops in one tx
Mainstream userszkLogin removes wallet friction
Real-time IoT~390ms enables smart locks
Document storageWalrus native integration
Privacy/complianceSeal + on-chain policies
Verifiable AINautilus attestations for valuations

See Real Estate Platform for the full PropTech stack and Vertical SaaS for software patterns.


Context