ข้อถกเถียงเรื่องการเก็บบิตคอยน์(BTC) ด้วยตัวเอง (self-custody) กลับมาเป็นประเด็นอีกครั้ง หลังพบว่ากระเป๋าฮาร์ดแวร์แบบ 'มัลติซิก' (multisig) ไม่ได้ปลอดภัยกว่าเสมอไป โดยเฉพาะหลังพบข้อบกพร่องในการสร้างซีด (seed) ของเฟิร์มแวร์โคลด์การ์ด(Coldcard) ที่ทำให้ผู้เชี่ยวชาญออกมาระบุว่าผู้ใช้ต้องตรวจสอบทั้งโครงสร้างกระเป๋าเงินและขั้นตอนการกู้คืนไปพร้อมกัน
สำนักข่าว U.Today รายงานเมื่อวันที่ 4 (เวลาท้องถิ่น) ว่า ชาร์ลส์ กีเยเมต์(Charles Guillemet) ประธานเจ้าหน้าที่ฝ่ายเทคโนโลยี (CTO) ของเลดเจอร์(Ledger) ออกมาระบุว่าผู้ใช้ไม่จำเป็นต้องรีบย้ายไปใช้กระเป๋าแบบมัลติซิกทันทีหลังเกิดเหตุการณ์กับโคลด์การ์ด กีเยเมต์กล่าวว่า “มัลติซิกไม่ใช่คำตอบที่ถูกต้องเสมอไป” ซึ่งสะท้อนว่าผู้ใช้ควรพิจารณาโมเดลความเสี่ยงเฉพาะบุคคลและความเป็นไปได้ในการกู้คืนสินทรัพย์ก่อน มากกว่าการเลือกโครงสร้างความปลอดภัยที่ซับซ้อนขึ้น
ต้นตอของข้อถกเถียงนี้มาจากข้อบกพร่องในการสร้างซีดของเฟิร์มแวร์โคลด์การ์ด(Coldcard) โดยคอยน์ไคท์(Coinkite) ผู้ผลิต ออกประกาศด้านความปลอดภัยเมื่อวันที่ 30 กรกฎาคม ระบุว่าเฟิร์มแวร์บางเวอร์ชันมีบั๊กที่ทำให้ระดับเอนโทรปี (entropy) ในการสร้างซีดลดลง
ต่อมาวันที่ 1 สิงหาคม คอยน์ไคท์อัปเดตประกาศเพิ่มเติม อธิบายเงื่อนไขที่ทำให้ซีดที่สร้างจากเฟิร์มแวร์ที่ได้รับผลกระทบมีความเสี่ยง ได้แก่ กรณีที่สร้างซีดโดยไม่ได้ทอยลูกเต๋าอย่างเป็นอิสระและเป็นความลับอย่างน้อย 50 ครั้ง และไม่ได้ป้องกันด้วยรหัสผ่าน BIP-39 ที่รัดกุมและไม่ซ้ำใคร
เฟิร์มแวร์ที่แก้ไขแล้วประกอบด้วย △เวอร์ชัน 4.2.0 ขึ้นไปสำหรับรุ่น Mk2 และ Mk3 △เวอร์ชัน 5.6.0 ขึ้นไปสำหรับสายมาตรฐานรุ่น Mk4 และ Mk5 △เวอร์ชัน 1.5.0Q ขึ้นไปสำหรับสายมาตรฐานรุ่น Q ส่วนสายเอดจ์ (Edge) คือเวอร์ชัน 6.6.0X ขึ้นไปสำหรับ Mk4 และ Mk5 และเวอร์ชัน 6.6.0QX ขึ้นไปสำหรับรุ่น Q
อย่างไรก็ตาม การอัปเดตเฟิร์มแวร์ไม่ได้แก้ไขซีดที่สร้างไว้ก่อนหน้านี้ คอยน์ไคท์จึงแนะนำให้ผู้ใช้ที่ได้รับผลกระทบสร้างซีดใหม่บนเฟิร์มแวร์เวอร์ชันที่แก้ไขแล้ว และโอนย้ายสินทรัพย์ไปยังซีดใหม่ทันที
เหตุการณ์ครั้งนี้จุดประเด็นถกเถียงเรื่องความปลอดภัยของการเก็บบิตคอยน์ด้วยตัวเองอีกครั้ง เพราะแม้จะใช้กระเป๋าฮาร์ดแวร์ แต่หากขั้นตอนการสร้างซีดหรือวิธีสำรองข้อมูลมีปัญหา ผู้ใช้ก็ต้องดำเนินการโอนย้ายและกู้คืนสินทรัพย์ด้วยตัวเองอยู่ดี
มัลติซิกคือโครงสร้างที่ออกแบบให้ต้องมีลายเซ็นครบตามจำนวนที่กำหนดจากหลายคีย์ จึงจะสามารถโอนบิตคอยน์ได้ ซึ่งอาจได้เปรียบกว่าการใช้คีย์เดียวในกรณีที่ต้องแบ่งสิทธิ์การเข้าถึง เช่น การเก็บสินทรัพย์ขององค์กร การบริหารร่วมกันหลายฝ่าย หรือการวางแผนมรดก
ในทางกลับกัน หากจัดการข้อมูลผู้ลงนาม ไฟล์ตั้งค่ากระเป๋าเงิน ลำดับการกู้คืน และตำแหน่งสำรองข้อมูลไม่ถูกต้อง ความยากในการกู้คืนก็จะยิ่งสูงขึ้น เอกสารของโคลด์การ์ดระบุว่า การกู้คืนกระเป๋ามัลติซิกต้องใช้ทั้งวลีซีด (seed phrase) รวมถึงตัวบ่งชี้กระเป๋าเงิน (wallet descriptor) และข้อมูลผู้ร่วมลงนามด้วย
กล่าวได้ว่ามัลติซิกไม่ใช่ฟีเจอร์ที่เพิ่มความปลอดภัยโดยอัตโนมัติ แต่เป็นโครงสร้างที่ทำงานได้ก็ต่อเมื่อมีขั้นตอนบริหารจัดการที่รัดกุมรองรับ การกระจายคีย์ช่วยลดจุดล้มเหลวเดี่ยว (single point of failure) ได้ก็จริง แต่หากข้อมูลกู้คืนขาดหายไป ก็อาจทำให้เข้าถึงสินทรัพย์ไม่ได้เลย
หนึ่งในทางเลือกที่เลดเจอร์(Ledger) นำเสนอคือเทคโนโลยี 'มินิสคริปต์' (Miniscript) ของบิตคอยน์ โดยเลดเจอร์เคยอธิบายในบล็อกทางการเมื่อปี 2023 ว่ามินิสคริปต์เป็นภาษาระดับสูงสำหรับเขียนสคริปต์บิตคอยน์ ช่วยให้ออกแบบเงื่อนไขการใช้จ่ายแบบกำหนดเองได้ เช่น การล็อกตามเวลา การส่งต่อมรดก คีย์สำรองกู้คืน และการอนุมัติจากหลายฝ่าย
ส่วน MuSig2 เป็นวิธีการรวมคีย์ของผู้ลงนามหลายคนที่แตกต่างจากมัลติซิกแบบสคริปต์ดั้งเดิม เอกสารพัฒนาของโคลด์การ์ดระบุว่าเริ่มรองรับ MuSig2 ตั้งแต่เฟิร์มแวร์สายเอดจ์เวอร์ชัน 6.5.0X และ 6.5.0QX โดยเอาต์พุตแบบ Taproot ที่ใช้ MuSig2 จะไม่สามารถแยกแยะได้จากเอาต์พุต Taproot แบบลายเซ็นเดี่ยวทั่วไปบนบล็อกเชน และยังใช้พื้นที่บนเชนน้อยกว่าด้วย
กระเป๋าฮาร์ดแวร์แบบลายเซ็นเดี่ยวมีโครงสร้างที่เรียบง่าย แต่ความเสี่ยงทั้งหมดจะกระจุกอยู่ที่ซีดเดียว ขณะที่มัลติซิก มินิสคริปต์ และ MuSig2 ช่วยให้วางนโยบายการเก็บรักษาสินทรัพย์ได้ละเอียดขึ้น แต่ผู้ใช้ก็ต้องเข้าใจและบริหารจัดการการตั้งค่า การสำรองข้อมูล และขั้นตอนการกู้คืนด้วยตัวเอง
สิ่งที่ผู้ใช้โคลด์การ์ด(Coldcard) ควรทำในตอนนี้ไม่ใช่การเปลี่ยนประเภทกระเป๋าเงิน แต่คือการตรวจสอบเฟิร์มแวร์ที่ใช้งานอยู่และเงื่อนไขการสร้างซีดของตัวเอง หากพบว่าใช้ซีดที่ได้รับผลกระทบ ผู้ใช้ควรสร้างซีดใหม่บนเฟิร์มแวร์เวอร์ชันที่แก้ไขแล้ว แล้วโอนย้ายสินทรัพย์ทันที
ความคิดเห็น 0