โหนด Bitcoin ทั่วโลก

แผนที่ของคนที่บังคับใช้กติกา — โหนดที่เข้าถึงได้แต่ละตัวคือสำเนาเครือข่ายที่อิสระเต็มตัว

โหนด

ออฟไลน์
94,000+ผู้บังคับใช้กฎทั่วโลก

23,984 reachable · ~50,000 หลัง NAT / firewall · ไม่มีจุดล้มเหลวเดียว

กระจายอำนาจทั่วโลกไม่มีสวิตช์ปิด ไม่มีเขตอำนาจเดียวที่ shut down ได้
ต้านการเซ็นเซอร์64.6% ผ่าน TorIP-block ไม่ได้ Tor-hidden service ทำให้ node เข้าถึงได้ในประเทศที่เข้มงวด
ไม่ต้องขออนุญาตทุก node น้ำหนักเท่ากันไม่มี admin ไม่มีผู้มีอำนาจ upgrade เปลี่ยนกฎต้องเกือบทุกคนยอมรับ
Tor
64.6%
Clearnet
35.4%

Country distribution ยังไม่พร้อมจาก upstream Total reachable nodes กับ Tor / Clearnet split ด้านล่าง live

เพื่อให้เห็นภาพ — โลกเงินจริงๆ ทำงานยังไง

ระบบผู้ดำเนินการอิสระจุดล้มเหลว
Visa1 บริษัทรวมศูนย์ ถูก sanction ได้
SWIFT1 cooperativeเคยตัด access ทั้งประเทศ
Ethereum~5,500 reachable nodesValidator กระจุกใน 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 ได้ เหตุผลคือ:

  1. คุณตรวจสอบทุก payment ที่ได้รับด้วยตัวเอง — ไม่ต้องเชื่อ block explorer ไม่ต้องเชื่อ exchange ไม่ต้องเชื่อ backend ของผู้ให้บริการ wallet
  2. node ที่เพิ่มขึ้นทุกตัวทำให้การบีบบังคับยากขึ้น เป็นอีกหนึ่งเสียงอิสระที่ยืนยันว่ากฎ consensus จะถูกบังคับใช้
  3. ความเป็นส่วนตัว wallet ของคุณคุยกับ node ของคุณเอง ไม่ใช่กับบริษัทบางที่ที่บันทึกทุก address ที่คุณ query SPV wallets รั่ว metadata ตลอดเวลา การรัน node เองแก้ปัญหานี้ได้
  4. คุณหยุดเป็นลูกค้า คุณกลายเป็นผู้มีส่วนร่วม

การ 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 จะทำได้