Arc 3 of 100 Days of Solana was the arc where Solana stopped being something we read from and started being something we wrote to .
Across the arc, we inspected transactions, sent SOL on devnet, built a transfer tool, tracked confirmation, and deliberately triggered failures. That shift changes how everything else fits together: accounts, programs, fees, confirmation, errors, and application state.
They all hang off one idea:
A Solana transaction is a signed request to change on-chain state.
Reading is pretty much like Web2. Writing is not.
Reading from Solana maps neatly onto things most Web2 developers already do. You ask for a balance. You fetch account data. You look up a transaction. The network answers.
Writing is different. It is closer to making a POST request that changes production data, except there is no single server receiving it.
In a Web2 app, a write usually follows a familiar path: take some input, check authorization, run logic, change state, return a result.…