การคำนวณหลายฝ่าย (MPC) คืออะไร?
การคำนวณหลายฝ่าย (MPC) ช่วยให้หลายคนหรืออุปกรณ์คำนวณบางอย่างร่วมกันโดยไม่เปิดเผยชิ้นส่วนส่วนตัวของพวกเขา ในคริปโต มักหมายถึงการแบ่งกุญแจวอลเล็ต แล้วร่วมกันลงนามธุรกรรมโดยที่ไม่มีบุคคลใดครอบครองความลับทั้งหมด ลองนึกถึงห้องนิรภัยที่เปิดเมื่อเพื่อนๆ เปิดกุญแจพร้อมกัน
MPC ไม่เหมือนกับ multisig โดย MPC กลุ่มจะสร้างลายเซ็นมาตรฐานหนึ่งรายการบนเครือข่าย ทำให้ดูเหมือนวอลเล็ตปกติทั่วไป นอกจากนี้ เนื่องจากแต่ละฝ่ายเก็บชิ้นส่วนของตนไว้เป็นความลับระหว่างกระบวนการ มันช่วยปรับปรุง ความเป็นส่วนตัว ในขณะที่ยังให้ทีมทำงานร่วมกันได้
วิธีการทำงานของการคำนวณหลายฝ่าย (MPC)
นี่คือการพาเดินแบบรวดเร็วด้วยกระเป๋าเงินทีมที่ต้องมีสมาชิกสองในสามคนลงนามธุรกรรม:
- Step 1: กระเป๋าเงินถูกสร้างขึ้นและกุญแจส่วนตัวไม่ถูกสร้างไว้ในที่เดียว แทนที่สามอุปกรณ์แต่ละตัวจะได้รับส่วนแบ่งที่ไม่ซ้ำกัน
- Step 2: มีการขอทำธุรกรรม สมาชิกสองคนอนุมัติจากอุปกรณ์ของตน ซึ่งใช้คณิตศาสตร์เพื่อสร้างลายเซ็นบางส่วน
- Step 3: ส่วนที่ได้มารวมกันเป็นลายเซ็นที่ถูกต้องหนึ่งรายการที่บล็อกเชนยอมรับเหมือนกับลายเซ็นปกติ
- Step 4: กุญแจส่วนตัวทั้งหมดยังไม่ถูกสร้างขึ้นที่ใดที่หนึ่ง ดังนั้นไม่มีอุปกรณ์ใดที่สามารถขโมยไปได้
- Step 5: ชิ้นส่วนสามารถหมุนเวียนใหม่หรือถูกแบ่งซ้ำหากอุปกรณ์หายไปหรือเพื่อนร่วมทีมออกไป
ใช่ การทำงานร่วมกันโดยไม่เปิดเผยข้อมูล
ทำไมการคำนวณหลายฝ่าย (MPC) ถึงสำคัญ
ทำไมคุณถึงควรใส่ใจ ถึงแม้คุณจะไม่ใช่คุณหมอคณิตศาสตร์:
- ความปลอดภัย: ไม่มีจุดความล้มเหลวเดียว ดังนั้นโทรศัพท์หายหนึ่งเครื่องจึงไม่หมายถึงวอลเล็ตถูกดึงออกไป
- ประโยชน์: บนเครือข่ายมันดูเหมือนลายเซ็นปกติ ซึ่งช่วยเรื่องค่าธรรมเนียมและ scalability เมื่อเทียบกับสัญญา multisig ขนาดใหญ่
- มุมมอง: ทีม DAOs และ exchanges ใช้เพื่อแบ่งความรับผิดชอบโดยไม่มอบการควบคุมให้ผู้ดูแล
- ความเกี่ยวข้อง: คุณจะเห็น MPC ในข้อเสนอผลิตภัณฑ์จากวอลเล็ต โต๊ะซื้อขาย และเครื่องมือคลัง
ก่อนที่คุณจะกำหนด threshold ของคุณ ให้ทำการ risk analysis ว่ามีใครบ้างที่ถือแต่ละชิ้นส่วน เกิดอะไรขึ้นหากมีคนออนไลน์ไม่ครบ และคุณจะกู้คืนอย่างไรถ้าอุปกรณ์หายไป
คุณลักษณะสำคัญของการคำนวณหลายฝ่าย (MPC)
สิ่งที่ทำให้มันพิเศษ:
- Thresholds: คุณสามารถเลือก t ใน n ผู้ลงนาม เช่นสองในสาม เพื่อความสะดวกและความปลอดภัยที่สมดุล
- Compatibility: ผลลัพธ์สุดท้ายคือลายเซ็นปกติ ดังนั้นมันใช้งานร่วมกับเครือข่ายและวอลเล็ตมาตรฐานได้
- Resilience: ไม่มีผู้ถือคนใดที่ลงนามได้ด้วยตัวเอง และอุปกรณ์ที่ถูกบุกรุกหนึ่งอุปกรณ์จะไม่เปิดเผยกุญแจ
- Refresh: ชิ้นส่วนสามารถหมุนเวียนได้โดยไม่เปลี่ยนที่อยู่สาธารณะ
- Different: ไม่เหมือนกับ Zero knowledge proofs ซึ่งพิสูจน์บางอย่างเกี่ยวกับค่าที่ซ่อนอยู่แทนการคำนวณร่วมกัน
Variations
รูปแบบทั่วไปที่คุณอาจเห็น:
- Two party: อุปกรณ์ผู้ใช้บวกกับเซิร์ฟเวอร์ cosigner ซึ่งมักใช้สำหรับวอลเล็ตผู้บริโภค
- N party: มนุษย์หลายคนหรือโมดูลฮาร์ดแวร์หลายตัว เหมาะสำหรับทีมและคลัง
- Proactive: การแบ่งซ้ำใหม่เป็นระยะเพื่อรักษาความปลอดภัยให้สดอยู่โดยไม่เปลี่ยนที่อยู่
- Threshold: นโยบาย t of n ที่ยืดหยุ่น เช่นสามในห้าสำหรับกลุ่มใหญ่
MPC ป้องกันกุญแจ ไม่ใช่การตัดสินใจ หากสองเพื่อนร่วมทีมอนุมัติการค้าขายที่ไม่ดี คณิตศาสตร์จะลงนามอย่างถูกต้อง กระบวนการที่ดียังมีความสำคัญอยู่
ตัวอย่าง
คลัง DAO ตั้งนโยบาย MPC แบบสองในสามเพื่อให้ผู้ดูแลสองคนสามารถ co sign การสลับจากโทรศัพท์ของพวกเขา ในขณะที่ผู้ดูแลคนเดียวไม่สามารถย้าย funds ได้ด้วยตัวเอง
ข้อเท็จจริงที่น่าสนใจ
MPC มีถิ่นกำเนิดจากปัญหา millionaire ของ Yao ในทศวรรษที่ 80s เป็นการทดลองคิดเกี่ยวกับสองคนเปรียบเทียบเงินเดือนโดยไม่บอกตัวเลขจริงกัน
สรุป
ในประโยคเดียว: Multi Party Computation (MPC) ทำให้กลุ่มลงนามได้เหมือนวอลเล็ตเดียวในขณะที่เก็บความลับของพวกเขาแยกจากกัน ความปลอดภัยแบบ Rolex พบกับกระทู้ Reddit สำหรับเหรียญของคุณ