<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Peter Okoh</title>
    <description>The latest articles on DEV Community by Peter Okoh (@peter_okoh_).</description>
    <link>https://dev.to/peter_okoh_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3911937%2Fcc561586-d513-4c33-8dd0-92c70522ef04.jpg</url>
      <title>DEV Community: Peter Okoh</title>
      <link>https://dev.to/peter_okoh_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peter_okoh_"/>
    <language>en</language>
    <item>
      <title>From Web2 Complexity to On-Chain Simplicity</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Fri, 22 May 2026 10:24:23 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/from-web2-complexity-to-on-chain-simplicity-llp</link>
      <guid>https://dev.to/peter_okoh_/from-web2-complexity-to-on-chain-simplicity-llp</guid>
      <description>&lt;p&gt;Today’s Solana learning unlocked a new level for me.&lt;/p&gt;

&lt;p&gt;I just created a token where the transfer fee is enforced directly by the Token-2022 Program itself.&lt;/p&gt;

&lt;p&gt;Not by some backend script.&lt;br&gt;
Not by middleware.&lt;br&gt;
Not by an API quietly calculating charges behind the scenes.&lt;/p&gt;

&lt;p&gt;The logic lives on-chain.&lt;/p&gt;

&lt;p&gt;That means every valid transfer follows the same fee rules automatically, and if the expected fee is wrong, the transaction simply fails.&lt;/p&gt;

&lt;p&gt;What really amazed me is how much complexity this removes.&lt;/p&gt;

&lt;p&gt;In Web2, implementing transaction fees usually means building payment logic, handling edge cases, tracking deductions, worrying about rounding errors, and making sure nobody bypasses the system.&lt;/p&gt;

&lt;p&gt;But here, the fee configuration is part of the mint itself.&lt;br&gt;
Once set, the program handles the rest.&lt;/p&gt;

&lt;p&gt;Even the withheld fees are transparent on-chain and can later be withdrawn by the designated authority. Everything is visible. Everything is verifiable.&lt;/p&gt;

&lt;p&gt;The more I learn about Solana, the more I realise blockchain development is not just about “sending tokens".&lt;/p&gt;

&lt;p&gt;It’s about building systems where trust is enforced by code and protocol rules, not by hidden backend logic.&lt;/p&gt;

&lt;p&gt;And honestly, the fact that all of this only took a few CLI commands still blows my mind.&lt;/p&gt;

&lt;h1&gt;
  
  
  Day31
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff41e0hlj9j2jj6158z4i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff41e0hlj9j2jj6158z4i.png" alt=" " width="800" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc241nhmn434vxav9tsjy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc241nhmn434vxav9tsjy.png" alt=" " width="800" height="124"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>solana</category>
    </item>
    <item>
      <title>My Experience Building My First Token And Having it Exist On-Chain.</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Thu, 21 May 2026 20:18:07 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/my-experience-building-my-first-token-and-having-it-exist-on-chain-10pi</link>
      <guid>https://dev.to/peter_okoh_/my-experience-building-my-first-token-and-having-it-exist-on-chain-10pi</guid>
      <description>&lt;p&gt;There’s something quietly satisfying about seeing a token you built from scratch exist on-chain.&lt;/p&gt;

&lt;p&gt;Not just a random mint address…&lt;br&gt;
But a token with its own name, symbol, metadata, supply, and even transfers between wallets.&lt;/p&gt;

&lt;p&gt;Today made Solana feel a lot more real to me.&lt;/p&gt;

&lt;p&gt;What fascinates me most is how blockchain simplifies things that would normally require a full backend system in Web2.&lt;/p&gt;

&lt;p&gt;In a traditional app, you would create database tables for balances, build APIs for transfers, manage metadata, and maintain servers to keep everything running.&lt;/p&gt;

&lt;p&gt;But on Solana, the protocol already provides the structure.&lt;/p&gt;

&lt;p&gt;The mint becomes the definition of the currency.&lt;br&gt;
The associated token account becomes the balance record.&lt;br&gt;
And the transfer instruction becomes the movement of value between users.&lt;/p&gt;

&lt;p&gt;Except this time, everything is transparent and verifiable on-chain.&lt;/p&gt;

&lt;p&gt;I also explored Token Extensions metadata today, and I love the idea of storing metadata directly inside the mint account itself. Fewer moving parts, fewer accounts, lower costs, and a cleaner design overall.&lt;/p&gt;

&lt;p&gt;Still learning.&lt;br&gt;
Still experimenting.&lt;br&gt;
But moments like this make me genuinely excited for what’s ahead in the Solana ecosystem.&lt;/p&gt;

&lt;h1&gt;
  
  
  Day30
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud01wbaa8wd4zdx2y7zj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud01wbaa8wd4zdx2y7zj.png" alt=" " width="800" height="52"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>web3</category>
      <category>blockchain</category>
      <category>solana</category>
    </item>
    <item>
      <title>#100DaysOfSolana Day29: My Experience Generating Token On Solana Devnet</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Wed, 20 May 2026 14:12:25 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/100daysofsolana-day29-my-experience-generating-token-on-solana-devnet-1j8g</link>
      <guid>https://dev.to/peter_okoh_/100daysofsolana-day29-my-experience-generating-token-on-solana-devnet-1j8g</guid>
      <description>&lt;p&gt;Yesterday felt different.&lt;/p&gt;

&lt;p&gt;I just created my first token on Solana Devnet using the SPL Token Program… and I can’t fully explain the excitement that came with seeing it live on-chain.&lt;/p&gt;

&lt;p&gt;Not a fake database entry.&lt;br&gt;
Not something sitting quietly in a backend server.&lt;/p&gt;

&lt;p&gt;An actual token hosted on the blockchain that anyone can verify.&lt;/p&gt;

&lt;p&gt;One thing that really stood out to me is how much Solana abstracts away the hard parts. In Web2, building something like this would mean creating database schemas, APIs, handling double-spending logic, server maintenance, and a lot more stress.&lt;/p&gt;

&lt;p&gt;But here?&lt;br&gt;
The SPL Token Program already provides a secure and audited foundation to build on.&lt;/p&gt;

&lt;p&gt;I also started understanding the structure behind it all:&lt;br&gt;
• The Mint account acts as the source of truth for the token&lt;br&gt;
• The Token account stores individual balances&lt;br&gt;
• And every wallet needs its own token account before receiving tokens&lt;/p&gt;

&lt;p&gt;At first, it felt unusual.&lt;br&gt;
Now, it’s starting to make sense.&lt;/p&gt;

&lt;p&gt;This may look like a small step, but for me, it feels like the beginning of something much bigger.&lt;/p&gt;

&lt;p&gt;Excited to keep building, keep breaking things, and keep learning deeper layers of Solana.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwijwd1bdjxijfpw4lxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbwijwd1bdjxijfpw4lxo.png" alt=" " width="799" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8ygdkhpnauc454wud3z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8ygdkhpnauc454wud3z.png" alt=" " width="800" height="62"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>solana</category>
      <category>100daysofsolana</category>
    </item>
    <item>
      <title>WEEK 4 #100DaysOfSolana: LAMPORTS IN SOLANA</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Wed, 20 May 2026 07:07:19 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-4-100daysofsolana-lamports-in-solana-2mb1</link>
      <guid>https://dev.to/peter_okoh_/week-4-100daysofsolana-lamports-in-solana-2mb1</guid>
      <description>&lt;p&gt;When I first started digging into Solana accounts, those fields,&lt;code&gt;lamports&lt;/code&gt;, &lt;code&gt;owner&lt;/code&gt;, &lt;code&gt;data&lt;/code&gt;, &lt;code&gt;executable&lt;/code&gt;,looked like low-level noise.&lt;/p&gt;

&lt;p&gt;But they’re actually the real “anatomy” of everything on-chain.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;lamports&lt;/code&gt; is simply the balance of an account. Not abstract value, actual rent-paying power that keeps the account alive on the network.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;owner&lt;/code&gt; tells you "who controls the rules." It’s not about possession, it’s about which program has the authority to read, write, and mutate that account’s state.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;data&lt;/code&gt; is where the real story lives. It’s the storage layer—custom bytes that programs interpret however they were designed to. Same field, different meaning depending on the program behind it.&lt;/p&gt;

&lt;p&gt;And then there’s &lt;code&gt;executable&lt;/code&gt;. This one flips the perspective: is this account just data, or is it a program that can actually run instructions?&lt;/p&gt;

&lt;p&gt;Once these clicked for me, Solana stopped feeling like “magic transactions” and started looking like a structured system where every account has a job.&lt;/p&gt;

&lt;p&gt;And honestly, that shift changes everything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mcsul6q7wr5q9krt83h.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mcsul6q7wr5q9krt83h.webp" alt=" " width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>webdev</category>
      <category>100daysofsolana</category>
      <category>solana</category>
    </item>
    <item>
      <title>Week 4 #100DaysOfSolana: My Explorer</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Mon, 18 May 2026 11:27:33 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-4-100daysofsolana-my-explorer-fah</link>
      <guid>https://dev.to/peter_okoh_/week-4-100daysofsolana-my-explorer-fah</guid>
      <description>&lt;p&gt;Spent some time today exploring transaction history on Solana Explorer, and it’s honestly one of the easiest ways to understand what’s happening under the hood on-chain.&lt;/p&gt;

&lt;p&gt;In this screenshot, I’m looking at the transaction history of a Solana account on devnet. You can see successful and failed transactions, block numbers, timestamps, and raw transaction data all in one place. Seeing both successful and failed transactions side-by-side makes debugging feel much more practical.&lt;/p&gt;

&lt;p&gt;One thing that stood out to me was how transparent Solana transactions are. I didn’t realise how much detail the explorer exposes, from programme ownership down to transaction-level history and execution results. It really helps connect the theory of “everything is an account” to what’s actually happening on-chain.&lt;/p&gt;

&lt;p&gt;I used the Solana Explorer for this, and I’d definitely recommend it, especially for beginners learning how accounts, programs, and transactions interact. It makes the network feel far less abstract.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsylr4zy84rtbzfwiiy1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsylr4zy84rtbzfwiiy1o.png" alt=" " width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  100daysofsolana
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Day28
&lt;/h1&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>100daysofsolana</category>
    </item>
    <item>
      <title>Week 4: #100DaysOfSolana; Account Model</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Mon, 18 May 2026 10:34:22 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-4-100daysofsolana-account-model-5326</link>
      <guid>https://dev.to/peter_okoh_/week-4-100daysofsolana-account-model-5326</guid>
      <description>&lt;p&gt;On Solana, everything is an account. There’s no separation between wallet accounts, smart contracts, or data storage. They all live in one unified system. Every account is just a key-value entry where the key is a 32-byte address and the value is the account itself. I like to think of it as a giant filesystem where every file is an account.&lt;/p&gt;

&lt;p&gt;Every Solana account also shares the same structure. It always has five fields: lamports (the balance in SOL, where 1 SOL = 1 billion lamports), data (a raw byte array for storing state), owner (the program that controls the account), executable (a flag that tells you if it’s a program), and rent epoch (mostly deprecated and usually maxed out now).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffc5o0lprbm634y9k9ytn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffc5o0lprbm634y9k9ytn.png" alt=" " width="800" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The ownership rule is also very strict but simple. Only the owner program can modify an account’s data or deduct its lamports. However, anyone can send lamports into an account as long as it’s writable. This makes the security model very predictable because control is tied to ownership, not identity.&lt;/p&gt;

&lt;p&gt;One of the biggest surprises for me was that programs don’t store their own state. On Solana, programs are completely stateless. The program is just logic, while state lives in separate data accounts. So instead of a smart contract holding everything internally, it behaves more like a backend server that reads and writes to a database.&lt;/p&gt;

&lt;p&gt;Another important concept is rent exemption. Every account must hold a minimum amount of lamports based on its data size to stay alive on-chain. If it meets that threshold, it becomes “rent-exempt” and won’t be deleted. This can be gotten using:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu1cgiaqt5358bmfifj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu1cgiaqt5358bmfifj9.png" alt=" " width="800" height="91"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To make sense of it all, I like using a simple analogy: Solana is like a filesystem. Each account is a file with metadata (owner, permissions, size) and content (data). Programs are executable files, data accounts are documents, and the system program acts like the operating system that manages everything.&lt;/p&gt;

&lt;p&gt;Once this model clicks, Solana stops feeling abstract. Transactions start to look like structured file operations, and the entire system becomes much easier to reason about.&lt;/p&gt;

&lt;p&gt;Solana is making more sense to me now.&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfSolana
&lt;/h1&gt;

&lt;h1&gt;
  
  
  Day27
&lt;/h1&gt;

</description>
      <category>100daysofsolana</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>WEEK 3 #100DAYSOFSOLANA: SHARING MY TOOL AND OUTPUT</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Mon, 11 May 2026 11:03:24 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-3-100daysofsolana-sharing-my-tool-and-output-4fia</link>
      <guid>https://dev.to/peter_okoh_/week-3-100daysofsolana-sharing-my-tool-and-output-4fia</guid>
      <description>&lt;p&gt;When I first started learning Solana, transactions felt like magic.&lt;/p&gt;

&lt;p&gt;You click "Send", wait a few seconds, and somehow value moves across a decentralised network. But after spending time building and debugging transactions myself, I realised that every Solana transaction has a very clear structure underneath it.&lt;/p&gt;

&lt;p&gt;And honestly, understanding that structure made blockchain feel far less mysterious.&lt;/p&gt;

&lt;p&gt;A transaction is more than “sending crypto”&lt;/p&gt;

&lt;p&gt;Coming from Web2, I initially compared a Solana transaction to an API request.&lt;/p&gt;

&lt;p&gt;You send data somewhere, something processes it, and the system changes state.&lt;/p&gt;

&lt;p&gt;That analogy helps at first, but it breaks pretty quickly.&lt;/p&gt;

&lt;p&gt;A Solana transaction is closer to a signed package of instructions that the network verifies before allowing any state change to happen. It’s atomic too, meaning either everything succeeds or nothing does, similar to a database transaction.&lt;/p&gt;

&lt;p&gt;But unlike a normal API request, Solana transactions require cryptographic signatures and expire after a short period of time.&lt;/p&gt;

&lt;p&gt;That was one of the first things that surprised me.&lt;/p&gt;

&lt;p&gt;The four parts that finally made things click&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Signatures: Proof of authorization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The signature is what proves that the transaction was approved by the owner of the wallet.&lt;/p&gt;

&lt;p&gt;Without it, the network rejects the transaction completely.&lt;/p&gt;

&lt;p&gt;It reminded me a bit of authentication tokens in Web2, except this is cryptographic proof instead of session-based trust.&lt;/p&gt;

&lt;p&gt;When I used the Solana CLI to send SOL between wallets, I was unknowingly generating signatures every single time.&lt;/p&gt;

&lt;p&gt;solana transfer  0.01 --allow-unfunded-recipient&lt;/p&gt;

&lt;p&gt;At first, this just felt like a command.&lt;/p&gt;

&lt;p&gt;Later, I realised I was actually signing an instruction with my private key and asking the network to verify it.&lt;/p&gt;

&lt;p&gt;That perspective changed everything for me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk77r5lp6clfmk6g8tgih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk77r5lp6clfmk6g8tgih.png" alt=" " width="800" height="29"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Instructions: The actual action being requested&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instructions are the real “what should happen” part of the transaction.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Transfer SOL&lt;br&gt;
Create an account&lt;br&gt;
Interact with a programme.&lt;br&gt;
Mint a token&lt;/p&gt;

&lt;p&gt;A single transaction can even contain multiple instructions bundled together.&lt;/p&gt;

&lt;p&gt;That was unexpected for me because I originally assumed one transaction always meant one action.&lt;/p&gt;

&lt;p&gt;But on Solana, a transaction can coordinate several operations at once.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accounts: The data being read or modified&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This was probably the biggest mindset shift.&lt;/p&gt;

&lt;p&gt;In Web2, I’m used to thinking in terms of databases, tables, and backend-controlled state.&lt;/p&gt;

&lt;p&gt;On Solana, everything revolves around accounts.&lt;/p&gt;

&lt;p&gt;Transactions specify which accounts they want to interact with, whether those accounts are:&lt;/p&gt;

&lt;p&gt;being modified&lt;br&gt;
read from&lt;br&gt;
signed by&lt;br&gt;
or owned by a program&lt;/p&gt;

&lt;p&gt;The network checks permissions before allowing anything to happen.&lt;/p&gt;

&lt;p&gt;That level of explicitness felt uncomfortable at first, but it also made the system feel transparent.&lt;/p&gt;

&lt;p&gt;Nothing is hidden.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Recent blockhash: A built-in expiration timer&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This part confused me initially.&lt;/p&gt;

&lt;p&gt;Why does a transaction need a recent blockhash?&lt;/p&gt;

&lt;p&gt;Then it clicked: it prevents old transactions from being replayed forever.&lt;/p&gt;

&lt;p&gt;A recent blockhash acts like a freshness check. If the transaction takes too long to process, it expires and becomes invalid.&lt;/p&gt;

&lt;p&gt;In Web2, API requests usually don’t “expire” because of network state in this way.&lt;/p&gt;

&lt;p&gt;That difference really showed me how blockchain systems think differently about trust and validation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59uc20hr04b23nzvg9do.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F59uc20hr04b23nzvg9do.png" alt=" " width="800" height="29"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The biggest lesson for me is that a Solana transaction is not just “sending crypto".&lt;/p&gt;

&lt;p&gt;It’s a structured, signed request for state changes on a public network.&lt;/p&gt;

&lt;p&gt;Once I started understanding signatures, instructions, accounts, and recent blockhashes, transactions stopped feeling like magic and started feeling like systems engineering.&lt;/p&gt;

&lt;p&gt;And that’s when Solana really began to make sense to me.&lt;/p&gt;

&lt;h1&gt;
  
  
  solana #100DaysOfSolana
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fni62vwhvwykyn2tvi3c0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fni62vwhvwykyn2tvi3c0.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>100daysofsolana</category>
    </item>
    <item>
      <title>Week 2 #100DaysOfSolana: Transactions</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Mon, 11 May 2026 09:37:54 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-2-100daysofsolana-transactions-4gme</link>
      <guid>https://dev.to/peter_okoh_/week-2-100daysofsolana-transactions-4gme</guid>
      <description>&lt;p&gt;One thing Solana transactions taught me: blockchain feels very different when you actually debug it.&lt;/p&gt;

&lt;p&gt;Coming from Web2, I initially thought a Solana transaction would feel similar to making an API request. You send data, the server processes it, and you get a response back.&lt;/p&gt;

&lt;p&gt;But after building and debugging transactions myself, I realised that comparison only goes so far.&lt;/p&gt;

&lt;p&gt;A Solana transaction is more like packaging a set of instructions, signing them with your wallet, and asking the network to agree on a state change. And the interesting part? Everything inside that transaction matters: accounts, signatures, permissions, fees, and even the exact order of instructions.&lt;/p&gt;

&lt;p&gt;What really changed my perspective were the failed transactions.&lt;/p&gt;

&lt;p&gt;In Web2, if an API call fails, you usually retry or check your backend logs. On Solana, failed transactions forced me to think differently. Sometimes the wrong signer was provided. Sometimes an account didn’t have enough SOL. Sometimes the instruction data itself was incorrect. The network is strict, and honestly, that strictness taught me a lot.&lt;/p&gt;

&lt;p&gt;The biggest mindset shift for me has been understanding atomic state changes. Either the whole transaction succeeds, or none of it does. There’s no partial update or “we’ll fix it later in the database.” That level of consistency is powerful.&lt;/p&gt;

&lt;p&gt;I’m still learning, but working directly with transactions has made blockchain feel less like hype and more like a completely different approach to computing and ownership.&lt;/p&gt;

&lt;h1&gt;
  
  
  solana #100DaysOfSolana
&lt;/h1&gt;

</description>
      <category>100daysofsolana</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Sending Value Across A Decentralized Network Using Solana CLI</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Wed, 06 May 2026 09:18:33 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/sending-value-across-a-decentralized-network-using-solana-cli-58da</link>
      <guid>https://dev.to/peter_okoh_/sending-value-across-a-decentralized-network-using-solana-cli-58da</guid>
      <description>&lt;p&gt;Today I did something simple, but it felt different.&lt;/p&gt;

&lt;p&gt;I sent value across a decentralised network using the Solana CLI. No app interface, no “send” button, just a command in the terminal and a wallet address.&lt;/p&gt;

&lt;p&gt;At first, it felt a bit raw. You’re typing commands, working with public keys, and trusting that everything is correct. But then it clicks… this isn’t just a transfer; it’s a signed instruction being verified by a global network.&lt;/p&gt;

&lt;p&gt;No bank. No middleman. Just math and consensus.&lt;/p&gt;

&lt;p&gt;What I found interesting is how direct it is. You see your balance, you send SOL, and you verify it, all from the terminal. It’s simple but also powerful.&lt;/p&gt;

&lt;p&gt;It made me realise that behind every polished wallet app is this exact process, just abstracted away.&lt;/p&gt;

&lt;p&gt;Still learning, but moments like this make the whole "decentralised" idea feel real.&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfSolana
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v2v6w6jd2ro8n8efp54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2v2v6w6jd2ro8n8efp54.png" alt=" " width="800" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tracking on Solana explorer:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4owh3oll72q1h0spsddr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4owh3oll72q1h0spsddr.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlervtuu9guvzpc058pz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlervtuu9guvzpc058pz.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmbch0vwhuz99awo9bk8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsmbch0vwhuz99awo9bk8.png" alt=" " width="800" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>solana</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Week 2 of #100DaysOf Solana: Understand Transaction Anatomy</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Tue, 05 May 2026 13:57:43 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-2-of-100daysof-solana-understand-transaction-anatomy-2cgg</link>
      <guid>https://dev.to/peter_okoh_/week-2-of-100daysof-solana-understand-transaction-anatomy-2cgg</guid>
      <description>&lt;p&gt;Not just clicking “send” and moving on, I actually looked under the hood.&lt;/p&gt;

&lt;p&gt;I broke it down into signatures, instructions, accounts, and the exact data being passed. And honestly, it changed how I see blockchain completely.&lt;/p&gt;

&lt;p&gt;What used to feel like a black box now feels structured and intentional. Every transaction is just a set of instructions, signed and verified by the network. No hidden logic. No backend magic.&lt;/p&gt;

&lt;p&gt;It’s a bit uncomfortable at first because you’re closer to the raw data than in Web2, but that’s where the clarity comes from.&lt;/p&gt;

&lt;p&gt;Still connecting all the dots, but one thing is clear: understanding what’s really happening behind a transaction makes everything else easier to grasp.&lt;/p&gt;

&lt;p&gt;This is where things are starting to click.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5k3pagj66qiaezxphhr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy5k3pagj66qiaezxphhr.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkggjofuj5178h2xp1su0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkggjofuj5178h2xp1su0.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy7hc6b4hpgg9t47i5p6g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy7hc6b4hpgg9t47i5p6g.png" alt=" " width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfSolana
&lt;/h1&gt;

</description>
      <category>blockchain</category>
      <category>devjournal</category>
      <category>learning</category>
      <category>web3</category>
    </item>
    <item>
      <title>Week 2 of #100DaysOfSolana: My Early Experience With Solana</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Tue, 05 May 2026 12:29:40 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-2-of-100daysofsolana-my-early-experience-with-solana-iii</link>
      <guid>https://dev.to/peter_okoh_/week-2-of-100daysofsolana-my-early-experience-with-solana-iii</guid>
      <description>&lt;p&gt;Coming into Solana, I honestly expected blockchain data to feel abstract and complicated, like something hidden behind layers of cryptography that would be hard to reason about. &lt;/p&gt;

&lt;p&gt;In my head, I thought it would look nothing like the databases I was used to in Web2. But the reality surprised me. Once I started working with accounts and RPC calls, it began to feel less like “mystery tech” and more like a different kind of database, just one that’s public, distributed, and stricter about how data is accessed and modified.&lt;/p&gt;

&lt;p&gt;The biggest “click” moment for me was realising that Solana is basically a public database where everything revolves around accounts. Instead of tables and rows, you have accounts and programs. Instead of backend logic controlling access, the network enforces rules through signatures and ownership. That shift, from “my server controls everything” to “the network enforces everything", really changed how I think about building applications.&lt;/p&gt;

&lt;p&gt;One thing that surprised me was how direct RPC calls are. In Web2, I’m used to clean APIs that return structured JSON designed for my app. With Solana, you’re closer to the raw data. &lt;/p&gt;

&lt;p&gt;You fetch account info, and it’s on you (or your program) to understand what those bytes mean. It’s powerful, but also a bit uncomfortable at first because there’s less abstraction.&lt;/p&gt;

&lt;p&gt;At the same time, it made me appreciate how transparent everything is. Reading on-chain data feels like querying a system where nothing is hidden. There’s no “private backend” doing magic behind the scenes. What you see is what exists. That’s very different from traditional APIs where you only get what the server decides to expose.&lt;/p&gt;

&lt;p&gt;That said, I’m still wrapping my head around a few things. Program-Derived Addresses (PDAs) are one. I understand the idea, but I haven’t fully internalised when and why to use them. &lt;/p&gt;

&lt;p&gt;I also want to get more comfortable with structuring account data and designing programs that manage state properly.&lt;/p&gt;

&lt;p&gt;Overall, this has been a mindset shift more than anything else. I’m not just learning new tools; I’m learning a new way to think about data, identity, and ownership. And I’m starting to see why that matters.&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfSolana
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymfwr1sne3w901fy4xp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fymfwr1sne3w901fy4xp2.png" alt=" " width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>solana</category>
    </item>
    <item>
      <title>Week 2 of #100DaysofSolana: Comparison Between Traditional Databases vs Solana Accounts</title>
      <dc:creator>Peter Okoh</dc:creator>
      <pubDate>Tue, 05 May 2026 10:12:47 +0000</pubDate>
      <link>https://dev.to/peter_okoh_/week-2-of-100daysofsolana-comparison-between-traditional-databases-vs-solana-accounts-3of3</link>
      <guid>https://dev.to/peter_okoh_/week-2-of-100daysofsolana-comparison-between-traditional-databases-vs-solana-accounts-3of3</guid>
      <description>&lt;p&gt;It was a beautiful thing comparing traditional databases and Solana accounts.&lt;/p&gt;

&lt;p&gt;Below is a comparison table showing how they both work. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tmbn57a4lhkhaemnstx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tmbn57a4lhkhaemnstx.png" alt=" " width="800" height="765"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbm8ekq468w0zndcd8be.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbm8ekq468w0zndcd8be.png" alt=" " width="800" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  100DaysOfSolana
&lt;/h1&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>solana</category>
      <category>cli</category>
    </item>
  </channel>
</rss>
