โหนด Bitcoin ทั่วโลก
แผนที่ของคนที่บังคับใช้กติกา — โหนดที่เข้าถึงได้แต่ละตัวคือสำเนาเครือข่ายที่อิสระเต็มตัว
โหนด
ออฟไลน์23,984 reachable · ~50,000 หลัง NAT / firewall · ไม่มีจุดล้มเหลวเดียว
Country distribution ยังไม่พร้อมจาก upstream Total reachable nodes กับ Tor / Clearnet split ด้านล่าง live
เพื่อให้เห็นภาพ — โลกเงินจริงๆ ทำงานยังไง
| ระบบ | ผู้ดำเนินการอิสระ | จุดล้มเหลว |
|---|---|---|
| Visa | 1 บริษัท | รวมศูนย์ ถูก sanction ได้ |
| SWIFT | 1 cooperative | เคยตัด access ทั้งประเทศ |
| Ethereum | ~5,500 reachable nodes | Validator กระจุกใน cloud region |
| Bitcoin | ~70,000+ กระจายทั่วโลก | ไม่มี — protocol รอด partition |
→ ไม่มีหน่วยงานเดียวเปลี่ยนกฎได้
นับเฉพาะ node ที่รับ incoming connection ได้ (Bitnodes scan) ไม่รวม node หลัง NAT/firewall, pruned หรือ mobile — total จริงประมาณ 50,000-100,000+
- Tor
- 15,505
- Clearnet
- 8,479
ผมรัน Bitcoin full node ที่บ้านมาตั้งแต่ปี 2017 ตอนนี้ใช้ Raspberry Pi 5 พ่วงกับ SSD 2 TB ต่อกับเน็ตไฟเบอร์ที่กรุงเทพ กินไฟประมาณ 7 วัตต์ และคอยตรวจสอบทุกบล็อกที่ miners สร้างขึ้นมาอย่างเงียบ ๆ มาหลายปีแล้ว มันไม่ได้สร้างรายได้ให้ผมเลย — ไม่ stake ไม่ mine ไม่ yield อะไรทั้งสิ้น — แต่มันคือซอฟต์แวร์ที่มีประโยชน์ที่สุดที่ผมเคยติดตั้งมาในชีวิต
แผนที่โลกในหน้านี้เต็มไปด้วยจุด แต่ละจุดคือเครื่องเงียบ ๆ พวกนั้นที่อยู่ที่ไหนสักแห่งบนโลก — เบอร์ลิน เวอร์จิเนีย โตเกียว หรือห้องผมที่กรุงเทพ — รันซอฟต์แวร์ตัวเดียวกัน บังคับใช้กฎเดียวกัน ปฏิเสธที่จะถูกหลอก บทความนี้จะพูดถึงว่าจุดเหล่านั้นทำหน้าที่อะไร ทำไมการกระจายตัวจึงสำคัญ และทำไมคุณถึงควรเพิ่มอีกหนึ่งจุดลงไปบนแผนที่
node คืออะไรกันแน่
Bitcoin node คือซอฟต์แวร์ที่ดาวน์โหลด ตรวจสอบ เก็บ และส่งต่อ blockchain ของ Bitcoin ทั้งหมด โปรแกรมอ้างอิงคือ Bitcoin Core ซึ่งคนส่วนใหญ่ที่รันใช้ตัวนี้กันแทบทั้งหมด ทางเลือกอื่น ๆ มีอยู่บ้าง — btcd (เขียนด้วย Go), libbitcoin (C++) และอีกไม่กี่ตัว — แต่อยู่กันแบบกระจุกเล็ก ๆ ที่ขอบเครือข่าย
node ไม่ใช่ wallet ไม่ใช่ miner และไม่ใช่ exchange มันคือกรรมการ มันตรวจสอบทุก transaction และทุกบล็อกเทียบกับกฎ consensus — กฎที่ Satoshi เขียนไว้ตั้งแต่ปี 2009 บวกกับการอัปเกรดแบบ soft fork ที่เพิ่มมาเรื่อย ๆ — และปฏิเสธทุกอย่างที่ไม่ตรงตามกฎ
Full vs pruned vs SPV
ไม่ใช่ทุก “node” จะเท่ากัน คนชอบสับสนกันสามแบบนี้:
- Full archival: เก็บทุกบล็อกตั้งแต่ genesis block เมื่อมกราคม 2009 ณ ปี 2026 chain มีขนาดประมาณ 600 GB block explorers และ Lightning routing nodes มักรันแบบนี้
- Pruned: ตรวจสอบทั้ง chain ตอนซิงก์ลงมา แล้วลบบล็อกเก่าทิ้งหลังจากที่บล็อกถูกฝังลึกพอแล้ว ใช้พื้นที่ขั้นต่ำประมาณ 20 GB คุณยังได้ full validation อยู่ — แค่ไม่สามารถส่งบล็อกเก่าให้ peers ใหม่ได้
- SPV (Simplified Payment Verification): ดาวน์โหลดเฉพาะ block headers (~80 ไบต์ต่อบล็อก ตอนนี้รวม ~70 MB) และเชื่อ full nodes ว่าเนื้อ transaction เป็นจริง wallet มือถือส่วนใหญ่ใช้ SPV หรือเวอร์ชันที่บางลงไปอีก
เวลาที่ crawler ของ Bitnodes พูดถึง “nodes” มันหมายถึง full หรือ pruned nodes — ซอฟต์แวร์ที่ตรวจสอบเต็มรูปแบบ ส่วน SPV clients ไม่นับ
”การรัน node” จริง ๆ มันเป็นยังไง
ครั้งแรกที่คุณเปิด Bitcoin Core มันจะใช้เวลา 12-24 ชั่วโมงในการทำ initial block download (IBD) เครื่องคุณจะเชื่อมกับ peers ดึงทุกบล็อกตั้งแต่ปี 2009 และเล่นประวัติศาสตร์ทั้งหมดของเศรษฐกิจ Bitcoin ซ้ำใหม่ — ทุก transaction ทุกลายเซ็น ทุกการเคลื่อนของ UTXO — เทียบกับกฎ
พอ IBD เสร็จ node คุณก็เข้าสู่สถานะปกติ คอยฟัง transactions ใหม่ ๆ กระจายให้ peers และพอ miner เจอบล็อก มันก็จะตรวจสอบและตัดสินรับหรือไม่รับภายในไม่กี่วินาที ธรรมดาและต่อเนื่อง: ซิงก์ ตรวจสอบ ปฏิเสธของปลอม ส่งต่อของจริง ตลอดไป
Reachable vs unreachable
แผนที่แสดงเฉพาะ reachable nodes node ที่ reachable คือ node ที่ยอมรับการเชื่อมต่อ TCP ขาเข้าบน port 8333 (หรือ 8334 สำหรับ Tor) home node ส่วนใหญ่ — รวมถึงของผมเองหลายปี — ก็อยู่หลัง NAT หรือ firewall และเชื่อมต่อแบบขาออกเท่านั้น มันยังเป็น node ของจริงที่ตรวจสอบเต็มรูปแบบ — เพียงแค่ crawler หามันไม่เจอ
Bitnodes มักนับได้ 16,000-20,000 reachable nodes ตัวเลขจริงมากกว่านั้นหลายเท่า — งานสำรวจประมาณว่ารวม 50,000-100,000+ nodes ถ้านับ unreachable majority ด้วย แผนที่ที่เห็นเป็นแค่ยอดของภูเขาน้ำแข็ง
ทำไม nodes ถึงสำคัญ ในประโยคเดียว
ผู้ใช้ที่มี full node เองไม่สามารถถูกโกหกเรื่อง supply กฎ หรือความถูกต้องของ transaction ของตัวเองได้
เหรียญมี 21 ล้านเหรียญและไม่มีวันมากกว่านั้น — ไม่ใช่เพราะ Coinbase บอก แต่เพราะเครื่องนับหมื่นเครื่องปฏิเสธที่จะรับบล็อกที่ละเมิด schedule miners จะเผาไฟไปเป็นเมกะวัตต์เพื่อสร้างบล็อกที่พิมพ์เหรียญเกินก็ได้ แต่ nodes จะโยนบล็อกเหล่านั้นลงถังขยะทันที
งบประมาณการกระจายอำนาจคือเลขคณิตง่าย ๆ: nodes อิสระยิ่งเยอะ อยู่ในเขตอำนาจรัฐที่หลากหลายขึ้น ต้นทุนสำหรับใครก็ตามที่อยากบีบให้เครือข่ายเปลี่ยนกฎก็ยิ่งสูงขึ้น
แผนที่โลกบอกอะไร
การกระจายของ reachable nodes บนหน้านี้คร่าว ๆ เป็นแบบนี้:
- ~30% ยุโรป (เยอรมนีนำ — Hetzner, OVH, วัฒนธรรม home-node แข็งแกร่ง)
- ~30% อเมริกาเหนือ (สหรัฐนำ แคนาดาก็ไม่น้อย)
- ~10% เอเชีย (ญี่ปุ่น สิงคโปร์ เกาหลีใต้; จีนแผ่นดินใหญ่เหลือน้อยมากหลังปี 2021)
- ~10% Tor / I2P (ไม่มีเขตอำนาจรัฐ)
- ที่เหลือกระจายในละตินอเมริกา แอฟริกา โอเชียเนีย และเอเชียส่วนอื่น
ไม่มีประเทศไหนเข้าใกล้ครึ่งหนึ่งของทั้งหมดเลย และนี่คือคุณสมบัติที่สำคัญ ถ้า 60% ของ nodes อยู่ในเขตอำนาจรัฐเดียว รัฐบาลนั้นก็จะมีอำนาจบีบบังคับเครือข่ายได้จริง แต่อย่างที่เป็นอยู่ คุณต้องประสานบุกค้นใน node ในหลายสิบประเทศพร้อม ๆ กันถึงจะลดจำนวนลงได้อย่างมีนัยสำคัญ
สัดส่วน Tor คือ feature ไม่ใช่ bug
ราว 15-25% ของ reachable nodes เชื่อมต่อผ่าน Tor Tor ซ่อนตำแหน่งทางภูมิศาสตร์จาก crawler — และที่สำคัญกว่านั้น ซ่อนจาก ISP และรัฐบาลด้วย มันทนต่อการบล็อก port โดย ISP ทนต่อการเซ็นเซอร์ระดับ firewall ของประเทศ (GFW ของจีน) และทนต่อการ deanonymize เป้าหมายเฉพาะของผู้ที่รัน node ที่รู้จักกันแล้ว
ถ้าวันหนึ่งประเทศคุณตัดสินใจทำให้การรัน Bitcoin node เป็นเรื่องยากลำบาก Tor คือทางหนีไฟ การที่สัดส่วน Tor สูงคือสัญญาณว่าเครือข่ายได้สร้างทางหนีนั้นไว้ล่วงหน้าแล้ว
User agents — ความหลากหลายของ implementation
ข้อมูล user-agent จาก Bitnodes แสดงว่าราว 95% ของ reachable nodes รัน Bitcoin Core กระจายอยู่ในหลายเวอร์ชัน (/Satoshi:26.0.0/ ฯลฯ) ที่เหลือเป็น btcd, libbitcoin, Knots และอื่น ๆ อีกหยิบมือ
ความหลากหลายของ implementation เป็นแนวป้องกันที่เล็กแต่มีจริง ถ้าวันหนึ่ง bug ระดับ consensus หลุดเข้ามาใน Bitcoin Core — ซึ่งเคยเกิดขึ้นแล้ว ดูที่ CVE-2018-17144 — การที่เครือข่ายมีไม่กี่เปอร์เซ็นต์ที่รัน codebase อื่นจะลดโอกาสที่ bug ตัวเดียวจะล้มทุกอย่าง
ทำไม “คุณ” ถึงควรรัน node
ในความเห็นผม การรัน node คือสิ่งที่สำคัญที่สุดที่บุคคลคนเดียวจะทำเพื่อ Bitcoin ได้ เหตุผลคือ:
- คุณตรวจสอบทุก payment ที่ได้รับด้วยตัวเอง — ไม่ต้องเชื่อ block explorer ไม่ต้องเชื่อ exchange ไม่ต้องเชื่อ backend ของผู้ให้บริการ wallet
- node ที่เพิ่มขึ้นทุกตัวทำให้การบีบบังคับยากขึ้น เป็นอีกหนึ่งเสียงอิสระที่ยืนยันว่ากฎ consensus จะถูกบังคับใช้
- ความเป็นส่วนตัว wallet ของคุณคุยกับ node ของคุณเอง ไม่ใช่กับบริษัทบางที่ที่บันทึกทุก address ที่คุณ query SPV wallets รั่ว metadata ตลอดเวลา การรัน node เองแก้ปัญหานี้ได้
- คุณหยุดเป็นลูกค้า คุณกลายเป็นผู้มีส่วนร่วม
การ mine ทุกวันนี้แพงและกลายเป็นอุตสาหกรรมไปแล้ว การรัน node คือสิ่งที่ทรงพลังที่สุดที่เหลืออยู่ ที่บุคคลคนเดียวจะทำได้โดยไม่ต้องมีทุนหรือขออนุญาตใคร
ต้องใช้อะไรบ้าง
- ฮาร์ดแวร์: Raspberry Pi 5 + SSD 1 TB (~$200 หรือราว ~฿7,000 ทั้งชุด) หรือใช้ laptop เก่าก็ได้ — ThinkPad อายุสิบปีก็ทำงานนี้ได้
- ซอฟต์แวร์: Bitcoin Core — ฟรี open source ดาวน์โหลด ตรวจสอบลายเซ็น GPG แล้วรัน คู่มือ full-node ทางการอธิบายทีละขั้นตอน
- เวลา: ซิงก์ครั้งแรก 12-24 ชั่วโมง (น้อยกว่านี้ถ้าเน็ตเร็ว)
- แบนด์วิดท์: ~5-50 GB/เดือน ขึ้นกับจำนวน peers ที่ให้บริการ แพ็กเกจเน็ตบ้านส่วนใหญ่รับไหวสบายโดยไม่รู้สึกอะไร
ตัวเลือกแบบ plug-and-play
ถ้าอยากได้ UX ที่เป็นมิตรกว่า มีหลายทีมแพ็ก Bitcoin Core + Lightning + dashboard บนเว็บลงไปในฮาร์ดแวร์สำเร็จรูป: Umbrel, Start9 และ MyNode ราคาทั้งชุดอยู่ที่ ~$400-600 (ราว ~฿14,000-21,000) คุ้มค่าถ้าต้องการคลิกเดียวจบและได้ Lightning ออกจากกล่องด้วย ส่วนตัวผมชอบ Bitcoin Core เปล่า ๆ — ชิ้นส่วนน้อยกว่า attack surface น้อยกว่า — แต่กล่องสำเร็จรูปก็เป็นทางเข้าที่ดีไม่แพ้กัน
มุมของไทย
ประเทศไทยมี reachable nodes ราว 50-100 ตัวในแต่ละ snapshot ไม่ถือว่าเยอะ แผนที่หนาแน่นแถว Frankfurt และ Ashburn แต่บางตาตั้งแต่กรุงเทพถึงจาการ์ตาถึงมะนิลา การรัน node ที่นี่ช่วยเพิ่มความทนทานให้ภูมิภาคที่มีตัวแทนน้อยจริง ๆ
ผมรันของผมบน fiber บ้าน uptime ~99% มาหลายปี ค่าไฟแทบไม่มีนัยสำคัญ — Pi 5 ตอน idle ใช้แค่ ~7 W ในไทยไม่มีความคลุมเครือทางกฎหมายเรื่องการรันซอฟต์แวร์ node เลย เพราะคุณไม่ได้เก็บเงินใคร คุณแค่รันตัวตรวจสอบ ถ้ามีคนไทยอีกแค่ไม่กี่ร้อยคนรัน node สัดส่วนเอเชียบนแผนที่ก็จะขยับให้เห็นชัดเลย
node ของคุณ กฎของคุณ
“node ของคุณ กฎของคุณ” ฟังดูเหมือนคำขวัญ แต่จริง ๆ แล้วเป็นความจริงเชิงกลไก เมื่อคุณเลือกว่าจะรัน Bitcoin Core เวอร์ชันไหน คุณก็เลือกว่าจะบังคับใช้กฎ consensus แบบไหน ถ้าวันหนึ่งมีการเสนอ soft fork และคุณไม่เห็นด้วย คุณก็ไม่ต้องอัปเกรด node คุณก็จะยังบังคับใช้กฎเก่าต่อไป
BIP-9 และต่อมา BIP-8 นิยามการส่งสัญญาณผ่าน version-bit แต่ความจริงที่หนักกว่านั้นคือ soft fork จะติดได้ก็ต่อเมื่อ nodes ที่มีนัยสำคัญทางเศรษฐกิจยอมรับมัน miners เพียงลำพังบังคับให้เกิดการเปลี่ยนแปลงไม่ได้
บททดสอบความ decentralized
2017 — SegWit และ UASF miners ลากเท้าเรื่อง SegWit ผู้รัน node จึงรัน BIP-148 — User-Activated Soft Fork — ที่ขู่จะทำให้บล็อกใด ๆ ที่ไม่ส่งสัญญาณรองรับ SegWit กลายเป็นบล็อกกำพร้า miners ยอมแพ้ภายในไม่กี่สัปดาห์ nodes ชนะ
2024 — ordinals และ runes มีการถกเถียงเสียงดังเรื่องการ filter inscriptions ที่ระดับ mempool ผู้รัน node โหวตด้วยซอฟต์แวร์ของตัวเอง (Core, Knots, นโยบาย mempool ที่กำหนดเอง) และการกระจายนั้นมีอิทธิพลต่อจุดยืนของทีม Bitcoin Core มากกว่าคำแถลงเดี่ยว ๆ ใด ๆ
nodes คือรัฐธรรมนูญ miners คือฝ่ายบริหาร รัฐธรรมนูญชนะเมื่อฝ่ายบริหารใช้อำนาจเกิน
รัน node เถอะ
ดูแผนที่ หาประเทศคุณ สังเกตว่ามีจุดอยู่กี่จุด และที่ยังไม่มีอีกกี่ที่ แล้วเข้าไปที่ bitcoincore.org ดาวน์โหลดซอฟต์แวร์ เสียบ SSD แล้วเพิ่มตัวคุณเข้าไปบนแผนที่
มันคือการกระทำทางการเมืองที่ถูกที่สุด ทรงพลังที่สุด และถูกประเมินค่าต่ำที่สุด ที่คนคนหนึ่งซึ่งใส่ใจ Bitcoin จะทำได้