บล็อกกลายเป็น stale ได้อย่างไร?
นักขุดสองคนพบบล็อกที่ถูกต้องเกือบพร้อมกัน บล็อกทั้งสองแพร่ไปทั่วเครือข่าย และในช่วงไม่กี่วินาที โหนดบางส่วนจะเห็นบล็อกหนึ่งก่อน ขณะที่โหนดอื่นเห็นอีกบล็อกก่อน แต่ละโหนดจะเก็บบล็อกแรกที่เห็นไว้ แล้วต่อบล็อกใหม่จากบล็อกนั้น
การเสมอกันจะตัดสินด้วยบล็อกถัดไป ฝั่งที่บล็อกใหม่นั้นต่ออยู่จะกลายเป็นเชนที่มีงานสะสมมากที่สุด ทุกโหนดจะเปลี่ยนไปใช้เชนนั้น ส่วนอีกบล็อกจะหลุดออกจากเชน
รางวัลและธุรกรรมจะเป็นอย่างไร?
ธุรกรรม coinbase ของบล็อก stale ไม่ได้อยู่ในเชนหลัก รางวัลจากบล็อกนั้นจึงไม่มีวันใช้จ่ายได้ ธุรกรรมการชำระเงินส่วนใหญ่น่าจะอยู่ในบล็อกที่ชนะด้วย ส่วนธุรกรรมที่ไม่อยู่จะกลับไปยัง mempool และถูกรวมไว้ในบล็อกถัดไป
นี่คือเหตุผลที่เหรียญจาก coinbase ต้องรอ 100 บล็อกก่อนใช้จ่ายได้ และเป็นส่วนหนึ่งที่ทำให้เว็บเทรดรอการยืนยันสองสามครั้งก่อนจะลงยอดเงินฝาก
ควรเรียกบล็อกกำพร้าหรือบล็อก stale?
ในโค้ดของ Bitcoin Core ทั้งสองคำมีความหมายต่างกัน บล็อกกำพร้าคือบล็อกที่โหนดยังไม่เห็นบล็อกแม่ ส่วนบล็อก stale คือบล็อกที่แพ้การแข่งขัน ในภาษาทั่วไปมักใช้คำว่า “บล็อกกำพร้า” เรียกทั้งสองแบบ ปัจจุบันบล็อก stale พบได้ไม่บ่อย เพราะบล็อกใหม่แพร่ไปทั่วเครือข่ายภายในไม่กี่วินาที
แหล่งข้อมูล
- Orphan block · Bitcoin Wiki
- คู่มือบล็อกเชน · เอกสารนักพัฒนา Bitcoin
- บิตคอยน์: ระบบเงินสดอิเล็กทรอนิกส์แบบเพียร์ทูเพียร์ · Satoshi Nakamoto, 2008
ตัวเลขเรียลไทม์ในหน้านี้มาจาก API ของ CloudMineCrypto และข้อมูลบล็อกเชนสาธารณะ ซึ่งอัปเดตเป็นประจำและมีป้ายกำกับกำกับไว้ ใช้เพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำทางการเงิน