ข้ามไปยังเนื้อหา

ลายเซ็นแบบเกณฑ์

ลายเซ็นแบบเกณฑ์ช่วยให้องค์ประชุมสร้างลายเซ็นปกติที่ตรวจสอบได้ โดยวัสดุคีย์ส่วนตัวยังคงกระจายอยู่ อธิบาย M-of-N, DKG, การกู้คืน และความเสี่ยงในการปฏิบัติงาน

อัปเดต

จัดทำเพื่อการศึกษาเท่านั้น ไม่ใช่คำแนะนำด้านการลงทุนหรือความปลอดภัย การออกแบบแบบเกณฑ์จะลดความเสี่ยงของคีย์บางประเภทได้ต่อเมื่อโปรโตคอล การติดตั้งใช้งาน ผู้เข้าร่วม และการกู้คืนได้รับการปกป้องอย่างเป็นอิสระ

คำตอบโดยตรง

ลายเซ็นเกณฑ์จะกระจายความสามารถของคีย์ส่วนตัวให้กับหลายฝ่าย และเมื่อถึงเกณฑ์ ลายเซ็นที่ตรวจสอบได้ทั่วไปจะถูกสร้างขึ้นร่วมกัน บทความนี้จะอธิบาย M-of-N, DKG, MPC กระเป๋าสินทรัพย์ดิจิทัล และความแตกต่างด้วยลายเซ็นหลายลายเซ็น

Threshold Signature ช่วยให้ผู้เข้าร่วม N คนสามารถควบคุมลายเซ็นร่วมกันได้ ตราบใดที่ผู้เข้าร่วม M อย่างน้อยร่วมมือกัน ก็สามารถสร้างลายเซ็นที่ถูกต้องซึ่งมีลักษณะเหมือนกับลายเซ็นทั่วไปได้ โดยทั่วไปแล้วผู้เข้าร่วมที่มีการแชร์เนื้อหาคีย์น้อยกว่า M จะไม่สามารถลงนามได้อย่างอิสระและไม่สามารถกู้คืนคีย์ส่วนตัวทั้งหมดได้

โดยทั่วไปจะใช้ใน MPC กระเป๋าสินทรัพย์ดิจิทัล, การดูแลของสถาบัน, คีย์ตัวตรวจสอบ และโปรโตคอลข้ามเครือข่าย ทั้งลายเซ็นตามเกณฑ์และลายเซ็นหลายรายการบนเครือข่ายสามารถลดความเสี่ยงคีย์ส่วนตัวแบบจุดเดียวได้ แต่เลเยอร์การใช้งาน ประสิทธิภาพแบบ on-chain วิธีการกู้คืน และขอบเขตการตรวจสอบจะแตกต่างกัน

M-of-N คือนิพจน์พื้นฐานของโครงสร้างเกณฑ์:

  • N คือจำนวนผู้เข้าร่วมทั้งหมดหรือการแชร์คีย์

  • M คือจำนวนขั้นต่ำของ หุ้นที่จำเป็นในการกรอกลายเซ็น

ตัวอย่างเช่น สอง-of-สาม หมายความว่าทั้งสองฝ่ายสามารถลงนามได้หากพวกเขาร่วมมือกัน การรั่วไหลโดยฝ่ายหนึ่งฝ่ายเดียวไม่เพียงพอที่จะโอนสินทรัพย์ และการสูญหายของอุปกรณ์ของฝ่ายหนึ่งจะไม่ทำให้เงินทุนล็อคทันที

ลายเซ็นเกณฑ์มักจะประกอบด้วยสองขั้นตอน:

  • การสร้างคีย์หรือการแบ่งส่วน: การสร้างการแบ่งปันคีย์แบบกระจาย

ลายเซ็นแบบเกณฑ์เป็นการประยุกต์ใช้การคำนวณหลายฝ่ายอย่างปลอดภัย (MPC) แต่คำทั้งสองไม่ใช่คำพ้อง กระเป๋า MPC อาจใช้โปรโตคอลนี้ ขณะที่ MPC ยังครอบคลุมการคำนวณอื่นที่ไม่เกี่ยวกับลายเซ็น การแบ่งข้อมูลสำรอง seed ก็ไม่ใช่ลายเซ็นแบบเกณฑ์หากต้องประกอบความลับก่อนใช้

คำรับรองด้านความปลอดภัยขึ้นกับโปรโตคอลที่ใช้ แบบจำลองผู้โจมตี การสื่อสารที่ยืนยันตัวตน การสุ่ม การเก็บส่วนแบ่ง ความเป็นอิสระของผู้เข้าร่วม ห่วงโซ่อุปทานซอฟต์แวร์ กลไกนโยบาย และการกู้คืน M-of-N เพียงอย่างเดียวไม่ใช่การประเมินความปลอดภัย

วิธีการทำงาน

M-of-N คือนิพจน์พื้นฐานของโครงสร้างขีดจำกัด:

  • N คือจำนวนผู้เข้าร่วมทั้งหมดหรือการแชร์คีย์

  • M คือจำนวนการแชร์ขั้นต่ำที่จำเป็นในการทำให้ลายเซ็นเสร็จสมบูรณ์

ลายเซ็นเกณฑ์มักจะประกอบด้วยสองขั้นตอน:

  • การสร้างคีย์หรือการแบ่งส่วน: การสร้างการแชร์คีย์แบบกระจาย

  • โปรโตคอลลายเซ็น: ผู้เข้าร่วมที่ถึงเกณฑ์แลกเปลี่ยนข้อความเพื่อสร้างลายเซ็นขั้นสุดท้าย

ในท้ายที่สุด เฉพาะคีย์สาธารณะที่เกี่ยวข้องและลายเซ็นมาตรฐานเท่านั้นที่จะเห็นบนเชน และไม่จำเป็นต้องทราบว่ามีกี่ฝ่ายที่เกี่ยวข้องอยู่เบื้องหลัง

การสร้างคีย์แบบกระจาย (DKG) อนุญาตให้ผู้เข้าร่วมร่วมกันสร้างคีย์สาธารณะและการแชร์คีย์ตามลำดับโดยไม่ต้องรวมคีย์ส่วนตัวที่สมบูรณ์ได้ตลอดเวลา

ผู้เข้าร่วมแต่ละรายต้องผูกคำขอที่แน่นอนเข้ากับเชน บัญชี จำนวน ปลายทาง ค่าธรรมเนียม nonce และบริบทนโยบายอย่างอิสระ องค์ประชุมทางการเข้ารหัสไม่ทดแทนการตรวจสอบธุรกรรม

องค์ประชุมที่เลือกแลกเปลี่ยนคำมั่น หลักฐาน และส่วนแบ่งลายเซ็น วัสดุ nonce เฉพาะโปรโตคอลต้องไม่ซ้ำและได้รับการปกป้อง เพราะการใช้ซ้ำหรืออคติอาจเปิดเผยวัสดุคีย์ บางแบบต้องประมวลผลล่วงหน้า ส่วน FROST กำหนดโปรโตคอล Schnorr แบบเกณฑ์สองรอบ

ก่อนเผยแพร่ต้องตรวจผลลัพธ์รวมด้วยคีย์สาธารณะของกลุ่ม จากนั้นผู้ดำเนินงานเก็บบันทึกที่เหมาะสม เฝ้าดูความล้มเหลว รีเฟรชส่วนแบ่งหรือหมุนคีย์ตามพิธีที่กำหนด และทดสอบการกู้คืนโดยไม่ลดเกณฑ์

โปรโตคอลแตกต่างกันตามตระกูลลายเซ็นและแบบจำลองความปลอดภัย ความเป็นเชิงเส้นทำให้โครงสร้าง Schnorr ตรงไปตรงมากว่า ส่วน ECDSA แบบเกณฑ์ต้องใช้เทคนิคหลายฝ่ายเพิ่มเติม การรวมลายเซ็น หลายลายเซ็น และลายเซ็นแบบเกณฑ์อาจดูคล้ายกันแต่มีข้ออ้างด้านการมีส่วนร่วมและความปลอดภัยต่างกัน

การออกแบบ สิ่งที่ผู้ตรวจสอบเห็น ตำแหน่งที่บังคับใช้เกณฑ์ ขอบเขตการตรวจสอบหลัก
ลายเซ็นแบบเกณฑ์ ลายเซ็นหนึ่งรายการและคีย์สาธารณะหนึ่งรายการ โปรโตคอลเข้ารหัสนอกเชน โปรโตคอล ไคลเอนต์ ส่วนแบ่ง ผู้ประสานงาน นโยบาย และการกู้คืน
หลายลายเซ็นบนเชน การอนุมัติหลายรายการหรือสถานะสัญญา บล็อกเชนหรือสัญญาอัจฉริยะ สัญญา ผู้ลงนาม เกณฑ์ โมดูล และอำนาจอัปเกรด
ข้อมูลสำรองแบบแบ่งส่วน คีย์ปกติหลังประกอบใหม่ ขั้นตอนการกู้คืน การดูแลส่วนแบ่ง สภาพแวดล้อมประกอบใหม่ และการจัดการภายหลัง

การทบทวนการปฏิบัติงานแยกเป็นห้าจุด ได้แก่ 1 การตั้งค่า 2 การสร้างคีย์ 3 การอนุมัติ 4 การลงนาม และ 5 การบำรุงรักษา

ตัวอย่าง

สถาบันวางหุ้นสามหุ้นตามลำดับ:

  • อุปกรณ์ฮาร์ดแวร์ของทีมการซื้อขาย

  • แผนกควบคุมความเสี่ยงอิสระ

  • หน่วยงานโฮสติ้งการกู้คืนความเสียหาย

การถอนเงินรายวันจำเป็นต้องมีลายเซ็นร่วมของทีมการซื้อขายและการควบคุมความเสี่ยง เมื่อสำนักงานใหญ่ล้มเหลว ทีมซื้อขายหรือบุคคลที่ได้รับอนุญาตใหม่จะร่วมมือกับฝ่ายกู้คืนระบบ

หากทั้งการซื้อขายและการควบคุมความเสี่ยงแชร์ทำงานในบัญชีคลาวด์เดียวกัน และ 2 ใน 3 กระจายอยู่ในแผนผังองค์กร ยังคงเป็นไปได้ในทางเทคนิคที่จะถูกละเมิดโดยการรั่วไหลของข้อมูลประจำตัวบนคลาวด์ ความเป็นอิสระอย่างแท้จริงจำเป็นต้องแยกอุปกรณ์ ผู้ดูแลระบบ เครือข่าย ภูมิภาค และเส้นทางการอนุมัติ

การทดสอบยืนยันว่า 1 ฝ่ายลงนามไม่ได้ ทุกชุดที่ได้รับอนุญาตซึ่งมี 2 ฝ่ายทำงานได้ และ 2 ส่วนแบ่งแรกไม่ได้ใช้การควบคุมเดียวกัน

ความเสี่ยง

  • การฝึกซ้อมการกู้คืนควรครอบคลุมความเสียหายของอุปกรณ์ การสูญเสียบุคลากร การปิดซัพพลายเออร์ ไคลเอ็นต์ออฟไลน์ และความไม่พร้อมใช้งานของเครือข่าย การยืนยันว่ามีไฟล์สำรองข้อมูลอยู่ไม่ได้หมายความว่าสามารถกู้คืนสถานะโปรโตคอลได้
  • เมื่อใช้ตัวกู้คืนเอสโครว์ ควรมีความชัดเจนว่าสามารถเปลี่ยนผู้เข้าร่วมได้อย่างอิสระ ชะลอลายเซ็น หรืออ่านความเป็นส่วนตัวของธุรกรรมหรือไม่ การอำนวยความสะดวกในการฟื้นฟูมักจะทำให้เกิดความไว้วางใจเพิ่มเติม
  • ลายเซ็น BLS โดยธรรมชาติแล้วสนับสนุนการรวมกลุ่ม และการสร้างเกณฑ์นั้นค่อนข้างใช้งานง่ายและพบได้ทั่วไปในชุดฉันทามติและผู้ตรวจสอบ ECDSA มีการใช้กันอย่างแพร่หลายในหลายๆ เชน แต่โปรโตคอล ECDSA ตามเกณฑ์นั้นซับซ้อนกว่า ซึ่งเกี่ยวข้องกับการคูณเชิงโต้ตอบและการรักษาความปลอดภัย Nonce
  • ลายเซ็น Schnorr มีโครงสร้างเชิงเส้นและเหมาะสำหรับ MuSig และโครงร่างขีดจำกัด แต่โปรโตคอลเฉพาะยังคงจำเป็นต้องป้องกันคีย์ที่เป็นอันตรายและการโจมตี Nonce
  • เพียงเพราะเส้นโค้งด้านล่างเหมือนกัน ไม่ได้หมายความว่าการใช้งานขีดจำกัดที่แตกต่างกัน ใช้แทนกันได้ ไม่ว่าเชนจะยอมรับรูปแบบลายเซ็นขั้นสุดท้าย หลักฐานความปลอดภัยของโปรโตคอล และการใช้งานไลบรารีทั้งหมดหรือไม่ ให้ตรวจสอบทั้งหมด
  • บริดจ์บางตัวได้รับอนุญาตร่วมโดยผู้ลงนาม M-of-N เพื่อทำเหรียญหรือถอนเงิน แม้ว่าจะเห็นเฉพาะลายเซ็นปกติบนเชน แต่ความปลอดภัยจะขึ้นอยู่กับกลุ่มผู้ลงนามนี้
  • เมื่อทำการค้นคว้า คุณควรยืนยันว่าใครคือผู้ลงนาม ไม่ว่าจะเป็นผู้ลงนามอิสระอย่างแท้จริงหรือไม่ เกณฑ์สูงเพียงใด สามารถแทนที่คีย์สาธารณะได้หรือไม่ ใครเป็นผู้ควบคุมการหมุนเวียนคีย์ และไม่ว่าเหรียญไม่จำกัดสามารถสร้างได้เมื่อถึงเกณฑ์หรือไม่
  • “การใช้ MPC” อธิบายเฉพาะ เทคโนโลยีลายเซ็น ซึ่งไม่ได้หมายความว่าสินทรัพย์ของสะพานถูกจำนองอย่างสมบูรณ์หรือไม่มีประตูหลังด้านการกำกับดูแล
  • ชิ้นส่วนสำรองอาจสร้างคีย์ส่วนตัวขึ้นใหม่ในระหว่างการกู้คืน และลายเซ็นตามเกณฑ์มักจะไม่จำเป็นต้องใช้คีย์ส่วนตัวที่สมบูรณ์จึงจะปรากฏ หากการแชร์ทั้งสามถูกควบคุมโดยบัญชีคลาวด์ ผู้ดูแลระบบ หรือซอฟต์แวร์เดียวกัน การแชร์เหล่านั้นอาจยังคงถูกบุกรุกร่วมกัน

ความเข้าใจผิดที่พบบ่อย

  • “คีย์ส่วนตัวไม่เคยมีอยู่” คีย์อาจไม่ถูกประกอบในการใช้งานปกติ แต่การตั้งค่า นำเข้า สำรอง ย้าย หรือกู้คืนฉุกเฉินอาจเปลี่ยนข้ออ้างนี้
  • “2-of-3 ขจัดจุดล้มเหลวเดียวทั้งหมด” ขจัดเฉพาะความล้มเหลวของส่วนแบ่งและบริการที่เป็นอิสระจริง โครงสร้างพื้นฐานหรือนโยบายร่วมอาจสร้างจุดดังกล่าวขึ้นใหม่
  • “ลายเซ็นเดียวบนเชนพิสูจน์ว่าคนเดียวอนุมัติ” ผลลัพธ์มักไม่เผยจำนวนผู้เข้าร่วมหรือนโยบายนอกเชนที่อนุญาตพวกเขา
  • “ลายเซ็นแบบเกณฑ์ป้องกันธุรกรรมไม่ดี” มันบังคับใช้องค์ประชุมทางการเข้ารหัส ไม่ใช่วิจารณญาณ องค์ประชุมที่สมรู้ร่วมคิดหรือถูกหลอกอาจอนุมัติการขโมย
  • “ไลบรารี MPC ใดก็ใช้ได้กับทุกเชน” รูปแบบ เส้นโค้ง กฎแฮช การอนุพันธ์คีย์ การเข้ารหัส สมมติฐาน และตัวตรวจสอบต้องตรงกัน

หัวข้อที่เกี่ยวข้อง

แหล่งข้อมูล

การนำทาง

ค้นหาในวิกิ...