Goal. Demystify on-chain data and transactions without code.

Cover. Accounts as data containers. Program vs user accounts. PDAs (conceptual). Transactions and instructions. Commitment levels.

Activity. Follow a real transaction on an explorer and annotate the parts.

Takeaway. “I can read a transaction.”


1) Module overview

Everything on Solana lives in accounts (data records) and is changed by programs (smart contracts). A transaction is an “envelope” carrying one or more instructions telling programs what to do. By the end, you’ll be able to spot who signed, which programs ran, which accounts changed, and what “finalized” means. See Solana’s Core Concepts on [Accounts](https://solana.com/docs/core/accounts#program-derived-addresses

** 3) and the JSON‑RPC guide to [Commitment levels](https://docs.solana.com/developing/clients/jsonrpc-api#commitment •).


2) Plain‑English explainer: accounts → programs → PDAs → transactions

Accounts (the data layer).

** 3).

Programs (the logic).

** 3).

PDAs, conceptually.

Transactions and instructions (the envelope).