You are here. See how this question connects to other ideas.
Select a node to open its page · Expand to read within the map
One question
How do Solana programs and accounts divide the work?
Understand a chain through data and execution.
Solana stores data in accounts and processes instructions through programs. Transaction instructions identify the program and participating accounts.
Begin by asking where data lives, which program may change it and what authorization a call needs. These questions explain an application more usefully than a performance number alone.
Chains differ in account, program and permission models. Shared names such as wallet address or smart contract do not make their data shapes and operation rules interchangeable.
Sources and further reading
Go deeper
- Solana account ownership: who may edit data?: Separate an owner program from a human holding a key.
- Solana transactions: several instructions, one result: Learn atomic execution without assuming free failure.
Solana and ArcBlock
Solana instructions name programs and accounts; ArcBlock transactions contain signature information and specific operations such as a transfer or permission delegation. These are different ways to express an authorized state change. Compare Solana instructions with ArcBlock transactions, then read the chain-design comparison. Similar application goals do not establish a working cross-chain integration.
Check your understanding
Can Solana account semantics be assumed to match Ethereum?
No. Check the specific data, program and authorization model.
Continue along a learning path
- Understand the layers of blockchainStep 9 of 18
- Understand Solana accounts and instructionsStep 1 of 5