codesbyjit.dev
← cd ../blog
#Rust#Blockchain#Web3#Solana#Smart Contracts#Accounts#Transactions

Why Solana Feels Different to Build On: Understanding Its Architectur

acodesbyjit·AUG 29, 2026·1 min read
Why Solana Feels Different to Build On: Understanding Its Architectur

What Actually Happens When You Send a Transaction on Solana?

From a user's perspective, sending a Solana transaction looks simple.

Choose a recipient.

Enter an amount.

Click send.

Wait for confirmation.

But between clicking that button and seeing the transaction succeed, several things happen.

A Transaction Starts as Instructions

A Solana transaction is not simply:

text
Send 1 SOL

It contains instructions describing what should happen.

Those instructions can involve:

  • Token transfers
  • Program interactions
  • Account creation
  • Multiple operations in one transaction

A transaction can contain several instructions, and they are processed together as part of the transaction.

The Recent Blockhash

Before a transaction is sent, it typically needs a recent blockhash.

This helps the network determine whether the transaction is recent enough to process.

It also means a transaction cannot sit around forever and be submitted days later.

The application constructs the transaction, fetches a recent blockhash, and prepares the message that will be signed.

Signing

The wallet does not simply send your private key to the network.

Instead, the transaction message is signed.

Conceptually:

text
Transaction Message
        ↓
Private Key
        ↓
Digital Signature
        ↓
Signed Transaction

The signature allows the network to verify that the owner of the account authorized the transaction.

Simulation

Before submitting a transaction, an application can simulate it.

This is useful because it allows the application to inspect whether the transaction is likely to succeed before the user actually signs and submits it.

For complex transactions, simulation can reveal problems such as:

  • Invalid accounts
  • Failed instructions
  • Missing funds
  • Program errors

Simulation does not remove all risk, but it is an important part of building a better transaction experience.

RPC Submission

After signing, the transaction is sent to an RPC node.

The RPC node is the application's connection to the blockchain network.

The transaction then needs to reach the network and be processed by validators.

This is one reason transaction confirmation can occasionally feel confusing.

The application might successfully submit a transaction to an RPC endpoint, but that does not immediately mean the transaction has reached the final confirmation level.

Confirmation

A blockchain transaction is not just:

text
Pending → Done

The transaction goes through stages of processing and confirmation.

The application needs to track whether the transaction was:

  • Successfully submitted
  • Included in a block
  • Confirmed
  • Finalized

A transaction can also expire if its recent blockhash becomes too old before the network processes it.

Why This Matters for Developers

The user only sees:

Transaction successful.

But the application needs to handle many more states.

text
Build
  ↓
Simulate
  ↓
Sign
  ↓
Submit
  ↓
Confirm
  ↓
Finalized

Each stage can fail.

That is why blockchain payment systems need to handle retries, expired transactions, RPC errors, and confirmation logic carefully.

The blockchain itself may be fast.

But building a reliable user experience around it is still a distributed systems problem.

And like most distributed systems problems, the happy path is the easy part.

share: