ไข่ส้มวิทยา ไข่ส้มวิทยา
หมวดที่ 2: เครือข่ายและการขุดเจาะลึก ตอนที่ 11

บล็อกเชนเจาะลึก: ไฟล์สมุดบัญชีที่ทั้งโลกถือสำเนาเหมือนกัน

เจาะลึกโครงสร้างไฟล์บล็อกเชน ลายนิ้วมือแฮชที่ผูกต่อกัน และวิธีเป็น Full Node ถือสำเนาด้วยตัวเอง

#Bitcoinมือใหม่ #Blockchain #FullNode #บล็อกเชน
สไลด์ปกตอนที่ 11: บล็อกเชนเจาะลึก: ไฟล์สมุดบัญชีที่ทั้งโลกถือสำเนาเหมือนกัน
🔍 แตะเพื่อขยายรูป
สไลด์ประกอบบทเรียนตอนที่ 11 — แตะเพื่อดูแบบเต็มจอ

ตอนที่ 5 เรารู้ว่าบล็อกต่อกันเป็นสายโซ่ ใครแก้ย้อนหลังยากมาก
ตอนที่ 9 เรารู้ว่าโหนดแต่ละเครื่องเก็บสำเนาบล็อกเชนไว้เอง
ตอนที่ 10 เรารู้ว่าธุรกรรมค่อย ๆ ถูกบรรจุลงบล็อกทีละก้อน
วันนี้มาดูตัวบล็อกเชนให้ชัด ๆ ว่าจริง ๆ แล้วมันคืออะไร อยู่ที่ไหน และทำไมทุกคนถึงเชื่อใจมันได้ 📄 บล็อกเชนคือไฟล์ไฟล์หนึ่ง ไม่มีอะไรลึกลับ
บล็อกเชนคือไฟล์ข้อมูลที่เก็บรายการธุรกรรมบิทคอยน์ทุกรายการ
ตั้งแต่รายการแรกสุดเมื่อปี 2009 จนถึงล่าสุด
โหนดทุกเครื่องในเครือข่ายถือสำเนาไฟล์นี้ไว้เหมือนกันเป๊ะ
และไฟล์นี้จะโตขึ้นเรื่อย ๆ ทุกครั้งที่มีบล็อกใหม่
เพราะมันบันทึก “ทุกธุรกรรมตั้งแต่วันแรก”
เราจึงไล่ย้อนได้เสมอว่าเงินแต่ละก้อนเดินทางมาจากไหน
และคำนวณได้ว่าแต่ละที่อยู่ถือบิทคอยน์อยู่เท่าไหร่
นี่แหละเหตุผลที่ระบบไม่ต้องมีคนกลางคอยบอกยอดเงิน
เพราะสมุดบัญชีเล่มนี้ตอบได้เองทั้งหมด 🧱 ทำไมต้องรวมเป็น “บล็อก” ไม่เขียนทีละรายการ? ลองคิดดู ถ้าธุรกรรมหล่นเข้าสมุดทีละรายการตลอดวัน
ไฟล์จะอัปเดตแทบทุกวินาที
โหนดนับหมื่นจะไล่ตามข้อมูลไม่ทัน บิทคอยน์เลยเลือกรวมธุรกรรมเป็นก้อน
แล้วต่อท้ายสมุดทีละก้อน ประมาณทุก 10 นาที
ไฟล์ที่อัปเดตทุก 10 นาที แชร์กันง่ายกว่าไฟล์ที่อัปเดตทุกวินาทีเยอะ
ทุกคนมีเวลารับสำเนาชุดใหม่จนทันก่อนรอบถัดไปจะมา 🔗 “สายโซ่” คือกลไกป้องกันข้อมูล ไม่ใช่แค่ชื่อเท่ ๆ แต่ละบล็อกไม่ได้ต่อกันเฉย ๆ
แต่ “ผูก” กันด้วยผลแฮช (จำเครื่องคำนวณจากตอนที่ 3 ได้ไหม)
บล็อกใหม่จะฝังลายนิ้วมือของบล็อกก่อนหน้าไว้ในตัวเองเสมอ
ผลคือ ถ้าผู้ไม่หวังดีแก้ธุรกรรมในบล็อกเก่าสักบล็อก
ข้อมูลบล็อกนั้นเปลี่ยน → ลายนิ้วมือเปลี่ยน
→ บล็อกถัดไปที่อ้างลายนิ้วมือเดิมไว้ก็พัง
→ บล็อกถัด ๆ ไปพังต่อเป็นทอด ๆ
แปลว่าแก้จุดเดียว แต่รอยแตกลามไปถึงบล็อกล่าสุด
ใครเปิดเทียบกับสำเนาของตัวเองก็รู้ทันทีว่าถูกปลอม
ยิ่งบล็อกนั้นอยู่ลึก (เก่า) ยิ่งมีบล็อกตามมาเยอะ ยิ่งแก้ยาก
นี่คือเหตุผลที่ยิ่งธุรกรรมอยู่ในสมุดนาน ยิ่งน่าเชื่อถือ 📡 แล้วสำเนาจำนวนมหาศาลนี้แชร์กันยังไง? บล็อกเชนแชร์ผ่านเครือข่ายแบบเพื่อนคุยกับเพื่อน (ตอนที่ 😎
คล้ายวิธีที่คนโหลดบิทช่วยกันส่งชิ้นส่วนไฟล์หนังเรื่องเดียวกัน
ถ้าโหนดของเราเพิ่งเปิดเครื่องแล้วขาดบล็อกช่วงที่ปิดเครื่องไป
โหนดรอบข้างจะส่งบล็อกที่ขาดมาให้จนเราตามทันทุกคน
ไม่มีเซิร์ฟเวอร์กลาง
ไม่มีใครเป็นเจ้าของไฟล์ต้นฉบับ
ทุกคนช่วยกันแจก ทุกคนช่วยกันเก็บ 💾 อยากถือสำเนาเองบ้าง ทำยังไง? แค่โหลดโปรแกรมบิทคอยน์ตัวดั้งเดิมมาลงเครื่อง
มันจะต่อเข้าเครือข่ายแล้วไล่ดึงบล็อกเชนมาทั้งเล่ม
ปัจจุบันไฟล์ขนาดประมาณ 765 กิกะไบต์ ต้องใจเย็นหน่อย
โหลดครบเมื่อไหร่ เราก็กลายเป็น Full Node เต็มตัว
ช่วยแชร์สำเนาให้คนที่เพิ่งเข้ามาใหม่
เหมือนคนที่โหลดไฟล์ครบแล้วปล่อย seed ต่อ
ยิ่งมีคนเก็บสำเนาเยอะ บิทคอยน์ยิ่งแข็งแกร่ง
เพราะไม่มีจุดเดียวให้โจมตีหรือปิดระบบ 🗂️ ไฟล์จริงในเครื่องหน้าตาเป็นยังไง? ในเครื่องเรา บล็อกเชนถูกแบ่งเป็นไฟล์ย่อยหลายไฟล์
ชื่อเรียงกันไป เช่น blk00000.dat, blk00001.dat
แยกไฟล์ไว้จัดการง่ายกว่าไฟล์ยักษ์ไฟล์เดียว
แต่ข้อมูลข้างในเขียนแบบให้คอมพิวเตอร์อ่าน
ถ้าเอาโปรแกรมจดบันทึกเปิดดูจะเจอแต่ตัวหนังสืออ่านไม่รู้เรื่อง
ถ้าอยากเดินดูบล็อกเชนแบบอ่านรู้เรื่อง
ให้ใช้เว็บที่เรียกว่า mempool.space เจ้าพวกนี้เอาข้อมูลดิบชุดเดียวกับที่เราเก็บ
มาแปลงเป็นหน้าเว็บให้ค้นธุรกรรม ดูบล็อก เช็กยอดเงินได้สบาย ๆ

📖 เปรียบเทียบให้เห็นภาพ: นึกถึงสมุดบันทึกร่วมของหมู่บ้าน
ที่ทุกบ้านมีสำเนาเล่มเดียวกัน
ทุก 10 นาที จะมีหน้าใหม่ถูกเขียนเพิ่ม
แล้วแจกสำเนาหน้าใหม่ให้ทุกบ้านต่อท้ายเล่ม
แต่ละหน้าจะมี “รหัสประจำหน้า”
ที่คำนวณมาจากเนื้อหาในหน้านั้น
และท้ายหน้าจะเขียนรหัสของหน้าก่อนหน้าไว้ด้วย
ถ้ามีคนแอบแก้รายการในหน้าเก่า
รหัสของหน้านั้นจะเปลี่ยนทันที
ทำให้หน้าถัด ๆ ไปทั้งหมดที่ใช้รหัสเดิมอ้างอิงอยู่ พังตามไปด้วย
พอทุกบ้านเอามาเทียบกัน
จะรู้ทันทีว่าเล่มไหนถูกปลอม
บ้านไหนขาดหน้าไหน เพื่อนบ้านก็ส่งสำเนาให้จนครบ
ไม่มีใครเป็นเจ้าของสมุด
ทั้งหมู่บ้านช่วยกันดูแลร่วมกัน

🔮 ตอนหน้า: เราพูดถึง “บล็อก” กันมาเยอะแล้ว แต่ในบล็อกหนึ่ง ๆ มีอะไรอยู่ข้างในบ้าง?
ทำไม “หัวบล็อก” ตัวเล็ก ๆ ถึงเป็นหัวใจของทั้งระบบ
ตอนหน้ามาผ่าบล็อกดูชิ้นส่วนกัน

🧠 สรุปวันนี้ จำแค่นี้

  • บล็อกเชนคือไฟล์ที่เก็บทุกธุรกรรมตั้งแต่วันแรก ทุกโหนดถือสำเนาเหมือนกัน
  • ธุรกรรมรวมเป็นบล็อกทุก 10 นาที เพื่อให้แชร์กันง่าย
  • บล็อกผูกกันด้วยลายนิ้วมือแฮช แก้บล็อกเดียวรอยแตกลามทั้งสาย ทุกคนจับได้
  • แชร์กันแบบ P2P ไม่มีศูนย์กลาง ใครขาดบล็อกไหนเพื่อนส่งให้จนครบ
  • อยากถือสำเนาเองโหลดโปรแกรมบิทคอยน์มาลง ไฟล์ราว ๆ 765 GB โหลดครบก็เป็น Full Node ช่วยแชร์ต่อ
  • อยากดูข้อมูลแบบอ่านง่ายใช้ mempool.space

🖼️ สไลด์ทั้งหมดของตอนนี้ (8 รูป)

สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 2สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 3สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 4สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 5สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 6สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 7สไลด์ประกอบบทเรียนตอนที่ 11 รูปที่ 8
ทบทวนความเข้าใจ

แบบทดสอบท้ายบทเรียน

ตอบคำถาม 3 ข้อ เพื่อเช็กความเข้าใจของตัวเองได้เลย

1. บล็อกเชน (Blockchain) ในทางเทคนิคจริง ๆ แล้วคืออะไร?

2. การผูกบล็อกต่อกันเป็น 'สายโซ่' ใช้กลไกใดป้องกันการแก้ไขข้อมูล?

3. หากต้องการตรวจสอบข้อมูลธุรกรรมบล็อกเชนแบบง่าย ๆ ผ่านหน้าเว็บ ควรใช้เครื่องมือใด?

อ่านตอนนี้จบแล้วใช่ไหม?

กดบันทึกเพื่อติดตามความก้าวหน้าการเรียนของคุณ