บล็อกเชนเจาะลึก: ไฟล์สมุดบัญชีที่ทั้งโลกถือสำเนาเหมือนกัน
เจาะลึกโครงสร้างไฟล์บล็อกเชน ลายนิ้วมือแฮชที่ผูกต่อกัน และวิธีเป็น Full Node ถือสำเนาด้วยตัวเอง
ตอนที่ 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 รูป)
แบบทดสอบท้ายบทเรียน
ตอบคำถาม 3 ข้อ เพื่อเช็กความเข้าใจของตัวเองได้เลย
1. บล็อกเชน (Blockchain) ในทางเทคนิคจริง ๆ แล้วคืออะไร?
2. การผูกบล็อกต่อกันเป็น 'สายโซ่' ใช้กลไกใดป้องกันการแก้ไขข้อมูล?
3. หากต้องการตรวจสอบข้อมูลธุรกรรมบล็อกเชนแบบง่าย ๆ ผ่านหน้าเว็บ ควรใช้เครื่องมือใด?
อ่านตอนนี้จบแล้วใช่ไหม?
กดบันทึกเพื่อติดตามความก้าวหน้าการเรียนของคุณ





