<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Lynn The Light on Medium]]></title>
        <description><![CDATA[Stories by Lynn The Light on Medium]]></description>
        <link>https://medium.com/@lynnthelight?source=rss-b66ffdf0fcde------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*9Y8LP5msW_YV0oH7VTHAeQ.jpeg</url>
            <title>Stories by Lynn The Light on Medium</title>
            <link>https://medium.com/@lynnthelight?source=rss-b66ffdf0fcde------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 19 May 2026 11:57:00 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@lynnthelight/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[100 Days of Blockchain Day 9:Ethereum ပေါ်မှာ ကိုယ်ပိုင် Cryptocurrency (ERC-20 Token) တစ်ခု ဘယ်လို…]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-9-ethereum-%E1%80%95%E1%80%B1%E1%80%AB%E1%80%BA%E1%80%99%E1%80%BE%E1%80%AC-%E1%80%80%E1%80%AD%E1%80%AF%E1%80%9A%E1%80%BA%E1%80%95%E1%80%AD%E1%80%AF%E1%80%84%E1%80%BA-cryptocurrency-erc-20-token-%E1%80%90%E1%80%85%E1%80%BA%E1%80%81%E1%80%AF-%E1%80%98%E1%80%9A%E1%80%BA%E1%80%9C%E1%80%AD%E1%80%AF-61834b6f8d9e?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/61834b6f8d9e</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Thu, 25 Dec 2025 17:09:59 GMT</pubDate>
            <atom:updated>2025-12-25T17:09:59.543Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>100 Days of Blockchain Day 9:Ethereum ပေါ်မှာ ကိုယ်ပိုင် Cryptocurrency (ERC-20 Token) တစ်ခု ဘယ်လို ဖန်တီးမလဲ?</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6C_3WqkiJ9jwUQ-S" /><figcaption>Photo by <a href="https://unsplash.com/@polarmermaid?utm_source=medium&amp;utm_medium=referral">Anne Nygård</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>မင်္ဂလာပါ၊ 100 Days of Blockchain Series ကနေ ကြိုဆိုပါတယ်။ ဒီနေ့ (Day 9) မှာတော့ Blockchainလောကမှာ အသုံးအများဆုံး Standard တစ်ခုဖြစ်တဲ့ <strong>ERC-20 Token Standard</strong> အကြောင်းကို လေ့လာပြီး Remix IDE ကိုသုံးကာ ကိုယ်ပိုင် Token တစ်ခု လက်တွေ့ ဖန်တီးကြည့်ကြပါမယ်။</p><p><strong>ERC-20 ဆိုတာ ဘာလဲ?</strong> ကျွန်တော်တို့ CoinMarketCap လို နေရာတွေမှာ တွေ့နေရတဲ့ Crypto Coin တွေ အများကြီးထဲမှာ Ethereum Blockchain ပေါ်မှာ Run တဲ့ Token အများစုဟာ ERC-20 Standard ကို အသုံးပြုထားတာ ဖြစ်ပါတယ်။</p><ul><li><strong>EIP vs ERC:</strong> Ethereum မှာ အသစ်တစ်ခုခု လုပ်ချင်ရင် အရင်ဆုံး Proposal တင်ရပါတယ် (EIP — Ethereum Improvement Proposal)။ အဲ့ဒီ Proposal ကို အတည်ပြုပြီး Standard တစ်ခုအနေနဲ့ သတ်မှတ်လိုက်တဲ့အခါ ERC (Ethereum Request for Comment) ဖြစ်လာပါတယ်။ ERC-20 ဆိုတာကတော့ Token တွေအတွက် သတ်မှတ်ထားတဲ့ စံနှုန်း (Standard) တစ်ခုပါ။</li></ul><p><strong>ERC-20 Token တစ်ခုရဲ့ အဓိက အစိတ်အပိုင်းများ</strong> Token တစ်ခု တည်ဆောက်မယ်ဆိုရင် အဓိက ပါဝင်ရမယ့် အချက် (၄) ချက်ရှိပါတယ်။</p><ol><li><strong>Name:</strong> Token ရဲ့ နာမည် (ဥပမာ — Ethereum)</li><li><strong>Symbol:</strong> အတိုကောက် Ticker (ဥပမာ — ETH, USDT)</li><li><strong>Decimals:</strong> ဒါက နည်းနည်း စိတ်ဝင်စားဖို့ ကောင်းပါတယ်။ Solidity Language မှာ ဒသမကိန်း (Floating points) တွေကို Support မလုပ်ပါဘူး။ ဒါကြောင့် တိကျမှုရှိအောင် <strong>18 Decimals</strong> ကို Standard အနေနဲ့ သုံးကြပါတယ်။ (1 Token = 10¹⁸ Wei)။ USDT လို Coin တွေမှာတော့ 6 Decimals သုံးတာမျိုး ရှိပါတယ်။</li><li><strong>Total Supply:</strong> စုစုပေါင်း ထုတ်လုပ်မယ့် ပမာဏ။</li></ol><p><strong>လက်တွေ့ ရေးသားစမ်းသပ်ခြင်း (Practical Lab)</strong></p><p>ဒီနေ့မှာတော့ Developer တွေ အသုံးများတဲ့ <strong>Remix IDE</strong> ကို အသုံးပြုပြီး GofarToken ဆိုတဲ့ ကိုယ်ပိုင် Token လေးတစ်ခု ဖန်တီးကြည့်ပါမယ်။</p><p><strong>Step 1: Setup Environment</strong></p><ul><li>Browser မှာ <a href="https://www.google.com/search?q=https://remix.ethereum.org">remix.ethereum.org</a> ကို သွားပါ။</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iPbSHrGoqrKBo2MwvmJo7Q.png" /></figure><ul><li>GopherToken.sol ဆိုပြီး ဖိုင်အသစ်တစ်ခု ဆောက်ပါ။</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NURIJYR-yVhDHpujJcwLhw.png" /></figure><p><strong>Step 2: Coding</strong> ERC-20 Standard ကို ကိုယ်တိုင် အစကနေ လိုက်ရေးနေစရာ မလိုပါဘူး။ လုံခြုံရေးအရ စိတ်ချရတဲ့ <strong>OpenZeppelin</strong> Library ကို Import လုပ်ပြီး သုံးပါမယ်။</p><p>Solidity</p><pre>// SPDX-License-Identifier: MIT<br>pragma solidity ^0.8.20;</pre><pre>import &quot;@openzeppelin/contracts/token/ERC20/ERC20.sol&quot;;</pre><pre>contract GofarToken is ERC20 {<br>    constructor() ERC20(&quot;GofarToken&quot;, &quot;GFT&quot;) {<br>        _mint(msg.sender, 10000 * 10 ** decimals());<br>    }<br>}</pre><p><strong>Step 3: Compile &amp; Deploy</strong></p><ul><li>Solidity Compiler Tab မှာ Compile လုပ်ပါ။ (အစိမ်းရောင် အမှန်ခြစ်ပြရင် အဆင်ပြေပါပြီ)။</li><li>Deploy Tab ကိုသွားပါ။ Environment မှာ <strong>Injected Provider — MetaMask</strong> ကို ရွေးပါ။ (Testnet တစ်ခုခုမှာ ETH ရှိဖို့ လိုပါတယ်)။</li><li>Deploy ခလုတ်ကို နှိပ်ပြီး MetaMask မှာ Transaction Confirm လုပ်ပါ။</li></ul><p><strong>Step 4: Verify on Wallet</strong> Deploy လုပ်ပြီးသွားရင် ရလာတဲ့ Contract Address ကို Copy ကူးပြီး MetaMask မှာ “Import Tokens” ကနေတဆင့် ထည့်သွင်းလိုက်ရင် ကိုယ့် Wallet ထဲမှာ ကိုယ်ဖန်တီးလိုက်တဲ့ Token တွေကို မြင်တွေ့ရမှာ ဖြစ်ပါတယ်။</p><p><strong>နိဂုံး</strong> ဒီနေ့မှာတော့ ERC-20 သဘောတရားနဲ့ ကိုယ်ပိုင် Token တစ်ခု ဘယ်လိုထုတ်လုပ်လဲဆိုတာ လေ့လာခဲ့ပြီး ဖြစ်ပါတယ်။ နောက်ရက်တွေမှာတော့ NFT (ERC-721) အကြောင်းတွေကို ဆက်လက် မျှဝေပေးသွားပါမယ်။</p><p>အပြည့်အစုံသိချင်ရင် Youtube Video ဝင်ကြည့်လို့ရပါတယ်ဗျ။</p><p><a href="https://youtu.be/ALiRnGSWI58">https://youtu.be/ALiRnGSWI58</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=61834b6f8d9e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 Days of Blockchain Day 8(Blockchain ပေါ်က Transaction တွေကို ဘယ်လိုလိုက်ကြည့်မလဲ?)]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-10-blockchain-%E1%80%95%E1%80%B1%E1%80%AB%E1%80%BA%E1%80%80-transaction-%E1%80%90%E1%80%BD%E1%80%B1%E1%80%80%E1%80%AD%E1%80%AF-%E1%80%98%E1%80%9A%E1%80%BA%E1%80%9C%E1%80%AD%E1%80%AF%E1%80%9C%E1%80%AD%E1%80%AF%E1%80%80%E1%80%BA%E1%80%80%E1%80%BC%E1%80%8A%E1%80%B7%E1%80%BA%E1%80%99%E1%80%9C%E1%80%B2-455b66f905f9?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/455b66f905f9</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Tue, 23 Dec 2025 13:51:15 GMT</pubDate>
            <atom:updated>2025-12-23T13:54:54.378Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DodaCbbjSl47KOZmU6D61g.png" /></figure><p>မင်္ဂလာပါ၊ 100 Days of Blockchain Series ရဲ့ Day 8ကနေ ကြိုဆိုပါတယ်။ ဒီနေ့မှာတော့ ကျွန်တော်တို့ Blockchain ပေါ်မှာ ကိုယ်လုပ်ဆောင်လိုက်တဲ့ Transaction တွေ၊ သူများရဲ့ Wallet တွေကို ဘယ်လို စောင့်ကြည့်လေ့လာမလဲဆိုတာကို ပြောပြသွားမှာ ဖြစ်ပါတယ်။ ဒီအတွက် ကျွန်တော်တို့ အသုံးပြုမယ့် Tool ကတော့ <strong>Block Explorer</strong> (ဥပမာ — Etherscan) ဖြစ်ပါတယ်။</p><p>https://etherscan.io</p><p><strong>Block Explorer ဆိုတာ ဘာလဲ?</strong></p><p>Block Explorer ဆိုတာ Blockchain တစ်ခုလုံးရဲ့ ဒေတာတွေကို ကြည့်ရှုနိုင်တဲ့ Web Interface တစ်ခုဖြစ်ပါတယ်။ Ethereum အတွက်ဆိုရင် <strong>Etherscan</strong>၊ Binance Smart Chain အတွက်ဆိုရင် <strong>BscScan</strong>၊ Polygon အတွက်ဆိုရင် <strong>PolygonScan</strong> စသဖြင့် သက်ဆိုင်ရာ Chain အလိုက် Explorer တွေ ရှိကြပါတယ်။ ဒီ Explorer တွေကနေတဆင့် Block တွေ၊ Transaction တွေ၊ Wallet Address တွေရဲ့ အချက်အလက်တွေကို အလွယ်တကူ ဝင်ရောက်ကြည့်ရှုနိုင်ပါတယ်။</p><p><strong>Mainnet vs. Testnet</strong></p><p>Etherscan သုံးတဲ့အခါ သတိပြုရမှာက ကိုယ်သုံးနေတဲ့ Network ကို ရွေးချယ်ဖို့ပါပဲ။ ကျွန်တော်တို့က လောလောဆယ် စမ်းသပ်လေ့လာနေတဲ့ အဆင့်ဖြစ်တဲ့အတွက် “Sepolia Testnet” ကို အသုံးပြုနေတာ ဖြစ်လို့ <strong>Sepolia Etherscan</strong> မှာ သွားကြည့်မှသာ ကိုယ့်ရဲ့ Transaction တွေကို တွေ့ရမှာ ဖြစ်ပါတယ်။ Mainnet မှာ သွားရှာရင် တွေ့မှာ မဟုတ်ပါဘူး။</p><p><strong>Transaction တစ်ခုကို ဘယ်လို ဖတ်မလဲ?</strong></p><p>ကျွန်တော်တို့ Wallet ကနေ ပိုက်ဆံလွှဲလိုက်တဲ့အခါ Transaction Hash (Tx Hash) ဆိုတဲ့ ID တစ်ခု ထွက်လာပါတယ်။ အဲ့ဒီ Hash ကို Etherscan မှာ ရှာလိုက်ရင် အောက်ပါ အချက်အလက်တွေကို တွေ့ရပါမယ် -</p><ol><li><strong>Status:</strong> ဒီ Transaction က အောင်မြင်လား (Success)၊ စောင့်နေရတုန်းလား (Pending)၊ ဒါမှမဟုတ် ကျရှုံးသွားလား (Fail) ဆိုတာကို ပြပေးပါတယ်။ တခါတလေ “Indexing” ဆိုပြီး ပြနေရင်တော့ Node တွေက ဒေတာကို စီစဉ်နေတဲ့ အချိန်မို့လို့ ခဏစောင့်ရင် Success ဖြစ်သွားပါလိမ့်မယ်။</li><li><strong>From / To:</strong> ဘယ်သူ့ဆီကနေ (From) ဘယ်သူ့ဆီကို (To) ပို့လိုက်တာလဲ ဆိုတာကို တွေ့ရပါမယ်။</li><li><strong>Value:</strong> ETH ဘယ်လောက် ပို့လိုက်တာလဲ ဆိုတဲ့ ပမာဏပါ။</li><li><strong>Transaction Fee:</strong> ဒီအလွှဲအပြောင်းအတွက် ကုန်ကျသွားတဲ့ အမှန်တကယ် Gas Fee ပမာဏပါ။ ဒါကို တွက်ချက်ရာမှာ Gas Price နဲ့ Gas Used ကို မြှောက်ပြီး တွက်ပါတယ်။</li></ol><p><strong>Wallet Address တစ်ခုကို လေ့လာခြင်း</strong></p><p>Transaction တွေအပြင် Wallet Address တစ်ခုချင်းစီကိုလည်း ဝင်ကြည့်လို့ ရပါတယ်။ Address တစ်ခုကို ရှာလိုက်ရင် -</p><ul><li><strong>Balance:</strong> လက်ရှိ ကျန်ရှိနေတဲ့ ETH ပမာဏ။</li><li><strong>Transaction History:</strong> ဒီ Wallet က လုပ်ခဲ့ဖူးတဲ့ အရောင်းအဝယ် မှတ်တမ်းအားလုံးကို တွေ့နိုင်ပါတယ်။</li><li><strong>Contract vs EOA:</strong> သာမန်လူတွေသုံးတဲ့ Wallet (Externally Owned Account) နဲ့ Code တွေရေးထားတဲ့ Smart Contract Address ကိုလည်း ခွဲခြားသိနိုင်ပါတယ်။ Contract ဆိုရင် “Contract” ဆိုတဲ့ Tab လေး အပိုပါလာတာကို တွေ့ရပါလိမ့်မယ်။</li></ul><p><strong>နိဂုံး</strong></p><p>Etherscan ကို အသုံးပြုတတ်ခြင်းအားဖြင့် ကိုယ့်ရဲ့ Transaction တွေ ဘာဖြစ်နေလဲဆိုတာကို Wallet UI တစ်ခုတည်းကို အားမကိုးဘဲ ကိုယ်တိုင် အသေးစိတ် စစ်ဆေးနိုင်မှာ ဖြစ်ပါတယ်။ ဒါဟာ Blockchain ရဲ့ ပွင့်လင်းမြင်သာမှု (Transparency) ကို လက်တွေ့ အသုံးချခြင်းပါပဲ။</p><p>နောက်ရက်တွေမှာတော့ Token တွေ၊ Programming နဲ့ ပတ်သက်တဲ့ အကြောင်းအရာတွေကို ဆက်လက် လေ့လာသွားကြပါမယ်။</p><p>Facebook : web.facebook.com/letsfxckingo</p><p>Youtube : youtube.com/@lynnthelight</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=455b66f905f9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 Days of Blockchain Day 7 : Mempool and Gas Fee]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-7-mempool-and-gas-fee-1a70ce5002de?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/1a70ce5002de</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Mon, 22 Dec 2025 16:46:35 GMT</pubDate>
            <atom:updated>2025-12-22T16:46:35.309Z</atom:updated>
            <content:encoded><![CDATA[<h3>100 Days of Blockchain Day 7 : Mempool and Gas Fee</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1022/1*q3Bxcp7j_Mbd5tnni5vk4Q.png" /></figure><p>မင်္ဂလာပါ၊ 100 Days of Blockchain Series ရဲ့ Day 7 ကနေ ကြိုဆိုပါတယ်။ ဒီနေ့မှာတော့ Blockchain အသုံးပြုသူတိုင်း မဖြစ်မနေ ကြုံတွေ့ရမယ့်၊ တခါတလေ စိတ်ညစ်စရာကောင်းတဲ့ “Transaction Pending” ဖြစ်တဲ့ ပြဿနာရဲ့ နောက်ကွယ်က တရားခံတွေဖြစ်တဲ့ <strong>Mempool</strong> နဲ့ <strong>Gas Fee</strong> အကြောင်းကို ဆွေးနွေးသွားမှာ ဖြစ်ပါတယ်။</p><p><strong>Mempool (Memory Pool) ဆိုတာ ဘာလဲ?</strong></p><p>Mempool ဆိုတာကတော့ Transaction တွေ အတည်ပြုချက် (Confirmation) မရခင် ခေတ္တခဏ စောင့်ဆိုင်းရတဲ့ နေရာတစ်ခုပါ။ “Memory Pool” လို့ အရှည်ကောက်ခေါ်ပြီး Blockchain ရဲ့ “Waiting Room” (နားနေဆောင်) လို့လည်း တင်စားလို့ ရပါတယ်။</p><p>Transaction တစ်ခု လုပ်လိုက်တိုင်း Block ထဲကို တန်းမရောက်သွားပါဘူး။ Miner (သို့မဟုတ်) Validator တွေက မရွေးချယ်ခင် စောင့်ဆိုင်းရတဲ့ ဒီ Mempool ထဲကို အရင်ရောက်ပါတယ်။</p><p><strong>အောင်မင်္ဂလာ အဝေးပြေးဝင်း ဥပမာ</strong></p><p>ဒီသဘောတရားကို ရှင်းရှင်းလင်းလင်း မြင်သာဖို့အတွက် Blockchain Network တစ်ခုလုံးကို “အဝေးပြေး ကားဂိတ်” တစ်ခုလို့ မြင်ကြည့်ရအောင်။</p><ul><li><strong>ခရီးသည်များ (Passengers) = Transactions:</strong> ကျွန်တော်တို့ ပို့လိုက်တဲ့ ပိုက်ဆံလွှဲခြင်း၊ NFT ဝယ်ခြင်း စတာတွေပါ။</li><li><strong>ဘတ်စ်ကား (Bus) = Block:</strong> ကားတစ်စီးမှာ လူ ၅၀ ပဲ ဆံ့သလို၊ Block တစ်ခုမှာလည်း Transaction အကန့်အသတ်ပဲ ဝင်လို့ရပါတယ်။</li><li><strong>ကားလက်မှတ်ခ = Gas Fee:</strong> ကားစီးဖို့ ပေးရတဲ့ စရိတ်ပါ။</li><li><strong>ကားဂိတ် (Waiting Room) = Mempool:</strong> ကားမထွက်ခင် ခရီးသည်တွေ စုပုံနေတဲ့နေရာပါ။</li></ul><p>ပြဿနာက ဒီမှာ စပါတယ်။ ကားတစ်စီး (Block) က လူ ၅၀ ပဲ တင်လို့ရတယ်။ ဒါပေမဲ့ ဂိတ် (Mempool) မှာ ခရီးသည် ၅၀၀ လောက် စောင့်နေတယ်ဆိုပါစို့။ ကားဆရာ (Miner) က ဘယ်သူ့ကို အရင်တင်မလဲ?</p><p>အဖြေကတော့ <strong>“လက်မှတ်ခ (Gas Fee) အများဆုံး ပေးနိုင်တဲ့လူ”</strong> ကို အရင်တင်မှာ ဖြစ်ပါတယ်။</p><p><strong>Gas Fee ဆိုတာ ဘာလဲ?</strong></p><p>Gas Fee ဆိုတာ Blockchain ပေါ်မှာ ကိုယ့်ရဲ့ Transaction ကို ဆောင်ရွက်ပေးဖို့အတွက် ပေးရတဲ့ ဝန်ဆောင်ခ ဖြစ်ပါတယ်။ ဒါကို တွက်ချက်ပုံကတော့ -</p><p>Gas Fee = Gas Used (ကုန်ကျမယ့်ပမာဏ) x Gas Price (တစ်ယူနစ်ဈေးနှုန်း)</p><p>Network ကြပ်တဲ့အချိန် (လူသုံးများတဲ့အချိန်) ဆိုရင် Gas Price တွေ တက်လာတတ်ပါတယ်။ အဲ့ဒီအချိန်မှာ ကိုယ်က Gas Fee နည်းနည်းပဲ ပေးမယ် (Low Gas) ဆိုရင် Miner တွေက ကိုယ့်ကို မရွေးချယ်ဘဲ ထားခဲ့ကြပါလိမ့်မယ်။ ဒါကြောင့် ကိုယ့်ရဲ့ Transaction က Mempool ထဲမှာပဲ အကြာကြီး “Pending” ဖြစ်ပြီး သောင်တင်နေရတာ ဖြစ်ပါတယ်။</p><p><strong>Metamask မှာ လက်တွေ့ စမ်းသပ်ကြည့်ခြင်း</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/524/1*EnYj7baGQjWHKjflnolWDA.png" /></figure><p>လက်တွေ့မှာလည်း Metamask Wallet ကိုသုံးပြီး စမ်းသပ်ကြည့်လို့ ရပါတယ်။</p><ol><li>Transaction တစ်ခုပို့တဲ့အခါ “Market” rate အတိုင်းထားရင် ပုံမှန်ကြာချိန်နဲ့ အဆင်ပြေပါတယ်။</li><li>ဒါပေမဲ့ “Low” ကို ရွေးပြီး Gas Fee လျှော့လိုက်မယ်ဆိုရင် Transaction က Pending ဖြစ်သွားပြီး အကြာကြီး စောင့်ရတတ်ပါတယ်။</li><li>အရမ်းမြန်မြန် လိုချင်တယ်ဆိုရင်တော့ “Aggressive” သို့မဟုတ် Gas Fee ပိုပေးလိုက်ရင် တစ်ခြားလူတွေထက် အရင်အတည်ပြုချက် ရရှိမှာ ဖြစ်ပါတယ်။</li></ol><p><strong>နိဂုံးချုပ်</strong></p><p>ဒါကြောင့် နောက်တစ်ခါ ကိုယ့်ရဲ့ Transaction က Pending ဖြစ်နေပြီဆိုရင် “Blockchain ပျက်နေတာလား” လို့ မပူပါနဲ့။ ကိုယ်ပေးလိုက်တဲ့ “ကားခ” (Gas Fee) နည်းနေလို့ ကားဆရာက မတင်ဘဲ ထားခဲ့တာ ဖြစ်နိုင်ပါတယ်။ ဒီလိုအခြေအနေမျိုးမှာ Wallet ထဲကနေ “Speed Up” နှိပ်ပြီး Gas Fee ထပ်တိုးပေးလိုက်ရင် အဆင်ပြေသွားပါလိမ့်မယ်။</p><p>နောက်ရက်တွေမှာလည်း Blockchain နဲ့ ပတ်သက်တဲ့ စိတ်ဝင်စားစရာတွေကို ဆက်လက် မျှဝေပေးသွားပါမယ်။</p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><p>Youtube : <a href="https://www.youtube.com/@lynnthelight">https://www.youtube.com/@lynnthelight</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1a70ce5002de" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 days of Blockchain Day 6:Transaction တွေနဲ့ Block Explorer]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-6-transaction-%E1%80%90%E1%80%BD%E1%80%B1%E1%80%94%E1%80%B2%E1%80%B7-block-explorer-76e052513db1?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/76e052513db1</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Sun, 21 Dec 2025 16:29:32 GMT</pubDate>
            <atom:updated>2025-12-21T16:33:15.105Z</atom:updated>
            <content:encoded><![CDATA[<p>မင်္ဂလာပါ။ 100 days of Blockchain ကနေ ကြိုဆိုပါတယ်။ ကျွန်တော်တို့ Blockchain လေ့လာမှု ခရီးစဉ် Day 6 ကို ရောက်ရှိလို့လာပါပြီ။ မနေ့က Day 5 မှာတော့ Testnet တွေကနေ Faucet ဘယ်လိုတောင်းရလဲဆိုတာကို သိခဲ့ပြီးပါပြီ။ ဒီနေ့မှာတော့ အဲဒီရလာတဲ့ Testnet Token တွေကို အသုံးပြုပြီး <strong>Transaction</strong> တွေ ဘယ်လိုလုပ်မလဲ၊ လုပ်လိုက်တဲ့ Transaction တွေကို <strong>Block Explorer</strong> (ဥပမာ Etherscan) မှာ ဘယ်လိုပြန်စစ်မလဲဆိုတာကို လက်တွေ့ လေ့လာကြမှာ ဖြစ်ပါတယ်။</p><h3>၁။ Transaction တစ်ခု ဘယ်လို အလုပ်လုပ်သလဲ?</h3><p>ကျွန်တော်တို့ Wallet တစ်ခုကနေ နောက်တစ်ခုကို ပိုက်ဆံ (ETH) လွှဲလိုက်တာဟာ Transaction တစ်ခုပါပဲ။ ဒါပေမဲ့ ဒီရိုးရှင်းတဲ့ လုပ်ဆောင်မှုရဲ့ နောက်ကွယ်မှာ Blockchain ပေါ်မှာ ဘာတွေဖြစ်သွားလဲဆိုတာ သိဖို့လိုပါတယ်။</p><p>ကျွန်တော့်ရဲ့ MetaMask Wallet မှာ Account သုံးခု (Account 1, 2, 3) ရှိတယ်ဆိုပါစို့။ Account 3 မှာ Balance က Zero ဖြစ်နေတယ်။ ဒါကို ပြောင်းလဲဖို့ မနေ့က သင်ခဲ့တဲ့အတိုင်း <strong>Google Web3 Faucet</strong> ကနေ Account 3 အတွက် 0.05 Sepolia ETH ကို Claim လိုက်ပါတယ်။ ဒါဟာ ပထမဆုံး Transaction ပါ။</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7pjDb6Hj8wvfYGHxNvLRsQ.png" /></figure><p>Transaction တစ်ခု အောင်မြင်သွားပြီဆိုတာနဲ့ ကျွန်တော်တို့ <strong>Transaction Hash (Tx Hash)</strong> ဆိုတာ ရပါတယ်။ ဒါဟာ Transaction တစ်ခုချင်းစီရဲ့ ID ကတ်ပြားလိုပါပဲ။ ဒီ Hash ကိုသုံးပြီး ဘယ်သူက ဘယ်သူ့ဆီ ဘယ်လောက်လွှဲလိုက်တယ်၊ ဘယ်အချိန်မှာ လွှဲလိုက်တယ်ဆိုတဲ့ အချက်အလက် အသေးစိတ်ကို ပြန်ရှာလို့ရပါတယ်။</p><h3>၂။ Etherscan (Block Explorer) ကို အသုံးပြုခြင်း</h3><p>Blockchain ပေါ်မှာ ဖြစ်ပျက်နေသမျှ Transaction တွေကို ကြည့်ရှုစစ်ဆေးနိုင်တဲ့ Website တွေကို <strong>Block Explorer</strong> လို့ခေါ်ပါတယ်။ Ethereum အတွက်ဆိုရင်တော့ လူသိအများဆုံးက <strong>Etherscan</strong> ဖြစ်ပါတယ်။</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jtlrSYKv4JQbx-HoToggNg.png" /></figure><p>Testnet အတွက် သီးသန့် Explorer တွေရှိပါတယ်။ ကျွန်တော်တို့သုံးနေတာက Sepolia Testnet ဖြစ်တဲ့အတွက် <strong>Sepolia Etherscan</strong> (https://sepolia.etherscan.io) ကို သုံးရပါမယ်။</p><p><strong>Etherscan မှာ ဘာတွေကြည့်လို့ရလဲ?</strong></p><ul><li><strong>Search by Address:</strong> ကိုယ့် Wallet Address ကို ထည့်ရှာလိုက်ရင် ကိုယ့်ဆီဝင်လာတဲ့၊ ကိုယ်က လွှဲလိုက်တဲ့ Transaction History တွေ၊ လက်ကျန် Balance တွေကို မြင်ရပါမယ်။</li><li><strong>Search by Tx Hash:</strong> ခုနကပြောခဲ့တဲ့ Transaction ID ကို ထည့်ရှာရင် အဲဒီလွှဲပြောင်းမှုရဲ့ အခြေအနေ (Success/Pending/Fail)၊ Gas fee ဘယ်လောက်ကျလဲ၊ ဘယ် Block ထဲမှာ ပါသွားလဲဆိုတာ အတိအကျ ကြည့်လို့ရပါတယ်။</li></ul><h3>၃။ Transaction လက်တွေ့ စမ်းသပ်ခြင်း</h3><p>လက်တွေ့အနေနဲ့ ကျွန်တော့်ရဲ့ Account 3 (0.05 ETH ရှိသူ) ဆီကနေ Account 1 ဆီကို 0.04 ETH ပြန်လွှဲကြည့်ပါမယ်။</p><ol><li><strong>MetaMask ကိုဖွင့်ပါ:</strong> Account 3 ကိုရွေးပြီး “Send” ကိုနှိပ်ပါ။</li><li><strong>Recipient Address:</strong> Account 1 ရဲ့ Address ကို ထည့်ပါ။</li><li><strong>Amount:</strong> 0.04 ETH လို့ ရိုက်ထည့်ပါ။</li><li><strong>Confirm:</strong> Gas fee တွေကို စစ်ဆေးပြီး Confirm လုပ်ပါ။</li></ol><p>ခဏစောင့်လိုက်ရင် Transaction အောင်မြင်ကြောင်း “Confirmed” ဆိုပြီး ပေါ်လာပါမယ်။ Etherscan မှာ သွားပြန်စစ်ကြည့်ရင် Status မှာ “Success” လို့ ပြနေပြီး၊ “From” မှာ Account 3 ၊ “To” မှာ Account 1 ကို တွေ့ရပါမယ်။</p><h3>၄။ Block တွေနဲ့ Data Storage</h3><p>Etherscan မှာ Transaction အသေးစိတ်ကို ကြည့်ရင် <strong>Block Number</strong> ဆိုတာကို တွေ့ရပါမယ် (ဥပမာ — Block #9887266)။</p><p>Blockchain ဆိုတာ Block တွေကို ကွင်းဆက်သဘော ချိတ်ဆက်ထားတာပါ။ Transaction တွေ များလာတာနဲ့အမျှ Block တွေ တစ်ခုပြီးတစ်ခု ပြည့်သွားပြီး နောက်ထပ် Block အသစ်တွေ ထပ်ပေါ်လာပါတယ်။ ဒါကြောင့် ကိုယ့်ရဲ့ Transaction က ဘယ် Block နံပါတ်မှာ သိမ်းဆည်းထားလဲဆိုတာကို ဒီနေရာမှာ တွေ့နိုင်တာ ဖြစ်ပါတယ်။</p><h3>နိဂုံး</h3><p>ဒီနေ့မှာတော့ Transaction တစ်ခုကို လက်တွေ့ စမ်းသပ်လွှဲပြောင်းခဲ့သလို၊ Etherscan လိုမျိုး Block Explorer တွေကိုသုံးပြီး ကိုယ့်ရဲ့ Transaction အချက်အလက်တွေကို ဘယ်လို စစ်ဆေးရမလဲဆိုတာ သိရှိသွားပြီ ဖြစ်ပါတယ်။ ဒီအခြေခံသဘောတရားတွေက Blockchain Developer တစ်ယောက်အတွက် မရှိမဖြစ် လိုအပ်ပါတယ်။</p><p>အားလုံးပဲ ကျေးဇူးတင်ပါတယ်။ Day 7 မှာ ပြန်တွေ့ကြမယ်နော်။</p><p>Youtube : <a href="https://youtu.be/eW3Ph47N1Sg?si=FSn9jvDR-P7praJy">https://youtu.be/eW3Ph47N1Sg?si=FSn9jvDR-P7praJy</a></p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=76e052513db1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 Days of Blockchain Day 5: Testnet ဆိုတာဘာလဲ? Faucet ကနေ Free ETH ဘယ်လိုယူမလဲ?]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-4-testnet-%E1%80%86%E1%80%AD%E1%80%AF%E1%80%90%E1%80%AC%E1%80%98%E1%80%AC%E1%80%9C%E1%80%B2-faucet-%E1%80%80%E1%80%94%E1%80%B1-free-eth-%E1%80%98%E1%80%9A%E1%80%BA%E1%80%9C%E1%80%AD%E1%80%AF%E1%80%9A%E1%80%B0%E1%80%99%E1%80%9C%E1%80%B2-f7af551539fe?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/f7af551539fe</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Sat, 20 Dec 2025 15:47:13 GMT</pubDate>
            <atom:updated>2025-12-21T16:19:45.295Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*TIqp7VDHyL5KVNUA" /><figcaption>Photo by <a href="https://unsplash.com/@piggybank?utm_source=medium&amp;utm_medium=referral">PiggyBank</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>မင်္ဂလာပါ၊ 100 Days of Blockchain ရဲ့ Day 5 ကနေ ကြိုဆိုပါတယ်။ ဒီနေ့မှာတော့ Blockchain Developer တစ်ယောက်အနေနဲ့ မဖြစ်မနေ သိထားရမယ့် <strong>Testnet</strong> (စမ်းသပ်ကွန်ရက်) နဲ့ <strong>Faucet</strong> (စမ်းသပ်ငွေ ထုတ်ယူရာနေရာ) အကြောင်းကို ပြောပြပေးသွားမှာ ဖြစ်ပါတယ်။</p><h3>Mainnet နဲ့ Testnet ဘာကွာလဲ?</h3><p>Blockchain တစ်ခုမှာ Environment (၂) ခု ရှိလေ့ရှိပါတယ်။</p><ol><li><strong>Mainnet (Main Network):</strong> ဒါကတော့ တကယ့် Production အဆင့်ပါ။ ဒီပေါ်မှာ အသုံးပြုတဲ့ Coin/Token တွေက တကယ့်တန်ဖိုး (Real Value) ရှိပါတယ်။ ဥပမာ — Ethereum Mainnet ပေါ်မှာ Transaction လုပ်ချင်ရင် တကယ့်ပိုက်ဆံနဲ့ ဝယ်ထားတဲ့ ETH ကို Gas Fee အနေနဲ့ ပေးရပါတယ်။</li><li><strong>Testnet (Test Network):</strong> ဒါကတော့ Developer တွေအတွက် ရည်ရွယ်ပါတယ်။ Mainnet ပေါ်မတင်ခင် စမ်းသပ်ဖို့ သုံးတာဖြစ်တဲ့အတွက် ဒီပေါ်မှာသုံးတဲ့ ETH တွေက တန်ဖိုးမရှိပါဘူး (No Value)။ ဂိမ်းထဲက ပိုက်ဆံလိုပါပဲ။</li></ol><p>အခုလက်ရှိ Ethereum အတွက် အသုံးအများဆုံး Testnet ကတော့ <strong>Sepolia Testnet</strong> ဖြစ်ပါတယ်။</p><h3>Faucet ဆိုတာဘာလဲ?</h3><p>Mainnet မှာ ETH လိုချင်ရင် Exchange (Binance, Coinbase) တွေကနေ ပိုက်ဆံနဲ့ ဝယ်ရပါတယ်။ ဒါပေမယ့် Testnet ETH က တန်ဖိုးမရှိတဲ့အတွက် ဝယ်လို့မရပါဘူး။ အဲဒီအစား <strong>Faucet</strong> လို့ခေါ်တဲ့ နေရာတွေကနေ အလကား “Claim” (တောင်းယူ) ရပါတယ်။</p><p>Faucet ဆိုတာ Developer တွေကို စမ်းသပ်ဖို့အတွက် Token အလကားပေးတဲ့ ဝန်ဆောင်မှုတစ်ခုပါပဲ။</p><h3>လက်တွေ့စမ်းသပ်ကြည့်ရအောင် (Step-by-Step Guide)</h3><p>ဒီနေ့ Tutorial မှာတော့ Google Cloud Web3 Faucet ကိုသုံးပြီး Sepolia ETH တောင်းပုံကို လုပ်ပြပေးသွားပါမယ်။</p><h3>Step 1: MetaMask မှာ Testnet ကိုဖော်ပါ</h3><p>MetaMask မှာ ပုံမှန်ဆိုရင် Mainnet ကိုပဲ ပြထားတတ်ပါတယ်။ Sepolia ကိုမြင်ရဖို့အတွက် Settings ထဲက Network နေရာမှာ <strong>“Show test networks”</strong> ကို On ထားပေးဖို့ လိုပါတယ်။</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/408/1*mPXFJkE4CV2-DAGXUin6Ag.png" /></figure><h3>Step 2: Google Web3 Faucet သို့သွားပါ</h3><p>Google မှာ “Google Web3 Faucet” လို့ရိုက်ရှာလိုက်ပါ။ ပြီးရင် Network နေရာမှာ <strong>“Ethereum Sepolia”</strong> ကို ရွေးပါ။</p><p><a href="https://cloud.google.com/application/web3/faucet/ethereum/sepolia">https://cloud.google.com/application/web3/faucet/ethereum/sepolia</a></p><h3>Step 3: Wallet Address ထည့်ပါ</h3><p>ကိုယ့်ရဲ့ MetaMask က Wallet Address ကို Copy ကူးပြီး Faucet ဝက်ဘ်ဆိုက်မှာ Paste လုပ်ပါ။ ပြီးရင် Receive နှိပ်လိုက်ပါ။ (တစ်ရက်ကို 0.05 Sepolia ETH လောက် ရပါလိမ့်မယ်)။</p><h3>Step 4: Balance စစ်ဆေးပါ</h3><p>ခဏစောင့်ပြီးရင် MetaMask ထဲမှာ Sepolia ETH တွေ ရောက်လာတာကို တွေ့ရပါလိမ့်မယ်။ ဒီရလာတဲ့ ETH တွေက တန်ဖိုးမရှိပေမယ့် နောက်ပိုင်း Smart Contract တွေ ရေးတဲ့အခါ၊ Transaction တွေ စမ်းတဲ့အခါမှာ Gas Fee ပေးဖို့အတွက် အရမ်းအရေးပါပါတယ်။</p><h3>နိဂုံး</h3><p>Blockchain ပေါ်မှာ စမ်းသပ်မှုတွေလုပ်တိုင်း ကိုယ့်ပိုက်ဆံအကုန်မခံချင်ရင် Testnet နဲ့ Faucet အကြောင်းကို သေချာနားလည်ထားဖို့ လိုပါတယ်။ Day 6 ကျရင်တော့ ဒီ Testnet ETH တွေကို သုံးပြီး Transaction တွေ ဘယ်လိုလုပ်မလဲဆိုတာ ဆက်သွားကြပါမယ်။</p><p>Youtube : <a href="https://www.youtube.com/@lynnthelight">https://www.youtube.com/@lynnthelight</a></p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f7af551539fe" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 Days of Blockchain Day 4: Blockchain Wallet ဆိုတာဘာလဲ?]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-4-blockchain-wallet-%E1%80%86%E1%80%AD%E1%80%AF%E1%80%90%E1%80%AC%E1%80%98%E1%80%AC%E1%80%9C%E1%80%B2-1b1f62757859?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/1b1f62757859</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Fri, 19 Dec 2025 16:14:52 GMT</pubDate>
            <atom:updated>2025-12-19T16:25:45.225Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Rrv1A1c5PuBtdBUs" /><figcaption>Photo by <a href="https://unsplash.com/@brianjtromp?utm_source=medium&amp;utm_medium=referral">Brian J. Tromp</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>မင်္ဂလာပါ၊ 100 Days of Blockchain ရဲ့ Day 4 ကနေ ကြိုဆိုပါတယ်။ ဒီနေ့မှာတော့ Blockchain နည်းပညာမှာ မရှိမဖြစ်လိုအပ်တဲ့ <strong>Wallet</strong> ဆိုတာဘာလဲ၊ သူဘယ်လို အလုပ်လုပ်သလဲဆိုတာကို Deep Dive လုပ်ပြီး ရှင်းပြပေးသွားမှာ ဖြစ်ပါတယ်။</p><p>သာမန်လူတစ်ယောက်အနေနဲ့ Wallet ဆိုတာ ပိုက်ဆံထည့်တဲ့ ပိုက်ဆံအိတ်လို့ပဲ မြင်လေ့ရှိကြပေမယ့် Blockchain Developer တစ်ယောက်အနေနဲ့ ဒီထက်ပိုပြီး နားလည်ထားဖို့ လိုပါတယ်။ တကယ်တော့ Wallet ဆိုတာ Blockchain နဲ့ Interact (အပြန်အလှန်ချိတ်ဆက်) လုပ်ဖို့အတွက် software တစ်ခု သို့မဟုတ် cryptographic key တွေကို သိမ်းဆည်းပေးထားတဲ့ နေရာတစ်ခုပဲ ဖြစ်ပါတယ်။</p><h3>Wallet တစ်ခုဘယ်လို စတင်ဖြစ်ပေါ်လာသလဲ?</h3><p>Wallet တစ်ခုကို create လုပ်တော့မယ်ဆိုရင် အရင်ဆုံး <strong>Random Words</strong> တွေကို generate လုပ်ရပါတယ်။ ပုံမှန်အားဖြင့် စကားလုံးပေါင်း ၂၅၆ လုံး (256 bits entropy) ရှိတဲ့ Random Words တွေကို အခြေခံပါတယ်။ အဲဒီကနေမှတဆင့် ကျွန်တော်တို့ <strong>Private Key</strong> ဆိုတာ ဖြစ်လာပြီး၊ Private Key ကနေမှတဆင့် <strong>Wallet</strong> ဆိုတာ ဖြစ်ပေါ်လာတာပါ။</p><p>ဒီ Process မှာ Key အမျိုးအစား (၂) ခု ပါဝင်ပါတယ်-</p><ol><li><strong>Private Key:</strong> ဒါက အရေးအကြီးဆုံးပါပဲ။ ပိုင်ရှင်ကလွဲပြီး ဘယ်သူမှ သိလို့မဖြစ်ပါဘူး။</li><li><strong>Public Key:</strong> ဒါကတော့ သူများတွေကို ပေးလို့ရတဲ့ လိပ်စာသဘောမျိုးပါ။</li></ol><h3>MetaMask Wallet တည်ဆောက်ပုံ (Architecture)</h3><p>ကျွန်တော်တို့ လက်တွေ့စမ်းသပ်နေတဲ့ MetaMask လို Browser Extension Wallet တွေမှာ Security အလွှာ (၃) ခုလောက် ရှိနေတာကို တွေ့ရပါလိမ့်မယ်။</p><h3>1. The Extension Password (Local Lock)</h3><p>MetaMask ကို စဖွင့်ဖွင့်ချင်းမှာ Password ပေးရပါတယ်။ ဥပမာ — 12345678 ပေါ့။ ဒီ Password က Blockchain နဲ့မဆိုင်ပါဘူး။ သင့်ကွန်ပျူတာ (Browser) မှာရှိတဲ့ MetaMask Extension ကို Lock ခတ်ထားရုံ သက်သက်ပါပဲ။ Password မေ့သွားရင် Reset ချလို့ရပါတယ်၊ ဒါပေမယ့် Wallet ကိုပြန်လိုချင်ရင်တော့ Seed Phrase လိုပါတယ်။</p><h3>2. Secret Recovery Phrase (Seed Phrase)</h3><p>ဒါကတော့ <strong>Master Key</strong> ပါပဲ။ စကားလုံး (၁၂) လုံးပါဝင်လေ့ရှိပါတယ်။ (ဥပမာ — brief, clarify, perfect, panda... စသဖြင့်ပေါ့)။ ဒီ (၁၂) လုံးကို ရလိုက်ပြီဆိုတာနဲ့ သင့် Wallet တစ်ခုလုံးကို ပိုင်ဆိုင်သွားပါပြီ။ ဒီစကားလုံး (၁၂) လုံးကနေ Private Key တွေကို ထုတ်ပေးလိုက်တာ ဖြစ်ပါတယ်။</p><h3>3. Accounts (Private Keys)</h3><p>စိတ်ဝင်စားဖို့ကောင်းတာက Wallet တစ်ခု (Seed Phrase တစ်ခု) အောက်မှာ Account တွေအများကြီး (Account 1, Account 2, Account 3) ထပ်ခွဲလို့ရပါတယ်။</p><ul><li>Account တစ်ခုချင်းစီမှာ သူ့ရဲ့ ကိုယ်ပိုင် <strong>Private Key</strong> (64 characters long hex string) ရှိပါတယ်။</li><li>Seed Phrase ရှိရင် အဲ့ဒီ Account တွေအကုန်လုံးကို ပြန်ယူ (Recover) လို့ရပါတယ်။</li><li>ဒါပေမယ့် Account 1 ရဲ့ Private Key ရှိရုံနဲ့ Account 2 ကို ဖွင့်လို့မရပါဘူး။</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wdx0p0uSDVPBLjHGgLl1Og.png" /></figure><p>အောက်ဆုံးမှာ excalidraw link share ပေးထားလို့ဝင်ကြည့်လို့ရပါတယ်။</p><h3>နည်းပညာပိုင်းအရ ဘယ်လိုအလုပ်လုပ်သလဲ? (The Math Behind It)</h3><p>Wallet Address တစ်ခုရလာဖို့ အဆင့်ဆင့်ပြောင်းလဲပုံက ဒီလိုပါ-</p><ol><li><strong>Random Hex (64 words):</strong> ကွန်ပျူတာကနေ ဂဏန်းတွေကို ရမ်းသန်းရွေးထုတ်လိုက်ပါတယ်။ ဒါက <strong>Private Key</strong> ပါပဲ။ (ဥပမာ — 15da9919...)</li><li><strong>Elliptic Curve Multiplication:</strong> ရလာတဲ့ Private Key ကို Elliptic curve လို့ခေါ်တဲ့ သင်္ချာနည်းလမ်းနဲ့ တွက်ချက်လိုက်တဲ့အခါ <strong>Public Key</strong> ထွက်လာပါတယ်။</li><li><strong>Hashing:</strong> အဲဒီ Public Key ကိုမှ ထပ်ပြီး Hash လုပ်လိုက်တဲ့အခါ ကျွန်တော်တို့ မြင်နေကျ 0x... နဲ့စတဲ့ <strong>Wallet Address</strong> ကို ရရှိမှာ ဖြစ်ပါတယ်။</li></ol><blockquote><strong><em>အရေးကြီးဆုံးအချက်:</em></strong><em> Wallet Address (ဥပမာ — </em><em>0xE32B...) က Bank Account Number နဲ့တူပါတယ်။ လူတိုင်းကို ပေးလို့ရပါတယ်။ Private Key နဲ့ Seed Phrase ကတော့ ATM PIN နံပါတ်နဲ့ တူပါတယ်။ ဘယ်သူ့ကိုမှ ပေးလို့မဖြစ်ပါဘူး။ သူများလက်ထဲရောက်သွားရင် သင့်ပိုက်ဆံတွေ အကုန်ပါသွားမှာပါ။</em></blockquote><h3>လက်တွေ့စမ်းသပ်ချက် (Transaction Demo)</h3><p>Video ထဲမှာ ကျွန်တော် Sepolia Testnet ကိုသုံးပြီး Account 1 ကနေ Account 2 ကို ETH လွှဲပြခဲ့ပါတယ်။ သတိပြုရမှာက Blockchain ပေါ်မှာ Transaction တစ်ခုလုပ်တိုင်း <strong>Gas Fee</strong> ပေးရပါတယ်။ ကိုယ့်ရဲ့ Wallet ထဲက ပိုက်ဆံ (ETH) ကို တခြားလိပ်စာတစ်ခုဆီ ပို့လိုက်တာနဲ့ တပြိုင်နက် Network က သတ်မှတ်ထားတဲ့ အခကြေးငွေ ဖြတ်တောက်သွားမှာ ဖြစ်ပါတယ်။</p><h3>နိဂုံး</h3><p>ချုပ်ပြောရရင် Wallet ဆိုတာ Blockchain ပေါ်က ကိုယ့်ပိုင်ဆိုင်မှုတွေကို ထိန်းချုပ်ဖို့အတွက် သော့ (Keys) တွေကို သိမ်းဆည်းပေးထားတဲ့ Tool တစ်ခုပါပဲ။ အရေးကြီးဆုံးက ကိုယ့်ရဲ့ Seed Phrase နဲ့ Private Key ကို လုံခြုံစွာ သိမ်းဆည်းထားဖို့ပါပဲ။</p><p>Videoမှာအစအဆုံးရှင်းပြထားတာမို့ Video ကိုတော့ ကြည့်ဖို့ Recommend ပါတယ်ခင်ဗျ။</p><p>Youtube : <a href="https://youtu.be/uCmd9cNiXjg?si=e22wC1FjU_kZxW7Y">https://youtu.be/uCmd9cNiXjg?si=e22wC1FjU_kZxW7Y</a></p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><p>Excalidraw : <a href="https://excalidraw.com/#json=dWe4s00uvH3XAMGVWqOsb,PeRWGMOgI5S0hOTowAWo8A">https://excalidraw.com/#json=dWe4s00uvH3XAMGVWqOsb,PeRWGMOgI5S0hOTowAWo8A</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1b1f62757859" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 Days of Blockchain: Day 3 — Smart Contract]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-3-smart-contract-d5fb0db17457?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/d5fb0db17457</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Thu, 18 Dec 2025 16:15:02 GMT</pubDate>
            <atom:updated>2025-12-18T16:15:02.015Z</atom:updated>
            <content:encoded><![CDATA[<h3>100 Days of Blockchain: Day 3 — Smart Contract</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cEagd8VRUihCWe9b" /><figcaption>Photo by <a href="https://unsplash.com/@shubhudi?utm_source=medium&amp;utm_medium=referral">Shubham Dhage</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>အားလုံးပဲ မင်္ဂလာပါ။ ဒီနေ့ကတော့ “100 Days of Blockchain” ရဲ့ Day 3 (၃ ရက်မြောက်နေ့) ဖြစ်ပါတယ်။ ဒီနေ့မှာတော့ Blockchain Development ရဲ့ အသက်ဖြစ်တဲ့ <strong>Smart Contracts</strong> တွေကို ရှင်းပြပေးသွားမှာ ဖြစ်ပါတယ်။ Smart Contract တွေ ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို နားလည်လွယ်အောင် ကျွန်တော်တို့အားလုံး ရင်းနှီးပြီးသားဖြစ်တဲ့ ကော်ဖီအရောင်းစက် (Vending Machine) လေးနဲ့ ဥပမာပေးပြီး ပြောပြသွားပါမယ်။</p><h3>The Vending Machine Analogy (အရောင်းစက် သဘောတရား)</h3><p>Smart Contract တွေအကြောင်း မပြောခင် Vending Machine တစ်ခု ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို အရင်ကြည့်ကြည့်ရအောင်။ သူက “Finite State Machine” လို့ခေါ်တဲ့ ယန္တရားအတိုင်း အဆင့် ၄ ဆင့်နဲ့ အလုပ်လုပ်ပါတယ်</p><ol><li><strong>State 1 (Selection):</strong> ကိုယ်သောက်ချင်တဲ့ ကော်ဖီကို ရွေးမယ်။</li><li><strong>State 2 (Payment):</strong> သတ်မှတ်ထားတဲ့ ဈေးနှုန်းအတိုင်း ပိုက်ဆံထည့်မယ်။</li><li><strong>State 3 (Verification):</strong> စက်က ပိုက်ဆံပြည့်မပြည့်နဲ့ ပစ္စည်း Stock ရှိမရှိ စစ်ဆေး (Verify) မယ်။</li><li><strong>State 4 (Execution):</strong> အားလုံးမှန်ကန်တယ်ဆိုရင် ကော်ဖီထုတ်ပေးမယ်။ မှားနေရင် (ဥပမာ — ပိုက်ဆံမလောက်ရင်) မူလ State 1 ကို ပြန်ရောက်သွားမယ်။</li></ol><p>Smart Contract ဆိုတာကလည်း ဒီ Logic အတိုင်း အလုပ်လုပ်တဲ့ Blockchain ပေါ်က Computer Program (Software) တစ်ခုပါပဲ။</p><h3>Solidity နဲ့ ရေးသားခြင်း</h3><p>Ethereum Blockchain ပေါ်မှာဆိုရင် Smart Contract တွေရေးဖို့အတွက် <strong>Solidity</strong> ဆိုတဲ့ Programming Language ကို အဓိက သုံးကြပါတယ်။ သူက Java လိုမျိုး Object-Oriented Language တွေနဲ့ Concept ဆင်တူပြီး၊ Class အစား Contract တွေကို အခြေခံတဲ့ “Contract-Oriented” Language တစ်ခုဖြစ်ပါတယ်။</p><p>Vending Machine တစ်ခုကို Solidity (version 0.8.20) နဲ့ ရေးမယ်ဆိုရင် အကြမ်းဖျင်း ဒီလိုပုံစံလေး ဖြစ်ပါလိမ့်မယ် -</p><p>Solidity</p><pre>contract VendingMachine {<br>    // State Variables (ဆိုင်ရဲ့ ဒေတာများ)<br>    uint public price = 0.01 ether; // ဈေးနှုန်း<br>    uint public stock = 100;        // ပစ္စည်းအရေအတွက်<br>// ကော်ဖီဝယ်မယ့် Function<br>    function buy() external payable {<br>        // 1. ပိုက်ဆံလောက်မလောက် စစ်မယ်<br>        require(msg.value &gt;= price, &quot;Not enough Ether&quot;);<br>        <br>        // 2. ပစ္စည်းကျန်မကျန် စစ်မယ်<br>        require(stock &gt; 0, &quot;Out of stock&quot;);<br>        // 3. ပစ္စည်းထုတ်ပေးမယ် (stock ကို ၁ လျှော့မယ်)<br>        stock -= 1;<br>    }<br>}</pre><h3>The “Mind-Blowing” Shift: Web2 vs. Web3</h3><p>ဒီအပိုင်းကတော့ Traditional Developer (Web2 သမား) တွေအတွက် Concept အပြောင်းအလဲ (Paradigm Shift) ဖြစ်သွားမယ့် အပိုင်းပါ။</p><p><strong>Web2 Development</strong> (ဥပမာ Node.js သုံးတာမျိုး) မှာဆိုရင် Logic တွေ၊ Database တွေက Server တစ်လုံးတည်း (Centralized Server) ပေါ်မှာပဲ ရှိပါတယ်။ အဲ့ဒီ Server ပျက်သွားရင် ဒါမှမဟုတ် ဖျက်လိုက်ရင် Data တွေအကုန်ပျက်သွားမှာပါ။</p><p><strong>Web3</strong> မှာကျတော့ ကျွန်တော်တို့ရေးလိုက်တဲ့ VendingMachine Contract ကို Deploy လုပ်လိုက်တာနဲ့ သူက Server တစ်လုံးတည်းမှာ ရှိနေတာ မဟုတ်ပါဘူး။ <strong>Ethereum Blockchain</strong> ကြီးတစ်ခုလုံးအပေါ်ကို ရောက်သွားတာပါ။</p><blockquote><strong><em>အဓိကအချက်:</em></strong><em> Contract တစ်ခုကို Deploy လုပ်လိုက်တာနဲ့ သူ့ရဲ့ “State” (ဥပမာ — </em><em>stock ဘယ်လောက်ကျန်လဲ ဆိုတဲ့ Data) က ကမ္ဘာပေါ်မှာရှိတဲ့ Blockchain Node တိုင်းမှာ သွားပြီး Duplicate ဖြစ်နေမှာပါ။ ဒါကို </em><strong><em>Global State</em></strong><em> လို့ ခေါ်ပါတယ်။</em></blockquote><p>ဒါကြောင့် Blockchain ပေါ်ရောက်သွားတဲ့ Code (Smart Contract) တစ်ခုဟာ ဖျက်လို့မရတော့သလို (Immutable)၊ ဘယ်သူကမှလည်း ပိတ်ချလိုက်လို့ (Shut down) မရတော့ပါဘူး။</p><h3>Gas Fees (လည်ပတ်စရိတ်)</h3><p>ဒီလိုမျိုး Global Network ကြီးပေါ်မှာ Run တာဖြစ်တဲ့အတွက် အလကားတော့ မရပါဘူး။ အပေါ်က buy() function လိုမျိုး State ကို ပြောင်းလဲစေမယ့် (Stock လျှော့လိုက်တဲ့) အလုပ်မျိုးလုပ်မယ်ဆိုရင် Transaction Fee ပေးရပါတယ်။ ဒါကို <strong>Gas Fee</strong> လို့ခေါ်ပါတယ်။</p><ul><li>User က Gas fee ပေးရတယ်။</li><li>Miner/Validator တွေက Code ကို Run ပေးတယ်။</li><li>require တွေနဲ့ စစ်ဆေးလို့ အားလုံးမှန်ကန်တယ်ဆိုရင် တစ်ကမ္ဘာလုံးက Node တွေမှာရှိတဲ့ State (Stock အရေအတွက်) က ပြောင်းလဲသွားမှာ ဖြစ်ပါတယ်။</li></ul><h3>အနှစ်ချုပ်</h3><p>Smart Contract ဆိုတာ Blockchain ပေါ်မှာ Run နေတဲ့ ပရိုဂရမ်တစ်ခုပါပဲ။ သူက လူကြားခံမလိုဘဲ ရေးသားထားတဲ့ Code အတိုင်း တိတိကျကျ အလုပ်လုပ်ပေးနိုင်တဲ့ အလိုအလျောက် စက်ယန္တရား (Automated Machine) တစ်ခုလိုပါပဲ။</p><p><strong>Next Up:</strong> Logic တွေကို နားလည်ပြီဆိုတော့ ဒီ Contract တွေနဲ့ ဘယ်လို Interact လုပ်မလဲ? နောက်ရက် (Day 4) မှာတော့ <strong>Wallets နဲ့ Private Keys</strong> အကြောင်း ဆက်ပြောပြသွားပါမယ်။</p><p>Youtube : <a href="https://youtu.be/S9-4cHnXnnE">https://youtu.be/S9-4cHnXnnE</a></p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d5fb0db17457" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bitcoin နဲ့ Ethereum… ဘာတွေကွာသလဲ? (Day 2)]]></title>
            <link>https://medium.com/@lynnthelight/bitcoin-%E1%80%94%E1%80%B2%E1%80%B7-ethereum-%E1%80%98%E1%80%AC%E1%80%90%E1%80%BD%E1%80%B1%E1%80%80%E1%80%BD%E1%80%AC%E1%80%9E%E1%80%9C%E1%80%B2-day-2-059631837ccc?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/059631837ccc</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Wed, 17 Dec 2025 14:58:12 GMT</pubDate>
            <atom:updated>2025-12-17T14:58:12.450Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*k5FVa-sqJ2BwSI59" /><figcaption>Photo by <a href="https://unsplash.com/@traxer?utm_source=medium&amp;utm_medium=referral">Traxer</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>အားလုံးပဲ မင်္ဂလာပါ။ မနေ့ကတော့ Blockchain ဆိုတာ ဘာလဲဆိုတာ ပြောပြခဲ့ပြီးပြီဆိုတော့ ဒီနေ့ Day 2 မှာတော့ ကမ္ဘာကျော် Blockchain ကြီးနှစ်ခုဖြစ်တဲ့ <strong>Bitcoin</strong> နဲ့ <strong>Ethereum</strong> အကြောင်း ဆက်ပြောကြမယ်ဗျာ။ ဒီနှစ်ခုက နာမည်ကြီးတာချင်းတူပေမဲ့ အလုပ်လုပ်ပုံချင်းကျတော့ တော်တော်လေး ကွာခြားပါတယ်။</p><h3>Bitcoin ဆိုတာ ငွေကြေးသီးသန့်ပါပဲ</h3><p>Bitcoin Blockchain ကို Satoshi Nakamoto က စထွင်ခဲ့တုန်းက ရည်ရွယ်ချက်က ရှင်းရှင်းလေးပါ။ “ကြားခံလူမလိုဘဲ တစ်ယောက်နဲ့ တစ်ယောက် ငွေလွှဲလို့ရမယ့် စနစ်” (P2P Electronic Cash System) တစ်ခု ဖြစ်လာဖို့ပါပဲ။</p><p>သူ့ရဲ့ အလုပ်လုပ်ပုံက ကျွန်တော်တို့ ပိုက်ဆံအိတ်ထဲက <strong>ငွေသား (Cash)</strong> သုံးတာနဲ့ တူပါတယ်။ နည်းပညာစကားနဲ့ဆိုရင်တော့ <strong>UTXO Model</strong> ပေါ့။ ဥပမာ — ကျွန်တော့်အိတ်ထဲမှာ ၅၀၀၀ တန်တစ်ရွက်၊ ၂၀၀၀ တန်တစ်ရွက် ရှိတယ်ဆိုပါစို့ (စုစုပေါင်း ၇၀၀၀ ပေါ့)။ လက်ဖက်ရည်ဆိုင်မှာ ၃၀၀၀ ကျပ်ရှင်းချင်ရင် ၃၀၀၀ တန် အတိအကျမရှိတဲ့အတွက် ၅၀၀၀ တန် ပေးလိုက်ရတယ်။ ပြီးမှ ဆိုင်က ၂၀၀၀ ပြန်အမ်းတာမျိုးပေါ့။ Bitcoin က အဲ့ဒီလို ပုံစံမျိုးနဲ့ အလုပ်လုပ်တာပါ။</p><p>တစ်ခုရှိတာက Bitcoin Blockchain က <strong>Transaction Data (ငွေရေးကြေးရေး)</strong> ကလွဲရင် တခြား Data တွေကို သိပ်ပြီး လက်မခံပါဘူး။</p><h3>Ethereum ကျတော့ ဘာထူးလဲ?</h3><p>Ethereum ကို ဖန်တီးခဲ့တဲ့ Vitalik Buterin ကျတော့ Bitcoin ကိုကြည့်ပြီး အားမရဘူး။ “Blockchain နည်းပညာက ပိုက်ဆံလွှဲဖို့တစ်ခုတည်း မဟုတ်ဘူး၊ တခြား Data တွေပါ သိမ်းလို့ရသင့်တယ်” ဆိုပြီး တွေးခဲ့တယ်။ ဒါနဲ့ပဲ Ethereum ပေါ်လာတာပါ။</p><p>Ethereum ကတော့ <strong>Account Model</strong> ကို သုံးပါတယ်။ ဒါကတော့ <strong>ဘဏ်အကောင့်</strong> နဲ့ သဘောတရား တူပါတယ်။ ကျွန်တော့်အကောင့်ထဲမှာ ၁ သိန်းရှိတယ်၊ သူငယ်ချင်းဆီ ၂ သောင်း လွှဲလိုက်မယ်ဆိုရင်… ကျွန်တော့်ဆီက ၂ သောင်းနှုတ်၊ ဟိုဘက်ကို ၂ သောင်းပေါင်းထည့်လိုက်ရုံပါပဲ။ Bitcoin လိုမျိုး ငွေအကြွေ ပြန်အမ်းနေစရာ မလိုတော့ဘူးပေါ့။</p><h3>Ethereum ပေါ်မှာ ဘာမဆို လုပ်လို့ရတယ်</h3><p>Ethereum ရဲ့ အသက်ကတော့ <strong>Smart Contract</strong> ပါပဲ။ သူက ပိုက်ဆံအပြင် တခြားအချက်အလက် (Any Information) ကိုပါ သိမ်းထားနိုင်တယ်။ ဥပမာ — ဘောလုံးပွဲ လောင်းကြေးထပ်မယ်ဗျာ။ “Newcastle နိုင်ရင် ဘယ်သူ့ကို ပေးမယ်၊ Chelsea နိုင်ရင် ဘယ်သူ့ကို ပေးမယ်” ဆိုတဲ့ စည်းကမ်းချက်တွေကို Code ရေးပြီး Blockchain ပေါ် တင်ထားလို့ရတယ်။ ပွဲပြီးတာနဲ့ အဲ့ဒီ Code (Smart Contract) က အလိုအလျောက် အလုပ်လုပ်ပြီး နိုင်တဲ့သူကို ပိုက်ဆံလွှဲပေးသွားမှာ။ ကြားက ဒိုင်ကို ယုံစရာမလိုတော့ဘူး။</p><h3>အနှစ်ချုပ်</h3><p>တိုတိုပြောရရင်တော့…</p><ul><li><strong>Bitcoin</strong> ဆိုတာ ငွေကြေးလွှဲပြောင်းဖို့ သက်သက်ပါပဲ။ သူ့ရဲ့ Token က <strong>BTC</strong> ပါ။</li><li><strong>Ethereum</strong> ကျတော့ ငွေကြေးတင်မကဘဲ တခြား App တွေ၊ Smart Contract တွေပါ run လို့ရတဲ့ Platform ကြီးတစ်ခုပါ။ သူ့ရဲ့ Token ကတော့ <strong>Ether (ETH)</strong> ပါ။</li></ul><p>ကဲ… ဒီလောက်ဆိုရင် ဒီကောင်ကြီးနှစ်ကောင် ဘာကွာလဲဆိုတာ သဘောပေါက်လောက်ပြီ ထင်ပါတယ်။ မနက်ဖြန်ကျမှ ဆက်တွေ့ကြတာပေါ့ဗျာ။</p><p>Youtube : <a href="https://youtu.be/gct3jZEdOIc?si=HBA-9S2G74tya80t">https://youtu.be/gct3jZEdOIc?si=HBA-9S2G74tya80t</a></p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=059631837ccc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[100 Days of Blockchain (Day 1): Blockchain ဆိုတာ ဘာလဲ?]]></title>
            <link>https://medium.com/@lynnthelight/100-days-of-blockchain-day-1-blockchain-%E1%80%86%E1%80%AD%E1%80%AF%E1%80%90%E1%80%AC-%E1%80%98%E1%80%AC%E1%80%9C%E1%80%B2-cab1e9317bf9?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/cab1e9317bf9</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Tue, 16 Dec 2025 15:46:40 GMT</pubDate>
            <atom:updated>2025-12-16T15:46:40.010Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*dl6eOJ6R4cWn8mMC" /><figcaption>Photo by <a href="https://unsplash.com/@hiteshchoudhary?utm_source=medium&amp;utm_medium=referral">Hitesh Choudhary</a> on <a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>မင်္ဂလာပါ။ ဒီနေ့ကတော့ <strong>100 Days of Blockchain</strong> အစီအစဉ်ရဲ့ ပထမဆုံးရက် (Day 1) ဖြစ်ပါတယ်။ ဒီအစီအစဉ်မှာ Blockchain နည်းပညာနဲ့ ပတ်သက်ပြီး အခြေခံမရှိသေးတဲ့သူတွေပါ နားလည်နိုင်အောင် ရှင်းပြသွားမှာ ဖြစ်ပါတယ်။</p><p>ဒီနေ့ Day 1 မှာတော့ Blockchain ဆိုတာ ဘာလဲဆိုတာကို နားလည်ဖို့အတွက် လက်ရှိ website တွေ ဘယ်လိုအလုပ်လုပ်လဲဆိုတာနဲ့ ယှဉ်ပြီး လေ့လာကြည့်ကြပါမယ်။</p><h3>လက်ရှိ Web 2.0 စနစ်များ (Client-Server Model)</h3><p>ကျွန်တော်တို့ နေ့စဉ်သုံးနေတဲ့ Facebook လို Application တွေကို နမူနာထား စဉ်းစားကြည့်ရအောင်။</p><p>ဥပမာ — <strong>User A</strong> နဲ့ <strong>User B</strong> ဆိုပြီး ရှိမယ်။ သူတို့နှစ်ယောက်လုံး Facebook ကို သုံးနေကြတယ်။ User A က သူ့ဖုန်းထဲက ဓာတ်ပုံတစ်ပုံကို Facebook ပေါ် တင်လိုက်တယ် ဆိုပါစို့။ အဲ့ဒီပုံက ဘယ်ကို ရောက်သွားမလဲဆိုတော့ Facebook ရဲ့ Database Server ဆီကို ရောက်သွားပြီး သိမ်းလိုက်ပါလိမ့်မယ်။</p><p>User B က အဲ့ဒီပုံကို ကြည့်ချင်တယ်ဆိုရင် Facebook ရဲ့ Server ကနေတစ်ဆင့် လှမ်းကြည့်ရတာပါ။ ဒီနေရာမှာ အသုံးပြုသူတွေရဲ့ ဖုန်း/ကွန်ပျူတာတွေကို <strong>Client</strong> လို့ခေါ်ပြီး၊ အချက်အလက်တွေကို သိမ်းထားပေးတဲ့ ဗဟိုစက်ကြီးကိုတော့ <strong>Server</strong> လို့ ခေါ်ပါတယ်။ ဒါကို <strong>Client-Server Architecture</strong> လို့ သတ်မှတ်ပါတယ်။</p><p>ဒီစနစ်မှာ အားနည်းချက်ကတော့ အချက်အလက်အားလုံးကို Server တစ်နေရာတည်းက ထိန်းချုပ်ထားတာ ဖြစ်ပါတယ်။</p><h3>မိသားစု စာရင်းအင်း ဥပမာ (Centralized vs Decentralized)</h3><p>Blockchain သဘောတရားကို ပိုရှင်းသွားအောင် မိသားစု (၂) စုရဲ့ ငွေရေးကြေးရေး စာရင်းမှတ်ပုံချင်း ယှဉ်ပြီး ကြည့်ရအောင်။</p><h3>Family A (Centralized System)</h3><p>ဒီမိသားစုမှာ အဖေ၊ အမေ၊ သား၊ သမီး (၄) ယောက်ရှိတယ်။ အိမ်ရဲ့ ငွေစာရင်း ဝင်ငွေ/ထွက်ငွေ အားလုံးကို <strong>အမေလုပ်သူကပဲ စာရင်းအုပ်နဲ့ မှတ်ထားတယ်</strong>။ သားက ပိုက်ဆံလိုလို့ တောင်းရင် အမေက သူ့စာရင်းအုပ်ထဲမှာ မှတ်ပေးလိုက်တယ်။</p><p>ဒီစနစ်ရဲ့ ပြဿနာက -</p><ul><li>အမေက စာရင်းအုပ်ကို တစ်ယောက်တည်း ကိုင်ထားတာ ဖြစ်တဲ့အတွက် တကယ်လို့ အမေက စာရင်းမှားရေးလိုက်ရင် သော်လည်းကောင်း၊ ပြင်ရေးလိုက်ရင် သော်လည်းကောင်း ကျန်တဲ့လူတွေ မသိနိုင်ပါဘူး။</li><li>စာရင်းအုပ် ပျောက်သွားရင်လည်း မှတ်တမ်းတွေ အကုန်ပျောက်သွားမှာ ဖြစ်ပါတယ်။</li></ul><h3>Family B (Decentralized System)</h3><p>ဒီမိသားစုမှာကျတော့ ပုံစံတစ်မျိုး ပြောင်းလိုက်မယ်။ အိမ်မှာရှိတဲ့ (၄) ယောက်လုံးက <strong>စာရင်းအုပ် တစ်အုပ်စီ ကိုယ်စီ ကိုင်ထားကြမယ်</strong>။</p><ul><li>အိမ်ရဲ့ ဝင်ငွေ/ထွက်ငွေ တစ်ခုခု (Transaction) ဖြစ်တိုင်းမှာ (၄) ယောက်လုံးက သူတို့ရဲ့ စာရင်းအုပ် အသီးသီးမှာ လိုက်မှတ်ကြတယ်။</li><li>ဥပမာ — အဖေက သားကို မုန့်ဖိုးပေးလိုက်တယ်ဆိုရင် အဲ့ဒီအကြောင်းအရာကို (၄) ယောက်လုံးက လိုက်မှတ်တယ်။</li><li>ဒီတော့ တစ်ယောက်ယောက်က လိမ်ချင်လို့ သူ့စာရင်းအုပ်မှာ ပြင်ရေးရင်တောင် ကျန်တဲ့ (၃) ယောက်ရဲ့ စာရင်းအုပ်နဲ့ တိုက်စစ်လိုက်ရင် မိသွားမှာ ဖြစ်ပါတယ်။</li></ul><p>Family A က လက်ရှိဘဏ်တွေ၊ ကုမ္ပဏီတွေ သုံးနေတဲ့ Centralized စနစ်ဖြစ်ပြီး၊ Family B ကတော့ <strong>Blockchain</strong> သုံးထားတဲ့ Decentralized စနစ်နဲ့ တူပါတယ်။</p><h3>Blockchain Architecture</h3><p>Blockchain နည်းပညာမှာ အချက်အလက်တွေကို သိမ်းဆည်းတဲ့အခါ <strong>Block</strong> လေးတွေ အနေနဲ့ သိမ်းဆည်းပါတယ်။</p><ol><li><strong>Genesis Block (First Block):</strong> ပထမဆုံး စလုပ်တဲ့ Block ပါ။ ဥပမာ — ကျွန်တော့်မှာ ပိုက်ဆံ $100 ရှိတယ်ဆိုပြီး စမှတ်လိုက်မယ်။</li><li><strong>Transaction:</strong> နောက်ထပ် ကျွန်တော်က သူငယ်ချင်းတစ်ယောက်ကို $50 ပေးလိုက်တယ်ဆိုရင်၊ ကျွန်တော့်ဆီမှာ $50 ကျန်မယ်၊ သူငယ်ချင်းဆီမှာ $50 ရောက်သွားမယ်။ ဒီအပြောင်းအလဲကို နောက်ထပ် Block တစ်ခုအနေနဲ့ မှတ်တမ်းတင်ပြီး ပထမ Block နဲ့ ချိတ်ဆက်လိုက်ပါတယ်။</li></ol><p>ဒီလို Block တွေ တစ်ခုနဲ့တစ်ခု ဆက်နွယ်ပြီး ချိတ်ဆက်ထားတာကို <strong>Blockchain</strong> လို့ ခေါ်တာပါ။</p><h3>Nodes (ကွန်ပျူတာများ ချိတ်ဆက်ခြင်း)</h3><p>Blockchain တစ်ခုကို လူတစ်ယောက်တည်းက Run လို့ မရပါဘူး။ ကမ္ဘာအနှံ့က ကွန်ပျူတာတွေ (Nodes) အများကြီး ချိတ်ဆက်ထားရပါတယ်။ ကျွန်တော့် ကွန်ပျူတာ (Node) တစ်ခုတည်းမှာပဲ Data ရှိနေတာ မဟုတ်ပါဘူး။ သူငယ်ချင်းတွေဖြစ်တဲ့ Howy တို့၊ Lynn တို့ရဲ့ ကွန်ပျူတာတွေ (Nodes) မှာလည်း ဒီ Blockchain မှတ်တမ်းတွေ အတူတူ ရှိနေမှာ ဖြစ်ပါတယ်။</p><p>အရေးကြီးဆုံး အချက်ကတော့ <strong>Synchronization</strong> ပါ။ Blockchain ထဲမှာ ငွေလွှဲပြောင်းမှု (Transaction) တစ်ခု ဖြစ်လိုက်တာနဲ့ ကွန်ပျူတာ (Node) အားလုံးမှာရှိတဲ့ မှတ်တမ်းတွေက တပြိုင်နက်တည်း Update ဖြစ်သွားရပါမယ်။ ဒါမှသာ Family B ဥပမာလိုပဲ အားလုံးမှာ မှန်ကန်တဲ့ စာရင်းအင်း တစ်ခုတည်း ရှိနေမှာ ဖြစ်ပါတယ်။</p><h3>Summary</h3><p>အတိုချုပ်ရရင် Blockchain ဆိုတာ ဗဟိုထိန်းချုပ်မှု မရှိဘဲ (Decentralized)၊ ကွန်ပျူတာ Node ပေါင်းများစွာကနေ မှတ်တမ်းတွေကို မျှဝေထိန်းသိမ်းထားတဲ့ စာရင်းအင်း နည်းပညာ (Distributed Ledger Technology) တစ်ခု ဖြစ်ပါတယ်။</p><p>ဒီနေ့ Day 1 မှာတော့ ဒီလောက်ပါပဲ။ မနက်ဖြန် Day 2 မှာတော့ လူသိများတဲ့ <strong>Bitcoin</strong> နဲ့ <strong>Ethereum</strong> Blockchain တွေအကြောင်း ဆက်ပြီး ဆွေးနွေးသွားပါမယ်။</p><p>Youtube : <a href="https://youtu.be/gct3jZEdOIc?si=HBA-9S2G74tya80t">https://youtu.be/gct3jZEdOIc?si=HBA-9S2G74tya80t</a></p><p>Facebook : <a href="https://www.facebook.com/letsfxckingo">https://www.facebook.com/letsfxckingo</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cab1e9317bf9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From Zero to Bridging: How I Shipped a Cross-Chain USDC Bridge in 48 Hours]]></title>
            <link>https://medium.com/@lynnthelight/from-zero-to-bridging-how-i-shipped-a-cross-chain-usdc-bridge-in-48-hours-339b5ed08718?source=rss-b66ffdf0fcde------2</link>
            <guid isPermaLink="false">https://medium.com/p/339b5ed08718</guid>
            <dc:creator><![CDATA[Lynn The Light]]></dc:creator>
            <pubDate>Fri, 31 Oct 2025 22:41:08 GMT</pubDate>
            <atom:updated>2025-10-31T22:41:08.548Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/540/1*hKxA-KdGfmoreu6ebr8H5w.png" /></figure><p>A newbie developer’s journey building with Circle BridgeKit, Arc Testnet, and Base</p><p>TLDR: I went from struggling with manual CCTP implementations to shipping a production-ready bridge dapp in 48 hours using Circle’s BridgeKit. Here’s everything I learned about building cross-chain infrastructure, Base Account integration, and why the right abstractions matter.</p><p><strong>The Beginning: Wide-Eyed and Lost</strong></p><p>Two days ago, I had an idea: build a bridge to move USDC between Arc Testnet and Base Sepolia. Simple enough, right?</p><p><strong>Narrator: It was not simple.</strong></p><p>I started where every developer starts — reading documentation. Circle’s Cross-Chain Transfer Protocol (CCTP) looked amazing. The ability to burn USDC on one chain and mint it natively on another, without wrapped tokens or liquidity pools, felt like the future of cross-chain transfers.</p><p>But the documentation was… extensive. Really extensive.</p><p>The Manual Implementation Nightmare</p><p>My first attempt involved manually implementing CCTP. I needed to:</p><p>1. Approve the USDC token for spending by the TokenMessenger contract</p><p>2. Burn the USDC using depositForBurn()</p><p>3. Wait for Circle’s attestation service to confirm the burn</p><p>4. Fetch the attestation signature</p><p>5. Switch to the destination chain</p><p>6. Receive the USDC using receiveMessage()</p><p>Each step had its own pitfalls like getting contract addresses right, understanding CCTP domain IDs, handling attestation polling, managing chain switching, and dealing with RPC reliability issues.</p><p>After six hours of debugging, I had something that technically worked but felt fragile. The code was sprawling across multiple files. Error handling was a mess. And I hadn’t even started thinking about UI/UX.</p><p>The Discovery: Circle BridgeKit</p><p>Exhausted and searching for solutions, I stumbled upon Circle’s BridgeKit documentation. The tagline caught my attention:</p><p>“Simplify cross-chain USDC transfers with 4 lines of code”</p><p>I was skeptical. How could four lines replace my 200+ line implementation?</p><pre>const result = await kit.bridge({<br>from: { adapter, chain: sourceChainName },<br>to: { adapter, chain: destinationChainName },<br>amount: amount,<br>});</pre><p>That’s it. Four lines.</p><p>BridgeKit handles:</p><ul><li>Token approvals</li><li>Burn transactions</li><li>Attestation polling</li><li>Message receiving</li><li>Error recovery</li><li>Transaction status updates</li></ul><p>I spent the next hour ripping out my manual implementation and replacing it with BridgeKit. The difference was night and day.</p><p>Building the Bridge: Arc ↔ Base</p><p>Understanding Arc Testnet</p><p>Arc Testnet is fascinating because USDC is the native gas token. Unlike traditional chains where you need ETH for gas, Arc uses USDC for everything. This creates a unique UX challenge — users don’t need two token balances, just USDC.</p><p>Chain Details:</p><ul><li>Chain ID: 5042002</li><li>RPC: <a href="https://rpc.testnet.arc.network">https://rpc.testnet.arc.network</a></li><li>Native Token: USDC (0x3600000000000000000000000000000000000000)</li><li>CCTP Domain: 7</li></ul><p><strong>The Architecture</strong></p><p>Here’s how the bridge works under the hood:</p><p>Frontend Stack:</p><ul><li>React 18 + Vite for blazing fast development</li><li>Wagmi 2.12 for Ethereum interactions</li><li>Tailwind CSS for utility-first styling</li><li>Circle BridgeKit for cross-chain transfers</li></ul><p>Smart Contract Integration:</p><ul><li>Circle’s CCTP TokenMessenger contracts</li><li>USDC token contracts on both chains</li><li>Custom adapter using adapter-viem-v2</li></ul><p>User Flow:</p><ol><li>Connect wallet (Base Account, MetaMask, or Coinbase Wallet)</li><li>Select source chain (Arc Testnet or Base Sepolia)</li><li>Enter USDC amount</li><li>Click “Bridge”</li><li>Approve transaction in wallet</li><li>Wait for attestation (usually 10–20 seconds)</li><li>Receive USDC on destination chain automatically</li></ol><p><strong>The Base Ecosystem Integration</strong></p><p>One of my favorite parts of this project was integrating Base’s identity infrastructure.</p><p><strong>Base Account &amp; Basename</strong></p><p>Base Account is Coinbase’s smart wallet solution. It’s an ERC-4337 account abstraction wallet that enables:</p><ul><li>Gasless transactions (through paymasters)</li><li>Social recovery</li><li>Batch transactions</li><li>Native Basename support</li></ul><p>Basenames are human-readable identities on Base (like ENS for Base). Instead of showing 0x742d…, my app displays the user’s Basename if they have one:</p><pre>// Fetch Basename<br>const basename = await getName({<br>address: userAddress,<br>chain: base<br>});<br>// Display: &quot;florject.base.eth&quot; instead of &quot;0x742d…&quot;</pre><p>This simple integration makes the app feel more personal and user-friendly.</p><p>The UI/UX Journey: From Complex to Simple</p><p>First Iteration: Gradient Overload</p><p>My initial design used purple, blue, and cyan gradients everywhere. It looked “modern” but felt overwhelming. Every button was a rainbow, every card had three colors.</p><p>Second Iteration: Minimalism Wins</p><p>I stripped everything back to black, white, and blue. That’s it. Three colors.</p><p>Black: Text and borders</p><p>White: Backgrounds</p><p>Blue: Accents and interactive elements</p><p>The result? A cleaner, more focused interface that doesn’t distract from the core functionality — bridging USDC.</p><p>Smart Balance Display</p><p>Since Arc Testnet uses USDC as the native token, I implemented smart balance detection:</p><pre>const isArcTestnet = chain?.id === arcTestnet.id;<br>// On Arc: Show only USDC balance<br>// On Base: Show ETH + USDC balances</pre><p>This prevents confusion and reduces cognitive load for users.</p><p>Network Addition: Solving the UX Problem</p><p>A major hurdle was that most wallets don’t have Arc Testnet pre-configured. Users would try to switch chains and get errors like:</p><p>Error: Unrecognized chain ID 0x4cef52</p><p>I built an auto-add network feature that detects missing networks and prompts users to add them automatically:</p><pre>async function switchToChain(switchChain, chainId, chainConfig) {<br>try {<br>await switchChain({ chainId });<br>} catch (error) {<br>// If chain not found, add it automatically<br>if (error.code === 4902) {<br>await addNetworkToWallet(chainConfig);<br>await switchChain({ chainId });<br>}}}</pre><p>Now when users try to bridge, the app seamlessly adds any missing networks to their wallet. One less friction point.</p><p>Technical Deep Dive: How BridgeKit Works</p><p>For the developers reading this, here’s what happens behind the scenes when you call kit.bridge():</p><p><strong>Initialization</strong></p><p>BridgeKit creates a viem adapter from your wallet provider:</p><pre>const adapter = await createAdapterFromProvider({<br>provider: window.ethereum,<br>});</pre><p><strong>Chain Name Mapping</strong></p><p>BridgeKit uses specific chain names. I map chain IDs to these names:</p><pre>const sourceChainName = sourceChainId === arcTestnet.id<br>? &quot;Arc_Testnet&quot;<br>: &quot;Base_Sepolia&quot;;</pre><p><strong>The Magic Bridge Call</strong></p><p>This single call orchestrates the entire cross-chain transfer:</p><pre>const result = await kit.bridge({<br>from: { adapter, chain: sourceChainName },<br>to: { adapter, chain: destinationChainName },<br>amount: amount,<br>});</pre><p><strong>Transaction Tracking</strong></p><p>BridgeKit returns transaction hashes for each step:</p><pre>{<br>approvalTxHash: &quot;0x…&quot;, // USDC approval<br>burnTxHash: &quot;0x…&quot;, // Burn on source chain<br>mintTxHash: &quot;0x…&quot; // Mint on destination chain<br>}</pre><p><strong>Status Updates</strong></p><p>I display real-time status updates as the bridge progresses:</p><p>“Initializing transfer…”</p><p>“USDC Approved!”</p><p>“USDC Burned!”</p><p>“Waiting for attestation…”</p><p>“USDC Minted!”</p><p>“Transfer completed successfully!”</p><p><strong>Challenges and Solutions</strong></p><p>Challenge 1: CCTP Domain Configuration</p><p>Problem: Arc Testnet’s CCTP domain wasn’t documented clearly.</p><p>Solution: Found it through Circle’s support and community channels. Arc Testnet uses domain 7.</p><p><strong>Challenge 2: Arc’s Native USDC</strong></p><p>Problem: Most examples assume ETH as the gas token.</p><p>Solution: Built custom balance display logic that detects Arc Testnet and shows only USDC.</p><p><strong>Challenge 3: Wallet Network Support</strong></p><p>Problem: Users frustrated by “chain not found” errors.</p><p>Solution: Implemented automatic network addition with the wallet_addEthereumChain RPC method.</p><p><strong>Challenge 4: Attestation Timing</strong></p><p>Problem: Users confused during the 10–20 second attestation wait.</p><p>Solution: Added detailed progress steps showing exactly what’s happening at each stage.</p><h3><strong>Key Lessons for Builders</strong></h3><p>1. Use the Right Abstractions</p><p>Don’t reinvent the wheel. BridgeKit saved me days of work and resulted in more reliable code than my manual implementation.</p><p>2. UX Beats Features</p><p>A simple, focused interface with smooth network addition beats a feature-rich app with friction points.</p><p>3. Test on Real Networks Early</p><p>I wasted time building against local nodes. Testing on Arc Testnet and Base Sepolia immediately revealed real-world issues.</p><p>4. Status Updates Matter</p><p>Users tolerate waiting if they know what’s happening. Detailed status messages transformed the experience.</p><p>5. Embrace Chain-Specific Quirks</p><p>Arc’s USDC-as-gas-token model initially seemed like a hassle. Embracing it led to a cleaner UX.</p><p>The Tech Stack Breakdown</p><p><strong>Frontend Framework:</strong></p><ul><li>React 18.3.1</li><li>Vite 5.4.11</li><li>Tailwind CSS 3.4.17</li><li>Blockchain Libraries:</li><li>Wagmi 2.12.29 (React hooks for Ethereum)</li><li>Viem 2.38.1 (TypeScript Ethereum library)</li><li>@circle-fin/bridge-kit 0.4.2 (CCTP abstraction)</li><li>@circle-fin/adapter-viem-v2 0.4.2 (Viem integration)</li></ul><p><strong>Identity &amp; Social:</strong></p><p>@coinbase/onchainkit 0.36.12 (Base Account &amp; Basename)</p><p>Chains:</p><ol><li>Arc Testnet (Chain ID: 5042002)</li><li>Base Sepolia (Chain ID: 84532)</li></ol><p>Future Explorations</p><p>This is just the beginning. Here’s what I’m exploring next:</p><p>1. Multi-Hop Bridging</p><p>Bridge through multiple chains in a single transaction. Arc → Base → Arbitrum in one click.</p><p>2. Gasless Bridging</p><p>Using Base Account’s paymaster features to enable gasless bridges for new users.</p><p>3. Production Deployment</p><p>Moving from testnet to mainnet with Arc and Base production networks.</p><p>4. Intent-Based Bridging</p><p>Let users specify destination and amount; the app finds the best route automatically.</p><p>5. Bridge Analytics</p><p>Track volume, most popular routes, and average completion times.</p><p>Try It Yourself</p><p>The bridge is live on testnet. Get test USDC from Arc Testnet Faucet, test ETH from Coinbase Faucet for Base Sepolia, and connect using Base Account, MetaMask, or Coinbase Wallet.</p><p>All code is open source. Check out the repo to see how it works, fork it, and build your own cross-chain applications.</p><p>Acknowledgments</p><p>Building this wouldn’t have been possible without:</p><p>@MoxiaJinVII — For Arc Testnet support and documentation</p><p>Circle Team — For BridgeKit and amazing CCTP infrastructure</p><p>@jessepollak &amp; @base — For building Base and the incredible tooling ecosystem</p><p>Farcaster Community — For Frame SDK and integration support</p><p>Closing Thoughts</p><p>Two days ago, I knew almost nothing about cross-chain bridges. Today, I have a working bridge that’s actually simple to use.</p><p>The crypto infrastructure layer is maturing rapidly. Tools like BridgeKit, Base Account, and Basename are abstracting away complexity, making it possible for builders like me to ship real products quickly.</p><p>If you’re thinking about building cross-chain applications, don’t let the complexity intimidate you. Start small, use the right tools, and focus on user experience. The infrastructure is here. The community is supportive. The only question is: what will you build?</p><p>Want to connect?</p><p>GitHub: https://github.com/lynnmeanslight</p><p>X : <a href="https://x.com/lynnthelight">https://x.com/lynnthelight</a></p><p>Building something with CCTP or Base? I’d love to hear about it. Drop a comment or reach out directly.</p><p>This article documents my first cross-chain dapp. It’s rough around the edges, but it works. And that’s what matters — shipping and learning in public.</p><p>Repo link : <a href="https://github.com/lynnmeanslight/arc_bridge">https://github.com/lynnmeanslight/arc_bridge</a></p><p>Demo link : <a href="https://arc-bridge.vercel.app/">https://arc-bridge.vercel.app/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=339b5ed08718" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>