<?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: Rahul Patle</title>
    <description>The latest articles on DEV Community by Rahul Patle (@rahul_patle_14079cc678854).</description>
    <link>https://dev.to/rahul_patle_14079cc678854</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%2F3073914%2F2d51dfa8-86ee-4376-9130-c5c42288bcb7.jpg</url>
      <title>DEV Community: Rahul Patle</title>
      <link>https://dev.to/rahul_patle_14079cc678854</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rahul_patle_14079cc678854"/>
    <language>en</language>
    <item>
      <title>From Web2 Dev to Solana Explorer: My Week 1 Story (Days 1–7) | #100DaysOfSolana</title>
      <dc:creator>Rahul Patle</dc:creator>
      <pubDate>Mon, 27 Apr 2026 05:04:04 +0000</pubDate>
      <link>https://dev.to/rahul_patle_14079cc678854/from-web2-dev-to-solana-explorer-my-week-1-story-days-1-7-100daysofsolana-30n8</link>
      <guid>https://dev.to/rahul_patle_14079cc678854/from-web2-dev-to-solana-explorer-my-week-1-story-days-1-7-100daysofsolana-30n8</guid>
      <description>&lt;p&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%2Fbjc0zqfh2suog2807tzz.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%2Fbjc0zqfh2suog2807tzz.png" alt=" " width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'll be honest with you.&lt;/p&gt;

&lt;p&gt;A week ago, I thought "blockchain" meant crypto bros on Twitter and NFTs of monkey pictures. I was a Web2 developer — comfortable with React, Next.js, PHP, databases, REST APIs. That world made sense to me. Blockchain felt like someone else's problem.&lt;/p&gt;

&lt;p&gt;Then I joined the &lt;strong&gt;#100DaysOfSolana&lt;/strong&gt; challenge. And in 7 days, my mental model of "identity," "ownership," and "trust" completely shifted.&lt;/p&gt;

&lt;p&gt;Here's what happened — day by day.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 1 &amp;amp; 2 — "Wait, There's No Username?"
&lt;/h2&gt;

&lt;p&gt;The first thing the challenge asked me to do was generate a &lt;strong&gt;keypair&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In Web2, when you sign up for a service, you give them your email. They store it. They create an account for you &lt;em&gt;in their database&lt;/em&gt;. You are real because they say you are.&lt;/p&gt;

&lt;p&gt;Solana doesn't do that.&lt;/p&gt;

&lt;p&gt;Instead, you run a command and two things pop out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;public key&lt;/strong&gt; — your address on the network (looks like: &lt;code&gt;14grJpemFaf88c8tiVb77W7TYg2W3ir6pfkKz3YjhhZ5&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;private key&lt;/strong&gt; — a secret that proves you own that address&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No server. No signup form. No "please verify your email."&lt;/p&gt;

&lt;p&gt;My first reaction: &lt;em&gt;"But... who registered me? Who confirmed this is valid?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Nobody. That's the point.&lt;/p&gt;

&lt;p&gt;The network itself recognizes you the moment you have a keypair. It's mathematically impossible for someone to fake ownership of your public key without your private key. No company is in the middle. No admin can delete you.&lt;/p&gt;

&lt;p&gt;The closest thing I'd seen before? &lt;strong&gt;SSH keys.&lt;/strong&gt; When you generate an SSH keypair and put your public key on a server, you don't need a password — you prove identity by holding the private key. Solana is exactly that, except instead of one server, it's the entire global network.&lt;/p&gt;

&lt;p&gt;That was my first "oh" moment.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 3 &amp;amp; 4 — Hot Wallets, Cold Wallets, and Why It All Matters
&lt;/h2&gt;

&lt;p&gt;Now I had a keypair. But how do you &lt;em&gt;use&lt;/em&gt; it?&lt;/p&gt;

&lt;p&gt;This is where wallets come in — and I kept getting confused because in Web2, a "wallet" stores money. In Solana, a wallet is really just &lt;strong&gt;a thing that holds your private key and signs transactions on your behalf.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I learned about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hot Wallets&lt;/strong&gt; — Software wallets connected to the internet (like Phantom, Solflare). Convenient, but your private key lives on a device that's online.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cold Wallets&lt;/strong&gt; — Hardware devices (like Ledger). Your private key never touches the internet. More secure, slightly less convenient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custodial vs Non-Custodial&lt;/strong&gt; — This one hit different. In Web2, every service is custodial. Gmail holds your emails. Your bank holds your money. They can freeze it, delete it, lose it. A &lt;strong&gt;non-custodial&lt;/strong&gt; wallet means &lt;em&gt;only you&lt;/em&gt; hold the key. No company can touch your assets. No "forgot password" flow. No support ticket. Just math.&lt;/p&gt;

&lt;p&gt;The downside? If you lose your private key or seed phrase, it's gone. Forever. No recovery. No customer support. This scared me at first. Then I realized — this is what &lt;em&gt;real ownership&lt;/em&gt; feels like.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 5 — Connecting a Browser Wallet
&lt;/h2&gt;

&lt;p&gt;Day 5 was hands-on. I installed &lt;strong&gt;Phantom&lt;/strong&gt; (a browser extension wallet) and connected it to a Solana app.&lt;/p&gt;

&lt;p&gt;What blew my mind: the connection flow.&lt;/p&gt;

&lt;p&gt;In Web2, "Login with Google" means Google gives the app a token after you approve. Google is the middleman. Google knows you logged in. Google can revoke access.&lt;/p&gt;

&lt;p&gt;With a browser wallet, here's what happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The app asks your wallet to connect&lt;/li&gt;
&lt;li&gt;Your wallet (running locally in your browser) shows a prompt&lt;/li&gt;
&lt;li&gt;You approve&lt;/li&gt;
&lt;li&gt;The app now knows your public key — nothing else&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No server handshake. No OAuth. No third party. Just: &lt;em&gt;"Here's my public key. That's me."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And when you do an action — like sending tokens or interacting with a program — your wallet signs the transaction with your private key locally. The private key never leaves your device. The network verifies the signature and executes.&lt;/p&gt;

&lt;p&gt;That's when I &lt;em&gt;felt&lt;/em&gt; the difference between Web2 and Web3 identity.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 6 &amp;amp; 7 — Writing This Post (And What It Taught Me)
&lt;/h2&gt;

&lt;p&gt;The challenge for Days 6 &amp;amp; 7? Write about it.&lt;/p&gt;

&lt;p&gt;I'll be honest — I thought this would be the easy part. I'd done the technical stuff. Writing is just explaining, right?&lt;/p&gt;

&lt;p&gt;Wrong.&lt;/p&gt;

&lt;p&gt;Writing forced me to confront every place where I'd been fuzzy. I'd &lt;em&gt;used&lt;/em&gt; a keypair, but could I explain &lt;em&gt;why&lt;/em&gt; Base58 encoding is used for Solana addresses? (It removes ambiguous characters like &lt;code&gt;0&lt;/code&gt;, &lt;code&gt;O&lt;/code&gt;, &lt;code&gt;I&lt;/code&gt;, &lt;code&gt;l&lt;/code&gt; — so you don't misread an address.)&lt;/p&gt;

&lt;p&gt;I'd &lt;em&gt;connected&lt;/em&gt; a wallet, but could I explain what "signing a transaction" actually means cryptographically? (You use your private key to create a signature that only you could have generated, and anyone with your public key can verify it.)&lt;/p&gt;

&lt;p&gt;Explaining things in plain words is the real test of understanding.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Big Shift After Week 1
&lt;/h2&gt;

&lt;p&gt;Before this week, identity to me meant: &lt;strong&gt;credentials stored in someone's database.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After this week, identity means: &lt;strong&gt;a cryptographic keypair that you generate and control.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The implications are wild:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your Solana identity works across &lt;em&gt;every&lt;/em&gt; app on the network — no separate accounts&lt;/li&gt;
&lt;li&gt;No company can lock you out, ban you, or delete you&lt;/li&gt;
&lt;li&gt;Your ownership of tokens, NFTs, votes — all cryptographically provable&lt;/li&gt;
&lt;li&gt;You can verify anything signed by a keypair without trusting any central authority&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web2 identity is &lt;strong&gt;permission-based&lt;/strong&gt; — someone grants you access.&lt;br&gt;&lt;br&gt;
Web3 identity is &lt;strong&gt;proof-based&lt;/strong&gt; — you prove you are who you are, mathematically.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Week 2 starts now. I'm going deeper — transactions, programs (Solana's term for smart contracts), and eventually writing on-chain code.&lt;/p&gt;

&lt;p&gt;If you're a Web2 developer on the fence about Solana, I'd say this: &lt;strong&gt;the first week is mostly unlearning.&lt;/strong&gt; Unlearning that identity needs a server. Unlearning that ownership needs a company. Unlearning that trust needs a middleman.&lt;/p&gt;

&lt;p&gt;Once you unlearn those things, the new model clicks surprisingly fast.&lt;/p&gt;

&lt;p&gt;See you in Week 2. 🚀&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Following the #100DaysOfSolana challenge by MLH. If you're doing it too, drop a comment — let's learn together.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Connect with me:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
🔗 LinkedIn | 🐦 Twitter/X | 💻 GitHub&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written as part of the MLH #100DaysOfSolana Fellowship Program — Week 1, Days 6 &amp;amp; 7 Challenge.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>solana</category>
      <category>mlh</category>
      <category>100</category>
    </item>
  </channel>
</rss>
