Bitcoin Core เตรียมออก v30.2 แก้บั๊กย้าย Legacy Wallet หลังมีความเสี่ยงสูญเสียการเข้าถึงเงิน
นักพัฒนา Bitcoin Core ออกประกาศเตือนผู้ใช้งานเกี่ยวกับ บั๊กในเวอร์ชัน 30.0 และ 30.1 ที่เกี่ยวข้องกับการ “ย้าย/อัปเกรดกระเป๋าเงินเก่า (wallet migration)” ซึ่งในบางเงื่อนไขอาจทำให้โปรแกรม ลบไฟล์กระเป๋าเงิน (wallet files) และนำไปสู่ การสูญเสียการเข้าถึงเงิน ได้ หากผู้ใช้ไม่มีแบ็กอัปภายนอก
รายงานระบุว่า บั๊กนี้เกิดกับ “เคสเฉพาะ” และมักกระทบกับการย้ายจาก กระเป๋าแบบ Legacy ที่มีไฟล์ชื่อเดิมอย่าง wallet.dat (ไม่ได้เปลี่ยนชื่อ/ไม่ได้อัปเกรดมาก่อน) โดยเฉพาะผู้ใช้ที่ตั้งค่าโฟลเดอร์กระเป๋าแบบกำหนดเองผ่าน -walletdir และมีการเปิด pruning อยู่
บั๊กทำงานยังไง: เหมือนย้ายสำเร็จ แต่เผลอลบทั้งโฟลเดอร์
ตามคำอธิบายของ Lacie Zhang (Bitget Wallet) บั๊กจะถูกกระตุ้นเมื่อ Bitcoin Core พยายามย้ายไฟล์ legacy ที่ “ไม่มีชื่อ” (wallet.dat) ที่อยู่ใน custom wallet directory ซึ่งมักถูกกำหนดด้วย -walletdir ในขณะที่เปิด pruning
ปัญหาคือ หลัง migration ดูเหมือนจะสำเร็จ แต่ขั้นตอน “cleanup” กลับ ลบทั้งโฟลเดอร์กระเป๋าเงิน แบบผิดพลาด และถ้าผู้ใช้ไม่มีแบ็กอัปภายนอกไว้ก่อน ก็แทบจะหมายถึง หมดสิทธิ์กู้ไฟล์กระเป๋าเงินในเครื่อง เพราะไฟล์ local wallet ถูกลบออกทั้งหมด
ฝั่ง Shawn Odonaghue (Orbs) เสริมว่า บั๊กนี้กระทบหลัก ๆ กับ “เซ็ตอัปกระเป๋าเงินที่เก่ามาก” ขณะที่ผู้ใช้ที่ใช้ hardware wallet หรือซอฟต์แวร์กระเป๋ายุคใหม่ มักจะไม่เจอปัญหาลักษณะนี้
Bitcoin Core ถอนดาวน์โหลด v30.0/30.1 และเตรียมออก v30.2
Bitcoin Core v30.1 เพิ่งปล่อยเมื่อ 1 มกราคม ก่อนที่บั๊กดังกล่าวจะถูกเปิดเผยต่อสาธารณะในวันจันทร์ และทีมพัฒนาได้ ดึง (pull) ไฟล์ไบนารีของ v30.0 และ v30.1 ออกจากเว็บดาวน์โหลดทางการ แล้ว

โปรเจกต์แนะนำให้ผู้ใช้ หลีกเลี่ยงการใช้เครื่องมือ wallet-migration จนกว่าจะมีรุ่นแก้ไขคือ Bitcoin Core 30.2 พร้อมย้ำว่า ผู้ใช้ที่ “ไม่ได้กำลังย้ายกระเป๋า” ยังสามารถรันโหนดได้ตามปกติ
ใครเสี่ยงบ้าง และควรทำอะไรตอนนี้
Zhang แนะนำว่าผู้ใช้ที่เช็กเองได้ (สายเทคนิค) ควรดูเงื่อนไขหลัก ๆ เหล่านี้:
ใช้ Bitcoin Core v30.0 หรือ v30.1 อยู่หรือไม่
กระเป๋าเป็น Legacy wallet หรือไม่ (ไฟล์แบบเก่า)
ใน debug.log มีสัญญาณว่าเปิด pruning อยู่หรือไม่ และเคยพยายาม migration แล้วหรือยัง
โครงสร้างโฟลเดอร์: -walletdir ชี้ไปที่โฟลเดอร์กำหนดเอง/ไดรฟ์ที่เมานต์ไว้หรือไม่
เธอสรุปว่า “ความเสี่ยงสูงสุด” คือเมื่อครบเงื่อนไขเหล่านี้ และมีการ migration “กำลังจะเกิด/เคยเกิด” แล้ว
ถ้ายังไม่เริ่ม migration แนะนำให้ แบ็กอัปทั้ง data directory ออกไปสื่อภายนอกทันที และหลีกเลี่ยงการรีสตาร์ต/อัปเกรด จนกว่าจะย้ายไป v30.2 หรือใหม่กว่า
ทำไมเรื่องนี้กระทบวงกว้าง: Bitcoin Core ครอง 78% ของโหนด
แม้บั๊กนี้ไม่ใช่ “consensus-critical” (ไม่กระทบกติกาคอนเซนซัสของเครือข่าย) แต่ยังน่ากังวลเพราะ Bitcoin Core มีสัดส่วนโหนดสูงมาก โดยข้อมูลจาก Coin Dance ระบุว่า Bitcoin Core คิดเป็นราว 78% ของ reachable nodes ส่วนทางเลือกอื่นอย่าง Bitcoin Knots อยู่ราว 22%

Odonaghue มองว่า “บทเรียนใหญ่” คือ concentration risk เมื่อ implementation เดียวกลายเป็นค่ามาตรฐานของระบบนิเวศ บั๊กหรือการตัดสินใจเชิงดีไซน์จึงมีผลกระทบ “กว้างกว่าที่ควร” ได้ง่าย
อ้างอิง : cointelegraph.com
ภาพ protos.com