ร่างมาตรฐานลายเซ็นต้านควอนตัมแบบแฮชสำหรับบิตคอยน์(BTC) ชื่อ ชริงก์ส(SHRINCS) ใช้ลายเซ็นขนาดเล็กสุด 548 ไบต์ หากยังเก็บบันทึกสถานะไว้ได้ แต่ถ้ากู้บันทึกไม่ได้ ขนาดจะเพิ่มเป็น 5,777 ไบต์ ต่างกันราว 10.5 เท่า อย่างไรก็ตาม ตัวเลขเปรียบเทียบนี้อย่างเดียวยังสรุปไม่ได้ว่าภาระการประมวลผลของโหนดบิตคอยน์หรือค่าธรรมเนียมจริงจะเพิ่มขึ้น 10 เท่า
ข้อกำหนดของชริงก์สอธิบายว่านี่คือร่างลายเซ็นแบบแฮชสำหรับอนุมัติธุรกรรมบิตคอยน์ เส้นทางแบบ ‘อิงสถานะ’ จะบันทึกกุญแจใช้ครั้งเดียวที่ใช้ไปในการเซ็นแต่ละครั้ง จึงได้ลายเซ็นขนาดเล็ก แต่หากสถานะสูญหายหรือเสียหาย ระบบจะสลับไปใช้ลายเซ็นขนาดใหญ่ที่ไม่ต้องมีบันทึก ข้อกำหนดระบุว่า กุญแจสาธารณะมีขนาด 48 ไบต์ ลายเซ็นแบบอิงสถานะ 548-4,619 ไบต์ และลายเซ็นแบบไม่อิงสถานะ 5,777 ไบต์
บันทึกสถานะมีหน้าที่ป้องกันการใช้กุญแจครั้งเดียวซ้ำ หากใช้กุญแจเดียวกันเซ็นข้อความต่างกัน อาจเปิดช่องให้ปลอมลายเซ็นได้ คริปโตสเลต(CryptoSlate) แนะนำว่า RFC 10033 สรุปแนวทางลดความเสี่ยงนี้ไว้ เช่น การแบ่งพื้นที่ลายเซ็นเป็นส่วน ๆ (เซกเตอร์) ดังนั้นทุกครั้งที่สร้างลายเซ็นต้องอัปเดตบันทึกการใช้งาน และหากผู้เซ็นหลายรายใช้กุญแจร่วมกัน ต้องประสานงานเพื่อไม่ให้ใช้กุญแจซ้ำ
ร่างนี้ออกแบบให้ละทิ้งเส้นทางอิงสถานะ แล้วใช้ลายเซ็นสำรองขนาดใหญ่ เมื่อตรวจสอบบันทึกอย่างปลอดภัยไม่ได้ เพราะแม้กู้กุญแจจากข้อมูลสำรองได้ ก็ไม่อาจรับประกันว่าจะกู้บันทึกลายเซ็นที่สร้างหลังการสำรองข้อมูลคืนมาได้ด้วย ผู้ที่ต้องการใช้ลายเซ็นขนาดเล็กจึงต้องดูแลทั้งกุญแจ ตัวนับ และขั้นตอนสำรอง-กู้คืนบันทึกควบคู่กัน
ชาชังก์ อักราวาล(Shashank Agrawal) จากคอยน์เบส(COIN) ระบุในบล็อกของบริษัทเมื่อวันที่ 13 ว่า การเลือกลายเซ็นต้านควอนตัมต้องคำนึงถึงความต้องการของกระเป๋าทั่วไป ผู้ดูแลสินทรัพย์ระดับสถาบัน และฟูลโหนดที่ตรวจสอบอย่างอิสระไปพร้อมกัน เขาเขียนว่าแบบอิงสถานะอาจเล็กและเร็วกว่า แต่ความผิดพลาดในการจัดการสถานะอาจนำไปสู่การปลอมลายเซ็น จึงต้องมีตัวเลือกแบบไม่อิงสถานะด้วย ส่วนคริปโตสเลตรายงานว่า คอยน์เบสถือบิตคอยน์ราว 12% ของที่หมุนเวียนอยู่ ในบริบทธุรกิจรับฝากสินทรัพย์
ขนาดลายเซ็นกับค่าธรรมเนียมไม่ใช่ตัวเลขเดียวกัน คริปโตสเลตยกตัวอย่างการคำนวณโดยตั้งข้อมูลนอกลายเซ็นไว้ที่ 400 หน่วยน้ำหนัก และสมมติอัตราค่าธรรมเนียม 10 ซาโตชิต่อไบต์ ภายใต้เงื่อนไขนี้ ลายเซ็น 548 ไบต์คำนวณได้ 2,370 ซาโตชิ ลายเซ็น 4,619 ไบต์ได้ 12,550 ซาโตชิ และลายเซ็น 5,777 ไบต์ได้ 15,450 ซาโตชิ ส่วนค่าธรรมเนียมหรือภาระของโหนดในธุรกรรมจริงจะขึ้นกับข้อมูลธุรกรรมทั้งหมดและวิธีคิดน้ำหนักของบิตคอยน์
ข้อกำหนดชริงก์สยังเป็นเพียงร่าง และหัวข้อการพิสูจน์ความปลอดภัยก็ถูกระบุว่ายังไม่สมบูรณ์ ส่วน RFC 10033 เป็นแนวทางเชิงข้อมูลเกี่ยวกับการจัดการสถานะและข้อมูลสำรอง ไม่ใช่มาตรฐานที่ยืนยันการนำมาใช้กับบิตคอยน์ สิ่งที่ยังเป็นโจทย์ต่อไปคือ หากต้องการใช้ลายเซ็นขนาดเล็ก ต้องรักษาและกู้คืนบันทึกสถานะได้อย่างปลอดภัย
ความคิดเห็น 0