Bitcoin ดูเหมือนจะทำลายหนึ่งในกฎพื้นฐานที่สุดของกาลเวลาเมื่อวันที่ 7 พฤศจิกายน บล็อกที่ขุดใหม่ได้มีการประทับเวลาย้อนหลังกว่าบล็อกก่อนหน้า
เหตุการณ์นี้จึงสร้างคำถามที่ไม่คาดคิดขึ้นมาว่า blockchain ของ Bitcoin มีบั๊กหรือไม่
Alex Thorn หัวหน้าฝ่ายวิจัยของ Galaxy Digital ได้กล่าวถึงเหตุการณ์นี้ พร้อมอธิบายเหตุผลที่นาฬิกาภายในของ Bitcoin ไม่ได้เดินตรงกับเวลาจริงเสมอไป
สองบล็อกที่ต่อเนื่องกันได้เล่าเรื่องราวนี้
- Block 974,987: ประทับเวลา 21:22:24 UTC
- Block 974,988: ถูกขุดหลังจากนั้น แต่มีเวลา 21:19:02 UTC
บล็อกที่ใหม่กว่าเหมือนจะเก่ากว่ากว่า 3 นาที ตามข้อมูลของ ตัวตรวจสอบ blockchain สาธารณะของ Bitcoin
ทำไมนาฬิกาของ Bitcoin ถึงเดินถอยหลังได้?
คำอธิบายอยู่ที่กระบวนการขุด Bitcoin
ผู้ขุดสามารถเลือกเวลาที่จะระบุในแต่ละบล็อก และสามารถปรับเปลี่ยนขณะค้นหาบล็อกที่ถูกต้องได้ เพื่อสร้างชุดค่าผสมเพิ่มเติมให้คอมพิวเตอร์ของตนทดลอง
Bitcoin อนุญาตให้มีความยืดหยุ่นนี้ภายใต้สองกฎดังนี้
- เวลาต้องมากกว่าค่าเฉลี่ยกลางของบล็อก 11 อันก่อนหน้า
- และต้องไม่ล้ำหน้าเวลาของโหนดที่ตรวจสอบมากกว่า 2 ชั่วโมง
ที่สำคัญ เวลาที่ประทับไม่จำเป็นต้องหลังจากบล็อกก่อนหน้าทันที
ตาม บทวิเคราะห์ของ Thorn ประมาณ 3% ของบล็อก Bitcoin มีเวลาย้อนหลังกว่าบล็อกแม่ และประมาณ 1 ใน 10 จะมาถึงพร้อมกับเวลาที่เร็วกว่าเวลาที่โหนดของเขาได้รับเกินนาที
เหตุการณ์นี้แปลว่า ธุรกรรม Bitcoin สามารถย้อนกลับได้หรือไม่?
ไม่ใช่เช่นนั้น Bitcoin กำหนดลำดับบล็อกผ่านการเชื่อมโยงด้วยคริปโตกราฟี ไม่ใช่ด้วยเวลา
ทุกบล็อกจะมี hash เฉพาะของบล็อกก่อนหน้า จึงยืนยันได้ตรงๆ ว่าอันไหนมาก่อน
การสลับโซ่ที่แท้จริงจะต้องมี chain คู่แข่งที่มีการขุดรวมสะสมมากกว่า เพียงแค่เปลี่ยนเวลายังไม่มีผลนั้น
อย่างไรก็ตาม จุดนี้สำคัญสำหรับผู้ที่ใช้ข้อมูล blockchain เพื่อยืนยันเวลาที่เหตุการณ์เกิดขึ้นอย่างแม่นยำ
ลำดับของ Bitcoin ถูกกำหนดด้วย block height ขณะที่ timestamp ให้เวลาโดยประมาณเท่านั้น
Satoshi Nakamoto เคยอธิบาย Bitcoin ว่าเป็น “timestamp server” ใน whitepaper ดั้งเดิม เมื่อผ่านไปสิบแปดปี เหตุการณ์วันที่ 7 พฤศจิกายนจึงแสดงเหตุผลว่าทำไมระบบนี้จึงต้องพึ่งหลักฐานคริปโตกราฟี ไม่ใช่นาฬิกาที่แม่นยำสุดๆ











