Learn Sui and Aptos Move: shared language, different object models

SUIBROKERS DAO · field note

Sui and Aptos Move: shared language, different object models

A focused comparison of Move as a language and the different object, account, and transaction models built around it.

OPEN THE APP ALL NOTES
Editorial pixel-art cover: Three people in a wide 1990s classroom actively demonstrate two state models on a long teaching table.

Sui and Aptos share the Move language family, but they organize state and transactions differently. Move vocabulary helps you read both ecosystems; it does not make a Sui object an Aptos resource or make their wallets and applications interchangeable.

Sui objects and PTBs

The Sui Move concepts and object model describe object-centric storage, ownership, versions, and explicit transaction inputs. A Sui programmable transaction block can compose commands over owned or shared objects. The transaction effects then show the resulting object versions, transfers, creations, and deletions.

Aptos accounts, resources, and Objects

Aptos has more than one state pattern. Its Move resources documentation explains that resources and modules are stored under accounts and object addresses. A resource with the key ability sits at an address; a store value can be nested inside another resource. A user's coin or fungible-asset balance is therefore read through the account or object resource and its full type.

Aptos also has an Object model. The official application integration guide describes objects as addresses that store a group of resources representing one entity, and says the Object model is preferred over resource accounts for new development. It is inaccurate to describe Aptos as having no objects. The useful contrast is that Aptos combines account resources, resource accounts, and Objects within its own transaction and authorization model, while Sui makes object references and ownership central to every transaction.

Compare one transfer

Imagine sending a fungible asset. On Sui, check the full coin type, owned or shared object inputs, recipient, PTB commands, and gas. On Aptos, check the account or Object address, full resource or fungible-asset type, entry function or transaction payload, sender sequence number, recipient, and APT fee details. A Move module name alone does not identify the state being changed.

Both networks can parallelize some work when transactions avoid the same contested state, but their execution details and contention rules are network-specific. Do not turn shared language into a performance promise. Read the target chain's transaction representation and the application's wallet prompt.

The wallet boundary

A Sui wallet connection exposes a session and prepares a request that may name object inputs. An Aptos wallet connection prepares an Aptos account transaction with a sequence number and payload. In either case, connection is not authorization. Review the network, asset, recipient, package or module, amount, and fee before signing; keep the digest or transaction result after submission.

For a product example, a Sui application can use a connected wallet to request a PTB, while an Aptos application can call an entry function or manage an Object. The application record belongs to that chain and service. A confirmed transaction on Aptos does not establish Sui state or a Sui application credit.

Continue with Sui and Ethereum account state, Sui and Solana account declarations, and Sui wallet ownership.

Make your
next move.

Open the app to swap on Sui, explore The Desk, and track your Points.

OPEN APP Connect your Sui mainnet wallet when you are ready to act.