อธิบายวอลเล็ต MPC
วอลเล็ต MPC คืออะไร การคำนวณแบบหลายฝ่ายแบ่งไพรเวทคีย์ออกเป็นส่วนย่อยอย่างไร เปรียบเทียบกับ seed phrase และ multisig ได้อย่างไร และมีความเสี่ยงอะไรที่ควรตรวจสอบ
วอลเล็ต MPC คือวอลเล็ตคริปโตที่ใช้การคำนวณแบบหลายฝ่าย (MPC, multi-party computation) เพื่อแบ่งการควบคุมไพรเวทคีย์ออกเป็น “ส่วนย่อย” (share) หลายส่วนที่เก็บไว้ในที่ต่างกัน ทำให้ไม่มีอุปกรณ์หรือฝ่ายใดถือคีย์ฉบับสมบูรณ์เลย ธุรกรรมจะถูกเซ็นเมื่อส่วนย่อยจำนวนมากพอทำงานร่วมกัน เป้าหมายคือการกำจัดจุดล้มเหลวจุดเดียวที่ seed phrase แบบดั้งเดิมสร้างขึ้น
วอลเล็ต MPC ได้รับความนิยมในกลุ่มสถาบัน และในแอปสำหรับผู้บริโภคที่ไม่อยากขอให้มือใหม่จดคำ 12 หรือ 24 คำ วอลเล็ตแบบนี้อาจสะดวกกว่าและในบางแง่ก็ปลอดภัยกว่า แต่ก็สร้างคำถามใหม่เรื่องความไว้วางใจ คู่มือนี้อธิบายว่ามันทำงานอย่างไร และควรตรวจสอบอะไรบ้างก่อนใช้งาน
MPC ทำงานอย่างไร แบบเข้าใจง่าย
การคำนวณแบบหลายฝ่ายเป็นสาขาหนึ่งของวิทยาการเข้ารหัสที่ทำให้หลายฝ่ายคำนวณผลลัพธ์ร่วมกันได้ โดยไม่มีฝ่ายใดต้องเปิดเผยข้อมูลนำเข้าส่วนตัวของตน เมื่อนำมาใช้กับวอลเล็ต:
- 1การสร้างคีย์ แทนที่จะสร้างไพรเวทคีย์ดอกเดียวแล้วนำมาแบ่ง ฝ่ายต่าง ๆ จะสร้างส่วนย่อยขึ้นมาร่วมกัน ในหลายรูปแบบ คีย์ฉบับสมบูรณ์จะไม่เคยอยู่รวมกันในที่เดียวเลยไม่ว่าเวลาใด
- 2เกณฑ์ขั้นต่ำ วอลเล็ตถูกตั้งค่าด้วยกฎ เช่น “2 ใน 3” ส่วนย่อยสองส่วนใดก็ได้สามารถเซ็นได้ แต่ส่วนย่อยเพียงส่วนเดียวเซ็นไม่ได้
- 3การเซ็น เมื่อคุณส่งธุรกรรม อุปกรณ์ที่ถือส่วนย่อยจะรันโปรโตคอลที่สร้างลายเซ็นที่ถูกต้อง โดยแต่ละส่วนย่อยยังอยู่ที่เดิม
- 4ผลลัพธ์บนเชน บล็อกเชนเห็นเพียงลายเซ็นธรรมดาจากที่อยู่ธรรมดา และไม่รู้ว่ามีการใช้ MPC
การตั้งค่าที่พบบ่อยสำหรับผู้ใช้ทั่วไปคือสามส่วนย่อย: หนึ่งส่วนในโทรศัพท์ของคุณ หนึ่งส่วนในข้อมูลสำรองที่เข้ารหัสบนคลาวด์หรืออีเมล และอีกหนึ่งส่วนบนเซิร์ฟเวอร์ของผู้ให้บริการ
MPC เทียบกับ seed phrase และ multisig
| คุณสมบัติ | วอลเล็ตแบบ seed phrase | วอลเล็ต multisig | วอลเล็ต MPC |
|---|---|---|---|
| จุดล้มเหลวจุดเดียว | มี คือ seed phrase | ไม่มี | ไม่มี |
| วิธีการเซ็น | คีย์ดอกเดียวเซ็น | คีย์หลายดอกเซ็น ตรวจสอบบนเชน | ส่วนย่อยร่วมกันสร้างลายเซ็นเดียว |
| การมองเห็นบนเชน | ที่อยู่ธรรมดา | มองเห็นสัญญาหรือสคริปต์ multisig | ที่อยู่ธรรมดา |
| การรองรับเชน | กว้าง | ขึ้นอยู่กับการรองรับ multisig ของแต่ละเชน | กว้าง หากผู้ให้บริการรองรับเชนนั้น |
| ความโปร่งใส | เรียบง่ายและเป็นมาตรฐาน | ตรวจสอบกฎได้บนเชน | ขึ้นอยู่กับซอฟต์แวร์ของผู้ให้บริการ |
| ผู้ใช้ทั่วไป | บุคคลทั่วไปส่วนใหญ่ | ทีม, DAO, คลังเงิน | สถาบัน, วอลเล็ตผู้บริโภคแบบแอป |
คู่มือของเราเรื่องวอลเล็ต multisig สำหรับเงินกองกลางและวอลเล็ตสมาร์ทคอนแทรกต์อธิบายทางเลือกอื่นอย่างละเอียด
ข้อดีของวอลเล็ต MPC
- ไม่มีความลับชิ้นเดียวให้ขโมย ขโมยที่ได้โทรศัพท์ของคุณไป หรือนักฟิชชิงที่หลอกให้คุณเปิดเผยข้อมูลสำรองชิ้นหนึ่ง ก็ยังเซ็นเองคนเดียวไม่ได้
- เริ่มต้นง่ายกว่า ไม่มี seed phrase ให้จด จึงตัดข้อผิดพลาดที่มือใหม่มักทำ
- นโยบายยืดหยุ่น สถาบันสามารถกำหนดให้ต้องได้รับอนุมัติจากหลายคนหรือหลายอุปกรณ์ และในบางระบบยังเปลี่ยนกฎได้โดยไม่ต้องย้ายเงินไปที่อยู่ใหม่
- การหมุนเวียนคีย์ บางรูปแบบสามารถรีเฟรชส่วนย่อยโดยคงที่อยู่เดิมไว้ ทำให้ส่วนย่อยเก่าที่ถูกขโมยไปใช้งานไม่ได้
- ไม่ผูกกับเชนใด เพราะผลลัพธ์คือลายเซ็นธรรมดา MPC จึงใช้ได้กับเชนที่ไม่มี multisig ในตัว
ความเสี่ยงและข้อแลกเปลี่ยน
MPC ช่วยลดความเสี่ยงบางอย่าง แต่ก็เพิ่มความเสี่ยงอื่นเข้ามา:
- การพึ่งพาผู้ให้บริการ หากผู้ให้บริการถือส่วนย่อยที่จำเป็น แล้วระบบล่ม ถูกแฮ็ก หรือปิดกิจการ คุณอาจเซ็นไม่ได้ ตรวจสอบว่ามีช่องทางกู้คืนที่เป็นอิสระหรือไม่
- โค้ดที่ไม่โปร่งใส โปรโตคอล MPC มีความซับซ้อน และนักวิจัยด้านความปลอดภัยเคยพบบั๊กในการพัฒนาบางตัว ควรเลือกผู้ให้บริการที่เผยแพร่ผลการตรวจสอบและมีเอกสารเปิดเผย
- ความปลอดภัยของข้อมูลสำรอง ส่วนย่อยที่เก็บไว้ในบัญชีคลาวด์ปลอดภัยได้เท่ากับบัญชีนั้น ๆ เท่านั้น ปกป้องด้วยรหัสผ่านที่รัดกุมและการยืนยันตัวตนสองชั้น
- การย้ายวอลเล็ต คุณอาจย้ายคีย์ไปยังแอปวอลเล็ตอื่นได้ไม่ง่าย บางวอลเล็ตมีฟังก์ชันส่งออกคีย์ แต่หลายตัวไม่มี
- ความคลุมเครือเรื่องการดูแลสินทรัพย์ การตลาดอาจบอกว่า “ดูแลด้วยตัวเอง” แม้ในความเป็นจริงผู้ให้บริการจะสามารถบล็อกหรือกู้คืนบัญชีของคุณได้
คำถามที่ควรถามก่อนใช้วอลเล็ต MPC
- 1มีส่วนย่อยกี่ส่วน และใครถือแต่ละส่วน?
- 2ฉันเซ็นได้โดยไม่ต้องพึ่งผู้ให้บริการหรือไม่ หากผู้ให้บริการหายไป?
- 3การกู้คืนทำงานอย่างไรหากฉันทำอุปกรณ์หาย และผู้ให้บริการกู้คืนบัญชีของฉันได้โดยไม่มีฉันหรือไม่?
- 4ฉันส่งออกไพรเวทคีย์ฉบับเต็มหรือ seed phrase ได้หรือไม่?
- 5การพัฒนาผ่านการตรวจสอบโดยอิสระหรือไม่ และมีการเผยแพร่รายงานหรือไม่?
- 6รองรับเชนและโทเคนใดบ้าง และจะเกิดอะไรขึ้นกับสินทรัพย์ที่ไม่รองรับซึ่งถูกส่งมายังที่อยู่ของฉัน?
หากคำตอบคลุมเครือ ให้ถือว่าวอลเล็ตนั้นเป็นแบบคัสโตเดียลบางส่วน และกำหนดขนาดการถือครองให้เหมาะสม บทความอธิบายเรื่องวอลเล็ตแบบคัสโตเดียลกับนอนคัสโตเดียลของเราช่วยให้คุณพิจารณาทางเลือกนี้ได้ชัดเจนขึ้น
วอลเล็ต MPC เหมาะกับใคร
- มือใหม่ ที่ต้องการความสะดวกของแอปและกลัวทำ seed phrase หาย โดยต้องเข้าใจบทบาทของผู้ให้บริการ
- ทีมและธุรกิจ ที่ต้องการนโยบายการอนุมัติที่เกี่ยวข้องกับหลายคน
- ผู้ใช้ที่ใช้งานหลายเชน และต้องการประสบการณ์วอลเล็ตแบบเดียว
ผู้ที่ต้องการความเป็นอิสระจากบริษัทใด ๆ ให้มากที่สุดอาจยังชอบฮาร์ดแวร์วอลเล็ตที่มี seed phrase ซึ่งได้รับการปกป้องอย่างดี หรือ multisig ที่ตนควบคุมได้ทั้งหมดมากกว่า อ่านเพิ่มเติม: อธิบายซอฟต์แวร์วอลเล็ต หากต้องการข้อมูลเชิงลึก ดูMultisig เทียบกับวอลเล็ต MPC
แนวทางที่ใช้ได้จริงซึ่งหลายคนเลือกคือเริ่มจากเงินจำนวนน้อย ทดสอบการส่ง การรับ และการกู้คืนบนอุปกรณ์สำรอง แล้วจึงค่อยโอนเงินเข้ามามากขึ้น บทความความปลอดภัยทางกายภาพสำหรับผู้ถือคริปโตของเราอธิบายประเด็นนี้เพิ่มเติม
สรุป
วอลเล็ต MPC กระจายอำนาจการเซ็นไปยังส่วนย่อยของคีย์หลายส่วน เพื่อไม่ให้การสูญหายหรือการถูกขโมยเพียงครั้งเดียวทำให้เงินของคุณหมดไป นี่คือการยกระดับความปลอดภัยอย่างแท้จริงเมื่อเทียบกับ seed phrase ชุดเดียว แต่บ่อยครั้งก็เพิ่มการพึ่งพาผู้ให้บริการและซอฟต์แวร์ที่ซับซ้อน ก่อนจะฝากเงินจำนวนมากไว้ ให้ตรวจสอบว่าใครถือส่วนย่อย ทดสอบการกู้คืนด้วยตัวเอง และยืนยันว่าคุณสามารถนำสินทรัพย์ออกมาได้หากบริษัทหายไป
คำถามที่พบบ่อย
วอลเล็ต MPC มี seed phrase หรือไม่?
หลายตัวไม่มี อย่างน้อยก็ไม่ใช่ในความหมายแบบดั้งเดิม แทนที่จะมี seed phrase ชุดเดียว คีย์จะอยู่ในรูปของส่วนย่อยหลายส่วนที่เก็บไว้ในที่ต่างกัน เช่น โทรศัพท์ของคุณ ข้อมูลสำรองบนคลาวด์ และเซิร์ฟเวอร์ของผู้ให้บริการ วอลเล็ต MPC บางตัวให้คุณส่งออกคีย์ฉบับเต็มหรือ seed phrase ได้ ควรตรวจสอบเรื่องนี้ก่อนฝากเงิน
วอลเล็ต MPC เป็นแบบคัสโตเดียลหรือไม่?
ขึ้นอยู่กับการตั้งค่า หากคุณควบคุมส่วนย่อยได้มากพอที่จะเซ็นได้โดยไม่ต้องพึ่งผู้ให้บริการ ก็จะใกล้เคียงกับการดูแลสินทรัพย์ด้วยตัวเอง แต่หากผู้ให้บริการถือส่วนย่อยที่จำเป็นต้องใช้เสมอ หรือสามารถกู้คืนบัญชีของคุณได้เอง แสดงว่าคุณกำลังพึ่งพาบริษัทนั้น อ่านเอกสารว่าใครถือส่วนย่อยใด และจะเกิดอะไรขึ้นหากผู้ให้บริการหายไป
MPC กับ multisig ต่างกันอย่างไร?
Multisig ใช้คีย์แยกกันหลายดอก ร่วมกับสมาร์ทคอนแทรกต์หรือสคริปต์ที่ตรวจสอบลายเซ็นหลายรายการบนเชน ส่วน MPC สร้างลายเซ็นเดียวที่ดูธรรมดาจากส่วนย่อยของคีย์ที่นำมารวมกันนอกเชน Multisig โปร่งใสบนเชนแต่ขึ้นอยู่กับแต่ละเชน ส่วน MPC ใช้ได้กับเชนส่วนใหญ่ แต่ความปลอดภัยขึ้นอยู่กับซอฟต์แวร์ที่คุณตรวจสอบได้ไม่ง่าย
จะเกิดอะไรขึ้นหากโทรศัพท์ที่มีวอลเล็ต MPC หาย?
ขึ้นอยู่กับการออกแบบการกู้คืน โดยทั่วไปคุณจะกู้คืนด้วยส่วนย่อยที่เหลืออยู่ เช่น ข้อมูลสำรองบนคลาวด์หรืออีเมลร่วมกับส่วนย่อยของผู้ให้บริการ ควรตั้งค่าและทดสอบการกู้คืนก่อนเก็บเงินจำนวนมาก และปกป้องบัญชีที่เก็บส่วนย่อยสำรองของคุณด้วยรหัสผ่านที่รัดกุมและการยืนยันตัวตนสองชั้น
