FOLLOW THE MECHANISM

  1. 1Read

    Obtain the account or output state.

  2. 2Prepare

    Construct the proposed transfer or contract call.

  3. 3Authorize

    Apply the account’s signing rules.

  4. 4Broadcast

    Send the instruction to a network node.

A conceptual sequence. Real implementations can add steps, intermediaries, and conditions.

Read, prepare, authorize

A wallet usually shows balances, prepares instructions and obtains the signatures needed to submit them. These are distinct jobs. A watch-only interface can read balances without being able to spend. A hardware signer can authorize an instruction while another device handles network communication. A service labelled “wallet” may instead control keys on the user’s behalf. The label alone does not reveal the custody arrangement.

The screen has dependencies

To show a balance or estimate a fee, a wallet often queries a node or an infrastructure provider. If that provider is unavailable, stale or misleading, the interface can be wrong even while the network continues operating. Token names and icons may come from additional metadata services. A displayed asset should therefore be identified by network and contract or native asset rules, rather than its symbol alone.

Permissions outlive a screen

For tokens using an allowance interface, a wallet may authorize a contract to spend up to a specified amount. That permission is different from sending tokens immediately. Closing a website does not necessarily revoke an onchain allowance. Smart accounts may also have session keys, modules or recovery authorities. Understanding a wallet means understanding both today’s instruction and the standing permissions that can authorize future instructions.

Good usability cannot remove every risk

Hardware separation can reduce some key-extraction risks, but a person can still approve a harmful instruction. Self-custody removes a custodian’s discretionary control while adding backup and authorization responsibilities. Custodial recovery can be convenient while introducing withdrawal restrictions and counterparty exposure. There is no single interface feature that settles all of these trade-offs. The relevant model lists the signer, the data provider and every route by which assets can move.

MAKE IT CONCRETE

A wallet outage without lost funds

Suppose an app cannot reach its usual node provider. Its balance view may fail even though the ledger still records the assets correctly. Conversely, a perfectly responsive app can display a custodial account balance while withdrawals are suspended. “The app works” and “I can independently authorize a valid transfer” are different observations.

FAILURE PATHS & COMMON MISREADINGS

Where the model can break

TRY IT YOURSELF

Follow a transaction from intent to finality.

Enable JavaScript to change the simulated inputs. The mechanism, model notes, and sources remain readable on this page.

Open the complete lab & model notes ↗

KEEP EXPLORING

Connect this idea

Make the distinction

Part of a bigger story

← Back to all topicsBack to top ↑