ในเดือนสิงหาคม 2010 เมื่อ Bitcoin มีมูลค่าเพียง 0.06 ดอลลาร์สหรัฐ และมีคนเพียงไม่กี่คนที่เชื่อในอนาคตของมัน แฮกเกอร์คนหนึ่งได้ใช้ประโยชน์จากบั๊กร้ายแรงเพื่อสร้าง Bitcoin จำนวน 184 พันล้านขึ้นมาจากความว่างเปล่า การล้นตัวเลขครั้งใหญ่นี้จะทำให้ Bitcoin ทุกเหรียญที่มีอยู่กลายเป็นสิ่งไร้ค่าในทันทีและน่าจะฆ่าโครงการนี้ทั้งหมด เหตุการณ์นี้เผยให้เห็นความจริงสำคัญเกี่ยวกับวิธีการทำงานของคริปโตเคอร์เรนซีเบื้องหลัง
ข้อมูลไทม์ไลน์สำคัญ:
- วันที่: 15 สิงหาคม 2010
- ราคา Bitcoin : ~$0.06 USD
- จำนวนเงินที่ถูกปลอมแปลง: 184,467,440,737.09551616 Bitcoin
- เวลาในการตอบสนong: 5 ชั่วโมงในการแก้ไขและ fork
- เวอร์ชันที่แก้ไขบัก: Bitcoin 0.3.6
ข้อบกพร่องทางเทคนิคที่เกือบจบ Bitcoin
บั๊กนี้เกิดจากข้อผิดพลาดการล้นของจำนวนเต็มในระบบตรวจสอบธุรกรรมของ Bitcoin เมื่อแฮกเกอร์สร้างธุรกรรมที่มีผลลัพธ์ขนาดใหญ่เกินไป ระบบไม่สามารถจัดการกับตัวเลขขนาดมหาศาลและหมุนกลับไปแสดงค่าลบ ความผิดปกติทางคณิตศาสตร์นี้หลอกเครือข่ายให้คิดว่าธุรกรรมนั้นถูกต้อง ทำให้สามารถสร้าง Bitcoin จำนวน 184,467,440,737.09551616 ได้ ซึ่งมากกว่า Bitcoin ทั้งหมด 21 ล้านเหรียญที่ควรจะมีอยู่เกือบ 9,000 เท่า
การล้นของจำนวนเต็ม: เมื่อคอมพิวเตอร์พยายามเก็บตัวเลขที่ใหญ่เกินไปสำหรับการจัดสรรหน่วยความจำ ทำให้เกิดการหมุนกลับไปเป็นค่าลบหรือศูนย์
รายละเอียดทางเทคนิค:
- ประเภทของบัก: ข้อผิดพลาด integer overflow ในระบบตรวจสอบธุรกรรม
- วิธีการโจมตี: สร้างธุรกรรมที่มีมูลค่า output สูงเกินความเป็นไปได้
- การตอบสนองของเครือข่าย: Soft fork เพื่อเพิกเฉยต่อธุรกรรมที่เป็นการฉ้อโกง
- ขีดจำกัดปริมาณ Bitcoin ปัจจุบัน: สูงสุด 21 ล้าน Bitcoin
การแข่งขันห้าชั่วโมงเพื่อช่วย Bitcoin
สิ่งที่เกิดขึ้นต่อมาแสดงให้เห็นว่าธรรมชาติการกระจายอำนาจของ Bitcoin มีข้อจำกัดที่ชัดเจนในปี 2010 Satoshi Nakamoto ผู้สร้าง Bitcoin ที่ไม่เปิดเผยตัวตน ได้แก้ไขบั๊กอย่างรวดเร็วและประสานงาน soft fork ซึ่งโดยพื้นฐานแล้วคือการโน้มน้าวเครือข่ายให้เพิกเฉยต่อธุรกรรมที่เป็นการฉ้อโกงและดำเนินต่อจากจุดก่อนหน้าใน blockchain ภายในห้าชั่วโมง วิกฤตได้รับการแก้ไขและ Bitcoin ปลอมจำนวน 184 พันล้านก็หายไป
การตอบสนองอย่างรวดเร็วนี้ทำให้เกิดคำถามเกี่ยวกับการกระจายอำนาจที่แท้จริงของ Bitcoin ในช่วงแรกๆ ชุมชนหารือกันว่าคนๆ เดียว แม้จะเป็นผู้สร้าง Bitcoin ก็ตาม สามารถเขียนประวัติศาสตร์ใหม่ได้อย่างมีประสิทธิภาพเมื่อมันเหมาะกับการอยู่รอดของเครือข่าย
ตำนานของ Blockchain ที่ไม่เปลี่ยนแปลง
เหตุการณ์ในปี 2010 ท้าทายความเชื่อทั่วไปที่ว่าธุรกรรม blockchain เป็นสิ่งถาวรและไม่สามารถเปลี่ยนแปลงได้ สมาชิกชุมชนชี้ให้เห็นถึงความขัดแย้งที่ว่าผู้สนับสนุน Bitcoin มักอ้างว่าโค้ดคือกฎหมายและธุรกรรมไม่สามารถเปลี่ยนแปลงได้ แต่เมื่อเผชิญกับภัยคุกคามที่เป็นอันตรายต่อการดำรงอยู่ เครือข่ายกลับละทิ้งหลักการเหล่านี้อย่างรวดเร็ว
Bitcoin (และอื่นๆ) ไม่ได้กระจายอำนาจอย่างเต็มที่ในแง่ที่ว่าทีมพัฒนาหลักยังคงดูแลและเสนอการเปลี่ยนแปลง แม้จะเป็นการเปลี่ยนแปลงเล็กน้อย
ความยืดหยุ่นนี้พิสูจน์แล้วว่ามีความสำคัญต่อการอยู่รอดของ Bitcoin แต่ก็เผยให้เห็นด้วยว่าเครือข่ายคริปโตเคอร์เรนซีทำงานบนพื้นฐานของฉันทามติทางสังคมมากกว่าความแน่นอนทางคณิตศาสตร์อย่างแท้จริง เมื่อถึงจุดสำคัญ มนุษย์เป็นผู้ตัดสินใจขั้นสุดท้ายเกี่ยวกับสิ่งที่นับว่าเป็น Bitcoin ที่แท้จริง
การเปรียบเทียบผลกระทบ:
- Bitcoin ปลอมที่ถูกสร้างขึ้น: 184+ พันล้าน
- อุปทานของ Bitcoin ที่ถูกต้อง: ~21 ล้านทั้งหมด
- อัตราส่วน: มากกว่าที่ควรจะมีอยู่เกือบ 9,000 เท่า
- มูลค่าทางทฤษฎีในราคาปี 2024: ~$21.7 ล้านล้าน USD (หากไม่ได้รับการย้อนกลับ)
ผลกระทบในยุคปัจจุบันและช่องโหว่ที่ยังคงมีอยู่
เครือข่าย Bitcoin ในปัจจุบันมีความแข็งแกร่งมากกว่าเดิม แต่เหตุการณ์ในปี 2010 เน้นย้ำถึงความท้าทายที่ยังคงมีอยู่ ชุมชนหารือกันอย่างแข็งขันเกี่ยวกับสิ่งที่จะเกิดขึ้นหากบั๊กที่คล้ายกันปรากฏขึ้นในปัจจุบัน โดยเฉพาะอย่างยิ่งกับภัยคุกคามจากคอมพิวเตอร์ควอนตัมที่ใกล้เข้ามา ไม่เหมือนปี 2010 ไม่มีบุคคลที่มีอำนาจเพียงคนเดียวอย่าง Satoshi ที่จะประสานงานการตอบสนองฉุกเฉิน
การหารือยังสัมผัสถึงความกังวลเรื่องการรวมศูนย์ในปัจจุบัน รวมถึงกลุ่มการขุดที่กระจุกตัวในประเทศเฉพาะและอิทธิพลของตลาดแลกเปลี่ยนหลัก ช่องโหว่สมัยใหม่เหล่านี้สะท้อนคำถามพื้นฐานเดียวกันที่เกิดขึ้นในปี 2010: Bitcoin กระจายอำนาจได้มากแค่ไหนจริงๆ
บั๊ก Bitcoin 184 พันล้านทำหน้าที่เป็นเครื่องเตือนใจว่าแม้แต่เทคโนโลยีที่ปฏิวัติที่สุดก็ยังต้องพึ่งพาการตัดสินใจของมนุษย์และข้อตกลงทางสังคม แม้ว่า Bitcoin จะเติบโตไปไกลเกินกว่าช่วงแรกๆ ที่เปราะบาง แต่เหตุการณ์นี้แสดงให้เห็นว่าจุดแข็งของคริปโตเคอร์เรนซีไม่ได้อยู่ที่โค้ดเพียงอย่างเดียว แต่อยู่ที่ความสามารถของชุมชนในการดำเนินการอย่างเด็ดขาดเมื่อการอยู่รอดตกอยู่ในความเสี่ยง