<?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>Forem: yanjun qiu</title>
    <description>The latest articles on Forem by yanjun qiu (@yanjun).</description>
    <link>https://forem.com/yanjun</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%2F3707887%2Ffaa38a25-2cc7-4ac9-8978-6b697f9c8ace.png</url>
      <title>Forem: yanjun qiu</title>
      <link>https://forem.com/yanjun</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/yanjun"/>
    <language>en</language>
    <item>
      <title>A Brief Pause, and What’s Next in My 90-Day Web3 Learning Journey</title>
      <dc:creator>yanjun qiu</dc:creator>
      <pubDate>Sat, 24 Jan 2026 08:55:44 +0000</pubDate>
      <link>https://forem.com/yanjun/a-brief-pause-and-whats-next-in-my-90-day-web3-learning-journey-2pg9</link>
      <guid>https://forem.com/yanjun/a-brief-pause-and-whats-next-in-my-90-day-web3-learning-journey-2pg9</guid>
      <description>&lt;h2&gt;
  
  
  A Quick Explanation
&lt;/h2&gt;

&lt;p&gt;It’s been about nine days since my last post, so I want to be transparent about the pause.&lt;/p&gt;

&lt;p&gt;During this period, I transitioned into a new role at a new company. While it’s not in the Web3 space, the onboarding process required a significant amount of focus — getting familiar with the codebase, internal tooling, and the team’s workflow.&lt;/p&gt;

&lt;p&gt;Rather than rushing low-quality updates, I decided to temporarily pause publishing and give myself the space to properly settle in. That context switch took a bit longer than expected, but it was necessary.&lt;/p&gt;

&lt;p&gt;Now that I’m back in a stable rhythm at work, I’m ready to continue this 90-day learning experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  I’m Back to the 90-Day Experiment
&lt;/h2&gt;

&lt;p&gt;This pause doesn’t change the original intent of this series.&lt;/p&gt;

&lt;p&gt;I’m still committed to the 90-day learning experiment and to learning Web3 in public — documenting what I learn, what I misunderstand, and how my mental models evolve over time.&lt;/p&gt;

&lt;p&gt;That said, I want this journey to be sustainable. Instead of forcing updates just to keep a streak alive, my focus will remain on consistency and quality. Some days may go deeper than others, but every post will reflect real learning and hands-on understanding.&lt;/p&gt;

&lt;p&gt;With that in mind, I’m officially back and continuing from where I left off.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’ll Focus on Next
&lt;/h2&gt;

&lt;p&gt;Over the past few days of reading and exploration, I’ve become increasingly interested in the Solana ecosystem.&lt;/p&gt;

&lt;p&gt;After covering the fundamental concepts of Web3 and blockchain — such as how blockchains work, trust models, and smart contract fundamentals — I plan to gradually shift part of my focus toward Solana-specific topics.&lt;/p&gt;

&lt;p&gt;The reason is simple: Solana presents a very different set of design trade-offs compared to EVM-based chains. Its execution model, performance characteristics, and developer experience raise questions that are especially interesting from a systems and engineering perspective.&lt;/p&gt;

&lt;p&gt;To support this direction, I’ll also start learning Rust, which is widely used in the Solana ecosystem. This will be a longer-term investment, and I’ll document both the conceptual learning and the hands-on challenges along the way.&lt;/p&gt;

&lt;p&gt;If you’re curious about Solana, Rust, or how different blockchain architectures compare in practice, I hope this part of the journey will be useful to you as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Expect Going Forward
&lt;/h2&gt;

&lt;p&gt;Going forward, I’ll continue sharing concise, hands-on learning notes as part of this 90-day experiment.&lt;/p&gt;

&lt;p&gt;Each post will focus on understanding core concepts, building correct mental models, and connecting theory with practical implementation — whether that’s through code snippets, diagrams, or small experiments.&lt;/p&gt;

&lt;p&gt;This series remains a learning log, not a set of polished tutorials. Mistakes, confusion, and course corrections are all part of the process, and I’ll document them honestly as they happen.&lt;/p&gt;

&lt;p&gt;If you’re on a similar path, I hope these posts can serve as a useful reference — or at least a reminder that learning complex systems is rarely a straight line.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Day 3: Understanding L2 Caching and the Oracle Callback Pattern</title>
      <dc:creator>yanjun qiu</dc:creator>
      <pubDate>Thu, 15 Jan 2026 08:41:04 +0000</pubDate>
      <link>https://forem.com/yanjun/day-3-understanding-l2-caching-and-the-oracle-callback-pattern-4jog</link>
      <guid>https://forem.com/yanjun/day-3-understanding-l2-caching-and-the-oracle-callback-pattern-4jog</guid>
      <description>&lt;h2&gt;
  
  
  Core Concept
&lt;/h2&gt;

&lt;p&gt;In this stage of my learning, I have focused on organizing the most critical components of the blockchain's evolution from a "ledger" to a "world computer." These concepts are categorized into the Application Layer, the Architecture Layer, and the Connectivity Layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Application Layer: The Three Pillars of Web3
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DeFi (Decentralized Finance):&lt;/strong&gt; A set of financial protocols running on public blockchains, where the core principle is "Code is Law." It replaces traditional financial intermediaries like banks, stock exchanges, and brokers with smart contracts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;NFT (Non-Fungible Token):&lt;/strong&gt; Unlike Bitcoin, which is divisible and interchangeable, every NFT is unique. It serves as the underlying proof of "scarcity" and "ownership" in the digital world, with use cases extending from artwork to in-game assets and Real World Assets (RWA).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DAO (Decentralized Autonomous Organization):&lt;/strong&gt; A new form of collective organization. Members exercise voting rights by holding tokens, and the organization’s rules and treasury management are executed automatically by on-chain code rather than traditional administrative mandates.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Architecture Layer: The Evolution of L1 and L2
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;L1 (Layer 1 - The Base Layer):&lt;/strong&gt; Refers to the primary blockchain network, such as Ethereum or Bitcoin. It is responsible for final settlement, security, and decentralization. However, due to performance constraints, L1s often face congestion and high transaction fees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;L2 (Layer 2 - The Scaling Layer):&lt;/strong&gt; Secondary protocols built on top of L1 (such as Arbitrum or Optimism). L2s process thousands of transactions off-chain and then bundle the results to be sent back to L1 for verification. The goal is to achieve high scalability without sacrificing security.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Connectivity Layer: Oracle
&lt;/h3&gt;

&lt;p&gt;Oracle: Blockchain is a closed, deterministic system; it cannot perceive the outside world (such as tomorrow's weather or current stock prices). Oracles act as "middleware," securely feeding real-world data into smart contracts and breaking the "silo effect" of the blockchain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mental Model / Abstraction
&lt;/h2&gt;

&lt;p&gt;To quickly grasp these Web3 concepts, we can draw analogies from traditional backend architectures:&lt;/p&gt;

&lt;h3&gt;
  
  
  L1 &amp;amp; L2: The Main DB and "Write-Back Cache"
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;L1 as the "Global, Single-Source Production Main Database": Think of L1 as an extremely expensive financial-grade database with very low write TPS but the highest levels of consistency and physical security. Every write (transaction) requires consensus across tens of thousands of nodes globally, making it costly and slow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;L2 as a "Write-Back Cache / Buffer with Batching": L2 acts like a high-performance caching layer sitting in front of the main database.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast Response: User requests are first completed within the L2 cache, reducing response times from minutes to milliseconds.&lt;/li&gt;
&lt;li&gt;Asynchronous Submission: L2 does not write every single transaction to L1 immediately. Instead, it aggregates (Rolls up) and compresses thousands of transactions over a period of time, then performs an Asynchronous Batch Commit to the L1 main DB.&lt;/li&gt;
&lt;li&gt;Eventual Consistency: Just like syncing a cache to a database, L2 ensures that the final state recorded on L1—the "Source of Truth"—is verifiable and immutable.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Oracle: The "Deterministic Input Adapter" in Distributed Systems
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mental Model: Tainted External Data Sources and Consensus Consistency. In backend development, if we need to execute logic based on "weather," we simply call weather_api.get() in our code. In the "deterministic state machine" of a blockchain, however, this would be disastrous.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Analogy: Imagine a distributed computing cluster with 1,000 nodes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Conflict Scenario: If a smart contract says "Refund if it rains," and every node calls a weather API at different times or from different locations, some might get "Sunny" while others get "Rainy." The cluster would never reach consensus, and the ledger would halt or fork.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Solution: An Oracle acts as the cluster’s only authoritative, digitally signed "Deterministic Input Gateway." It packages a fact—such as "Temp in Shanghai at 12:00 is 25°C"—into a signed snapshot and feeds it onto the chain. This ensures every node sees the exact same input, thereby guaranteeing deterministic calculation results.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>blockchain</category>
      <category>learning</category>
      <category>web3</category>
    </item>
    <item>
      <title>Day 2: Blockchain Basics | From Centralized DB to Distributed State Machine</title>
      <dc:creator>yanjun qiu</dc:creator>
      <pubDate>Wed, 14 Jan 2026 07:48:31 +0000</pubDate>
      <link>https://forem.com/yanjun/day-2-blockchain-basics-from-centralized-db-to-distributed-state-machine-4ike</link>
      <guid>https://forem.com/yanjun/day-2-blockchain-basics-from-centralized-db-to-distributed-state-machine-4ike</guid>
      <description>&lt;h1&gt;
  
  
  The Paradigm Shift — From Centralized Databases to Decentralized Ledgers
&lt;/h1&gt;

&lt;p&gt;As a backend engineer with nearly a decade of experience, I am accustomed to distributed systems, microservices, and ACID transactions. However, on my first day entering Web3, I realized that the core shift isn't about the language (Solidity vs. Go/Java), but rather a &lt;strong&gt;fundamental change in the underlying paradigm of data storage and trust.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Core Concept: What is Blockchain, Really?
&lt;/h2&gt;

&lt;p&gt;In Web2 backend architecture, we talk about Databases. Whether it is MySQL or MongoDB, there is always an ultimate "administrator" who possesses CRUD (Create, Read, Update, Delete) permissions over the data.&lt;/p&gt;

&lt;p&gt;In Web3, a blockchain is essentially a globally shared, deterministic state machine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No more CRUD: On a blockchain, you only have "Read" and "Append" (changing state via Transactions).&lt;/li&gt;
&lt;li&gt;Decentralized Network: There is no centralized AWS or IDC. Data exists across thousands of Nodes, each holding a complete copy of the ledger.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Mental Model: Web2 Database vs. Web3 Ledger
&lt;/h2&gt;

&lt;p&gt;To better understand this, I have constructed a comparison model from a backend perspective:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Web2&lt;/th&gt;
&lt;th&gt;Web3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Data Consistency&lt;/td&gt;
&lt;td&gt;Relies on Raft/Paxos or centralized Master-Slave sync&lt;/td&gt;
&lt;td&gt;Relies on Consensus Mechanisms (PoW/PoS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Source of Trust&lt;/td&gt;
&lt;td&gt;Trust in DBAs or Cloud Providers&lt;/td&gt;
&lt;td&gt;Trust in Math, Algorithms, and Open Source Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Write Operations&lt;/td&gt;
&lt;td&gt;Low latency, nearly free&lt;/td&gt;
&lt;td&gt;High latency, requires Gas Fees (to incentivize nodes)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Transparency&lt;/td&gt;
&lt;td&gt;Internal visibility; data can be modified/rolled back&lt;/td&gt;
&lt;td&gt;Globally transparent; data is Immutable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;My Understanding:&lt;/strong&gt; If a Web2 database is like a private Excel spreadsheet within a company, then a blockchain is like a giant ledger placed in a busy town square—everyone can watch it, and you can only write to it with a permanent pen. It can never be erased.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Why Do We Need It? (The "Why")
&lt;/h2&gt;

&lt;p&gt;As backend developers, we frequently deal with "third-party integrations" and "reconciliation" issues.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The Pain Point: In Web2, when two systems (e.g., Bank A and Bank B) interact, they must each maintain their own databases and then use tedious reconciliation processes to ensure data consistency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Web3 Solution: Everyone operates directly on the same state machine. Because the ledger is unique, transparent, and immutable, we no longer need expensive "trust costs" or "reconciliation costs."&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  The Core Challenge — Trust &amp;amp; Consensus
&lt;/h1&gt;

&lt;p&gt;In Web2 systems, trust is typically &lt;strong&gt;centralized&lt;/strong&gt;. You trust the data in a database because you trust the company operating it, the trained DBAs, and the firewalls. However, in the permissionless environment of Web3, where participants are anonymous to one another, how do we reach an agreement?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Core Concept: What is Consensus?
&lt;/h2&gt;

&lt;p&gt;In Distributed Systems, consensus refers to how all nodes in a network reaching an agreement on a specific state.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web2 Perspective: We commonly use algorithms like Raft or Paxos to solve "High Availability" issues. We assume nodes might go offline, but we generally do not assume nodes will "intentionally act maliciously."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Web3 Perspective: Blockchains face the much more extreme Byzantine Generals Problem. We must account for not only node crashes but also nodes being compromised by hackers to intentionally send fraudulent data (such as Double Spending attacks).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Consensus Mechanisms&lt;/strong&gt; are a set of game-theory rules. they ensure that as long as the majority follows the rules, the ledger remains secure, even if there are bad actors in the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Mental Model: From "Seal &amp;amp; Stamp" to "Hash Power/Staking"
&lt;/h2&gt;

&lt;p&gt;To understand the transformation of trust, we can build this model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Traditional Trust (Proof of Authority): Similar to banking services, you trust the official seal. The bank, as an intermediary, endorses the authenticity of the transaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Web3 Trust (Proof of Work / Proof of Stake):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PoW (Proof of Work): Trust originates from "physical energy." To act maliciously, one must possess over 51% of the network's total computing power, which requires astronomical electricity costs. The cost of an attack far outweighs the potential gain.&lt;/li&gt;
&lt;li&gt;PoS (Proof of Stake): Trust originates from "economic interest." To act maliciously, you must stake a large amount of tokens (e.g., ETH). If the system detects a violation, your collateral is "slashed" (confiscated).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;My Understanding:&lt;/strong&gt; Blockchains do not eliminate trust; they shift trust from "people/institutions" to "economic costs and mathematical algorithms."&lt;/p&gt;

&lt;h2&gt;
  
  
  3. 51% Attack: Where is the Security Boundary?
&lt;/h2&gt;

&lt;p&gt;As engineers, we always focus on system boundaries. The so-called 51% Attack is the most famous security vulnerability in blockchain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If an entity controls more than half of the network's hash power or stake, they can indeed modify transactions that haven't been fully confirmed, causing a "rollback."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Reality: For massive networks like Bitcoin or Ethereum, the cost of launching a 51% attack reaches billions or even tens of billions of dollars. This "extremely high cost of malice" constitutes logical Immutability.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Problem Solved: Uncertainty &amp;amp; Friction (The "Unstuck" Moment)
&lt;/h2&gt;

&lt;p&gt;Why do we go to such lengths for consensus?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Eliminating Settlement Latency: In traditional finance, cross-border transfers take 3-5 days because countless intermediaries are performing manual "trust reconciliation."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Irrevocable Contracts: Once consensus is reached, the transaction is written into the "permanent ledger." No CEO or government can unilaterally withdraw a confirmed on-chain transaction.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Where I got confused and how I got unstuck
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Who deploys all these nodes? What if they all go down?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;My Confusion:&lt;/strong&gt; As a backend engineer, I’m used to servers being managed by a centralized DevOps team. In a blockchain with thousands of nodes, who is actually deploying them? Without a central authority, how can we ensure the network doesn't just collective crash?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I got unstuck:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Decentralized Operators: Nodes are deployed by independent individuals or organizations (Miners or Validators). Anyone with the right hardware and software can join the network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Incentive-Driven Maintenance: Nobody maintains the network out of pure kindness. They do it for Token Rewards. As long as the network processes transactions, nodes earn gas fees and newly minted tokens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redundancy over "Single Point of Failure": Blockchain doesn't guarantee that a single node won't fail; it guarantees the high availability of the entire network. While a Web2 service might go down if a specific AWS region has an outage, a blockchain stays alive as long as even a handful of nodes are running somewhere in the world.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Good resources for learning
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://updraft.cyfrin.io" rel="noopener noreferrer"&gt;Cyfrin&lt;/a&gt;: a good website has all the knowledges about web3, good for beginner.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
    </item>
    <item>
      <title>A 90-Day Journey Into Web3: From Senior Backend Engineer to Smart Contract Developer</title>
      <dc:creator>yanjun qiu</dc:creator>
      <pubDate>Tue, 13 Jan 2026 11:20:23 +0000</pubDate>
      <link>https://forem.com/yanjun/a-90-day-journey-into-web3-from-senior-backend-engineer-to-smart-contract-developer-3p0f</link>
      <guid>https://forem.com/yanjun/a-90-day-journey-into-web3-from-senior-backend-engineer-to-smart-contract-developer-3p0f</guid>
      <description>&lt;p&gt;A bit of background: I have been a backend engineer for nearly a decade, including six years spent in the financial technology sector. Until a year ago, my knowledge of crypto was limited to Bitcoin and a few major exchanges. However, as I navigated platforms like Twitter, YouTube, and Reddit, one term became impossible to ignore: Web3.&lt;/p&gt;

&lt;p&gt;Discussions around DeFi, dApps, NFTs, and DAOs piqued my interest. As I spent my spare time researching these concepts, I began to grasp the true potential of Web3. I felt a mix of curiosity and intimidation, coupled with a strong sense that I was arriving late to a massive technological shift.&lt;/p&gt;

&lt;p&gt;I am deeply passionate about transitioning into a Web3 developer, with a specific focus on Smart Contracts and DeFi protocols. Rather than studying in isolation, I’ve decided to "Learn in Public." This approach will keep me accountable, maintain my momentum, and allow me to engage with the community while solving problems.&lt;/p&gt;

&lt;p&gt;If you are also navigating the Web3 learning curve, I invite you to follow my journey. Let’s build, learn, and bridge the gap from Web2 to Web3 together!&lt;/p&gt;

&lt;h2&gt;
  
  
  The 90-Day Experiment
&lt;/h2&gt;

&lt;p&gt;Here’s the commitment I’m making publicly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 90 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frequency:&lt;/strong&gt; One Web3 concept or technical topic per day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distribution:&lt;/strong&gt; Cross-posting on Dev.to, Medium, Reddit, and Twitter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engagement:&lt;/strong&gt; Active participation in Web3 communities via Discord and Telegram.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Source:&lt;/strong&gt; A dedicated GitHub repository to share all code samples and projects during my learning journey.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These articles are not intended to be “expert tutorials.” Instead, they are “learning logs” distilled into clear, actionable explanations. Each post will follow a consistent structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What I tried to understand today&lt;/li&gt;
&lt;li&gt;How I would explain it to a non-technical friend&lt;/li&gt;
&lt;li&gt;Why it actually matters in the real world&lt;/li&gt;
&lt;li&gt;Where I got confused and how I got unstuck&lt;/li&gt;
&lt;li&gt;Good resources I found for going deeper&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of this 90-day sprint, I aim to achieve three key goals:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A public portfolio&lt;/strong&gt; demonstrating a mastery of Web3 fundamentals.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documented evidence&lt;/strong&gt; of my ability to simplify and communicate complex technical concepts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A robust "Proof of Work"&lt;/strong&gt; and technical foundation to confidently apply for Web3 Developer roles.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who This Series Is For
&lt;/h2&gt;

&lt;p&gt;The series is for you if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Curious:&lt;/strong&gt; If you’ve heard about Web3, DAOs, DeFi, and NFTs and don't want to be left behind.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web2 Developers:&lt;/strong&gt; If you are a developer looking to pivot into the decentralized space.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fellow Learners:&lt;/strong&gt; If you’re on a similar path and seeking community and discussion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is also for the future hiring manager who might look at my resume and wonder, "can this person has the ability to build real things what we want?" Instead of answering that in a cover letter, I’d rather show them 90 days of consistent, public, practical learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Expect From Each Post
&lt;/h2&gt;

&lt;p&gt;to keep things consistent(for you and for me), each posts in this serise will roughly follow this structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core concept&lt;/strong&gt;
A precise definition of the Web3 concept I studied that day, using correct terminology and boundaries (what it is / what it is not).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Mental model / abstraction&lt;/strong&gt;&lt;br&gt;
   How I model this concept from a system or engineering perspective (components, responsibilities, data flow, trust assumptions).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Practical implications&lt;/strong&gt;&lt;br&gt;
   What this concept enables or restricts in real systems (performance, security, cost, UX, decentralization trade-offs).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hands-on takeaway&lt;/strong&gt;&lt;br&gt;
   Concrete outcomes such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code snippets&lt;/li&gt;
&lt;li&gt;pseudo-code&lt;/li&gt;
&lt;li&gt;contract examples&lt;/li&gt;
&lt;li&gt;configuration samples&lt;/li&gt;
&lt;li&gt;or interaction flows (e.g. wallet → contract → state change)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Common pitfalls and confusions&lt;/strong&gt;&lt;br&gt;
   What initially confused me, incorrect assumptions I had, and how I resolved them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
   Links to official docs, specs, repos, or high-quality technical resources used during learning.&lt;/p&gt;

&lt;p&gt;The goal is to create a &lt;strong&gt;traceable record of what I learned, what I understood, and what I can actually do&lt;/strong&gt; at that point in time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’m Hoping to Get Out of This
&lt;/h2&gt;

&lt;p&gt;Personally, I am aming to transition into a web3 developer, espically for defi and smart contract. so below is what I want after 90 days learning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Know all the basic and advantage knowledges about web3.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Has the ability to develop the real production level code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How You Can Use This Series
&lt;/h2&gt;

&lt;p&gt;Here’s how you can get value from this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you’re new to Web3: Read along, ask questions, challenge things that don’t make sense.&lt;/li&gt;
&lt;li&gt;If you’re already in Web3: Tell me what I’m missing, correct mistakes, suggest better resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What’s Coming Next
&lt;/h2&gt;

&lt;p&gt;The next post in this series will be:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Blockchain basic knowledge: Breaking Down the Basic tech knowledge”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That article will try to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is a blockchain, really, without buzzwords?&lt;/li&gt;
&lt;li&gt;Why do we even need it when we already have databases and banks?&lt;/li&gt;
&lt;li&gt;And how would you explain it to someone who doesn’t care about tech at all?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If that sounds interesting, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow me here on Dev.to: &lt;a href="https://dev.to/yanjun"&gt;@yanjun&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Connect with me on &lt;a href="https://x.com/qiuyanjun1990" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://medium.com/@qiuyanjun" rel="noopener noreferrer"&gt;Medium&lt;/a&gt; if you’re on a similar path&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is Day 1 of 90.&lt;/p&gt;

&lt;p&gt;Let’s see where this goes.&lt;/p&gt;

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