ทุกแผนการเก็บรักษาสินทรัพย์ด้วยตนเองล้วนเป็นการเดิมพันอย่างลับ ๆ ว่าหายนะแบบใดจะมาถึงก่อน หากคุณเก็บ seed phrase ไว้ชุดเดียวโดยไม่มีสำเนาเลย คุณก็กำลังเดิมพันว่ามันจะไม่มีวันสูญหาย หากคุณกระจายสำเนาของวลีนั้นออกไปเพื่อความปลอดภัย คุณก็กำลังเดิมพันว่าจะไม่มีสำเนาใดถูกใครพบเจอ แต่ multisig แบบ 2 of 3 ปฏิเสธที่จะเลือกข้าง: กุญแจอิสระสามดอกควบคุมกระเป๋า กุญแจสองดอกใดก็ตามสามารถย้ายเงินได้ และไม่มีกุญแจดอกใดดอกเดียวที่ทำได้ กุญแจดอกหนึ่งอาจสูญหาย แต่เหรียญของคุณก็ยังรอด กุญแจดอกหนึ่งอาจถูกขโมย แต่เหรียญของคุณก็รอดจากกรณีนั้นเช่นกัน
ความทนทานต่อสองความเสี่ยงพร้อมกันนี้คือแก่นของข้อโต้แย้งทั้งหมด และมันสมควรได้รับการอธิบายอย่างแม่นยำ เพราะไม่มีการจัดวางแบบกุญแจดอกเดียว — ไม่ว่าจะเป็น hardware wallet แผ่นเหล็ก หรือตู้นิรภัยธนาคาร — ที่ให้สิ่งนี้ได้ ต่อไปนี้: ทำไมการป้องกันการสูญหายกับการป้องกันการถูกขโมยจึงดึงกันไปคนละทาง เกณฑ์ 2-of-3 รับประกันอะไรได้จริง ๆ และหยุดตรงไหน จะวางกุญแจทั้งสามดอกอย่างไรไม่ให้มันเผชิญชะตากรรมเดียวกัน และการซ้อมเพียงอย่างเดียวที่ทำให้ระบบนี้แข็งแรงไปได้นานหลายทศวรรษ
การสูญหายกับการถูกขโมยดึงกันไปคนละทาง
เหรียญตายได้สองทาง มันถูกเอาไป — ฟิชชิง มัลแวร์ การโจรกรรม หรือผู้รับฝากที่ล้มเหลว — หรือมันถูกทิ้งค้างจนใช้การไม่ได้ เพราะกุญแจดอกเดียวที่จะย้ายมันได้ไม่มีอยู่ที่ใดอีกต่อไป รูปแบบความล้มเหลวแบบที่สองไม่ใช่เรื่องที่เกิดขึ้นยาก: Chainalysis ประเมินว่าราว 20% ของ bitcoin ทั้งหมดอยู่ในกระเป๋าที่กุญแจดูเหมือนจะสูญหายไปอย่างถาวร ไม่มีใครโจมตีเหรียญเหล่านั้น มีคนทำกระดาษ โทรศัพท์ หรือความทรงจำหายไปต่างหาก
เมื่อใช้ seed phrase ชุดเดียว ทุกการป้องกันความล้มเหลวด้านหนึ่งกลับไปหล่อเลี้ยงความล้มเหลวอีกด้านหนึ่ง สร้างสำเนาเพิ่มแล้วกระจายออกไป การสูญหายก็มีโอกาสเกิดน้อยลง — แต่สำเนาแต่ละชุดคือหลักฐานการใช้จ่ายที่สมบูรณ์ในตัว การถูกขโมยจึงมีเป้าหมายให้เล็งหลายจุดแทนที่จะเป็นจุดเดียว เก็บสำเนาไว้เพียงชุดเดียวและซ่อนมันไว้ลึก ๆ การถูกขโมยก็ยากขึ้น — แต่น้ำท่วมครั้งเดียว ไฟไหม้ครั้งเดียว หรือลืมที่ซ่อนเพียงครั้งเดียวก็จบทุกอย่าง เราได้พาไล่ดูกับดักนี้ไปแล้วใน Seed phrase ของคุณคือจุดล้มเหลวเพียงจุดเดียว สรุปสั้น ๆ ก็คือ เมื่อมีกุญแจดอกเดียว ไม่มีตำแหน่งใดบนหน้าปัดที่จะปกป้องปลายทั้งสองด้านได้พร้อมกัน
ความปลอดภัยจากการถูกขโมยต้องการสำเนากุญแจน้อยลง ความปลอดภัยจากการสูญหายต้องการมากขึ้น เกณฑ์การลงนามคือวิธีที่ทำให้คุณเลิกต้องเลือกข้าง
multisig แบบ 2 of 3 รับประกันอะไรได้จริง ๆ
multisig แบบ 2 of 3 คือกระเป๋าที่ควบคุมด้วยกุญแจอิสระสามดอก โดยกุญแจสองดอกใดก็ตามต้องลงนามก่อนเงินจึงจะเคลื่อนได้ กฎนี้ถูกบังคับใช้โดยตัวเชนเอง ไม่ใช่โดยแอปหรือบริษัท: Bitcoin เข้าใจ multisig ในระดับสคริปต์มาตั้งแต่ยุคแรก ๆ และ pay-to-script-hash ทำให้มันใช้งานได้จริงในทางปฏิบัติเมื่อปี 2012 — ส่วน taproot ก็ช่วยให้การใช้เงินเช่นนั้นกระชับและเป็นส่วนตัวมากขึ้นตั้งแต่ปี 2021 — ขณะที่บน Ethereum และเครือข่ายที่คล้ายกัน เกณฑ์การลงนามอยู่ในสัญญาที่ใครก็อ่านได้
ลองนำรูปแบบความล้มเหลวทั้งสองแบบมาผ่านกฎนี้ดู เสียกุญแจดอกใดดอกหนึ่งไป — โทรศัพท์พัง กระดาษไฟไหม้ — กุญแจสองดอกที่เหลือก็ยังครบตามเกณฑ์: คุณลงนามธุรกรรมที่ย้ายทุกอย่างไปยังกระเป๋าใหม่แล้วเดินหน้าต่อ ทีนี้ลองกรณีถูกขโมย: ผู้โจมตีที่ได้กุญแจดอกใดดอกหนึ่งไปถือลายเซ็นเพียงหนึ่งในสองที่ต้องการ และเอาอะไรไปไม่ได้เลย การจะขโมยจาก 2-of-3 ที่วางไว้อย่างดีได้จริง ผู้โจมตีต้องเจาะกุญแจสองดอกที่เก็บไว้คนละที่ ในรูปแบบที่ต่างกัน ก่อนที่คุณจะทันสังเกตการเจาะครั้งแรก — เป็นอาชญากรรมที่ยากกว่าการถ่ายรูป seed phrase ที่วางทิ้งไว้ในลิ้นชักอย่างสิ้นเชิง
มีข้อจำกัดหนึ่งที่ต้องพูดกันตรง ๆ หากกุญแจสองดอกล้มเหลวพร้อมกัน — ดอกหนึ่งสูญหาย และก่อนที่คุณจะได้หมุนเวียนกุญแจ อีกดอกหนึ่งก็ถูกขโมยไปเสียแล้ว — 2-of-3 จะไม่ยกเงินให้โจร แต่ก็อาจทำให้เงินถูกแช่แข็งได้: คุณถือลายเซ็นหนึ่ง ผู้โจมตีถือหนึ่ง และไม่มีใครไปถึงสอง การถูกแช่แข็งเป็นกรณีเลวร้ายที่สุดที่ดีกว่าการถูกขโมยมาก และการซ้อมหมุนเวียนกุญแจที่จะกล่าวถึงในบทความช่วงหลังนี้ มีอยู่ก็เพื่อให้สถานการณ์นั้นเป็นเพียงทฤษฎีเท่านั้น
ทำไมไม่ใช้ 2-of-2, 3-of-5 หรือ hardware wallet ดี ๆ สักตัว?
ทางเลือกอื่นทุกแบบล้วนยอมสละความทนทานอย่างใดอย่างหนึ่งในสองอย่างไป
- 1-of-1 — กุญแจดอกเดียว ไม่ว่าจะเก็บรักษาดีเพียงใด hardware wallet ปกป้องกุญแจดอกนั้นได้อย่างน่าชื่นชมขณะที่มันอยู่ในอุปกรณ์ แต่กระดาษสำรองที่อยู่เบื้องหลังอุปกรณ์ก็ใช้จ่ายได้ตามลำพัง ดังนั้นเลขคณิตจึงไม่เคยเปลี่ยน: หลักฐานหนึ่งเดียว อำนาจเบ็ดเสร็จ จุดล้มเหลวเพียงจุดเดียว
- 2-of-2 ทนทานต่อการถูกขโมยเต็มที่ — ไม่มีกุญแจดอกใดทำงานตามลำพังได้ — และทนต่อการสูญหายเป็นศูนย์: เสียกุญแจดอกใดดอกหนึ่งไป เงินก็ติดค้างอย่างถาวร บัญชีแบบสองฝ่ายใช้ 2-of-2 ด้วยเหตุผลที่ดี แต่มันต้องมีกลไกป้องกันอุบัติเหตุเพิ่มเติมเสียก่อน จึงจะปลอดภัยพอที่จะเป็นตู้นิรภัยหลักของใครก็ตาม
- 3-of-5 และใหญ่กว่านั้น มีความซ้ำซ้อนสำรองมากขึ้น และเป็นรูปแบบที่เหมาะกับองค์กรที่มีเจ้าหน้าที่หลายคนและมีระเบียบปฏิบัติเป็นลายลักษณ์อักษร สำหรับคนคนเดียว seed phrase ห้าชุดหมายถึงข้อมูลสำรองห้าชุดที่ต้องสร้าง ตรวจสอบ แยกตามพื้นที่ทางภูมิศาสตร์ และตรวจซ้ำต่อเนื่องหลายปี พื้นที่ที่ความผิดพลาดก่อตัวขึ้นคือด้านการดำเนินงาน ไม่ใช่ตัวการเข้ารหัส
2-of-3 คือเกณฑ์ที่เล็กที่สุดซึ่งรอดได้ทั้งจากกุญแจที่สูญหายและกุญแจที่ถูกขโมย นั่นคือเหตุผลว่าทำไมมันจึงเป็นคำแนะนำมาตรฐานสำหรับการเก็บรักษาส่วนบุคคล ไม่ใช่การประนีประนอมระหว่างตัวเลือกที่ดีกว่า กระเป๋าแบบ MPC ไปถึงรูปแบบความเสี่ยงที่คล้ายกันด้วยการแบ่งกุญแจดอกเดียวในเชิงคณิตศาสตร์ แทนที่จะประสานกุญแจเต็มดอกสามดอก ทั้งสองฝ่ายต่างมีข้อแลกเปลี่ยนที่มีอยู่จริง และเราได้เปรียบเทียบไว้ใน MPC กับ MultiSig: เปรียบเทียบกันอย่างตรงไปตรงมา คุณสมบัติของ multisig ที่สำคัญที่สุดในที่นี้: กุญแจแต่ละดอกในสามดอกคือกุญแจกระเป๋าธรรมดาที่กู้คืนได้อย่างอิสระ ไม่ใช่ชิ้นส่วนของโปรโตคอลที่เป็นกรรมสิทธิ์เฉพาะราย
วางกุญแจทั้งสามดอกไม่ให้มันเผชิญชะตากรรมเดียวกัน
เลขคณิตของเกณฑ์การลงนามจะได้ผลก็ต่อเมื่อกุญแจล้มเหลวอย่างเป็นอิสระต่อกันจริง ๆ รูปแบบการวางกุญแจที่เราแนะนำนั้นไม่ต้องซื้อฮาร์ดแวร์ใด ๆ เลย:
- กุญแจดอกที่ 1 — โทรศัพท์ที่ใช้ประจำวัน ผู้ลงนามที่คุณพกติดตัว มันเริ่มต้นธุรกรรมและให้ลายเซ็นชุดแรก และตามลำพังมันใช้จ่ายอะไรไม่ได้เลย — ซึ่งเปลี่ยนมูลค่าของโจรขโมยโทรศัพท์หรือการติดมัลแวร์ไปอย่างเงียบ ๆ
- กุญแจดอกที่ 2 — โทรศัพท์สำรองที่ออฟไลน์ถาวร บ้านส่วนใหญ่มีเครื่องหนึ่งอยู่แล้ว เมื่อล้างเครื่องและเก็บให้พ้นจากเครือข่ายไปตลอด มันก็กลายเป็นผู้ลงนามเย็นแบบ air-gapped: ธุรกรรมที่ยังไม่ได้ลงนามเข้าไปในรูปของ QR code ลายเซ็นออกมาในรูปของ QR code และวัตถุดิบกุญแจไม่เคยแตะเครื่องที่ออนไลน์เลย
- กุญแจดอกที่ 3 — กระดาษ ณ ที่อื่นโดยสิ้นเชิง seed phrase ที่เขียนขึ้นเพียงครั้งเดียวและเก็บไว้ในอาคารอีกหลังหนึ่ง — ตู้เซฟธนาคาร หรือตู้นิรภัยของญาติที่ไว้ใจได้ในอีกเมืองหนึ่ง มันมีไว้สำหรับวันที่ต้องกู้คืน ไม่ใช่สำหรับใช้งานประจำ และไม่เคยถูกพิมพ์ลงในสิ่งใดที่เชื่อมต่ออินเทอร์เน็ต
มีกฎสองข้อกำกับการจัดวางนี้ ห้ามให้กุญแจสองดอกอยู่ในอาคารเดียวกันเป็นอันขาด เพื่อไม่ให้การโจรกรรม ไฟไหม้ หรือน้ำท่วมครั้งเดียวไปถึง quorum ได้ และการแยกตามพื้นที่ทางภูมิศาสตร์คือมาตรการควบคุมความปลอดภัย ไม่ใช่แค่ความชอบในการจัดเก็บ — ระยะทางคือสิ่งที่เปลี่ยน “การเจาะกุญแจสองดอก” จากงานชั่วเย็นเดียวให้กลายเป็นปฏิบัติการที่ต้องประสานงานกัน ใน multisig ของ Ownbit กุญแจทุกดอกคือ seed phrase มาตรฐานแบบ BIP39 ดังนั้นตำแหน่งใดในสามตำแหน่งก็สามารถเติมด้วยฮาร์ดแวร์ที่คุณมีอยู่แล้วได้เช่นกัน: mnemonic ของ Ledger หรือ Trezor นำเข้ามาเป็นผู้ลงนามหนึ่งในสามได้ MultiSig ของ Ownbit ประสานการร่วมลงนามข้ามเชน ดังนั้นกุญแจสามดอกชุดเดียวกันจึงกำกับดูแล BTC, ETH และ L2 หลัก ๆ ของมัน, TRON, Solana และอื่น ๆ ได้ — และ กระเป๋า multisig Bitcoin ที่สร้างขึ้นด้วยวิธีนี้จะชำระ 2-of-3 โดยตรงใน Bitcoin script พร้อมด้วยคู่มือการกู้คืนด้วยตนเองที่เผยแพร่ไว้สำหรับการย้ายเงินแม้ไม่มีเซิร์ฟเวอร์ของ Ownbit
การซ้อมรับมือความล้มเหลวครั้งแรก
2-of-3 จะแข็งแรงอยู่ได้ด้วยนิสัยเพียงอย่างเดียว: จงถือว่าเหตุการณ์เกี่ยวกับกุญแจดอกใดดอกหนึ่งคือสัญญาณเตือนไฟไหม้ ไม่ใช่เรื่องน่ารำคาญ
- กุญแจสูญหาย — โทรศัพท์ที่ใช้ประจำวันพัง หากระดาษไม่เจอ กุญแจสองดอกที่เหลือยังใช้จ่ายได้ ดังนั้นจงใช้มันย้ายทุกอย่างไปยัง 2-of-3 ชุดใหม่เอี่ยมที่มีกุญแจครบสามดอก แล้วปลดระวางกระเป๋าเก่า ภายในไม่กี่วัน ไม่ใช่หลายเดือน
- กุญแจอาจถูกเปิดเผย — มีคนบุกรุก อุปกรณ์ที่น่าสงสัย หรือซองข้อมูลสำรองที่ดูเหมือนถูกเปิด จงซ้อมแบบเดียวกัน ด้วยความเร่งด่วนเท่ากัน ทันทีที่เงินไปถึงที่อยู่ใหม่ อะไรก็ตามที่ผู้โจมตีถืออยู่ก็เป็นเพียงลายเซ็นหนึ่งชุดที่นำไปสู่เกณฑ์ซึ่งไม่ได้ปกป้องอะไรอีกต่อไปแล้ว
- ยังไม่มีอะไรล้มเหลว จงทดลองใช้จ่ายด้วยการร่วมลงนามครบชุดหนึ่งครั้งด้วยจำนวนเล็กน้อยตั้งแต่ตอนที่ตั้งค่าครั้งแรก เพื่อให้กุญแจทุกดอกได้ลงนามไปแล้วหนึ่งครั้งและพิธีการก็เป็นเรื่องคุ้นเคย ยามฉุกเฉินไม่ใช่จังหวะที่จะมาเรียนรู้เวิร์กโฟลว์
การซ้อมนี่เองที่เปลี่ยน “ความล้มเหลวสองอย่างพร้อมกัน” จากความเสี่ยงที่มีอยู่จริงให้กลายเป็นสิ่งที่แทบเป็นไปไม่ได้โดยการออกแบบ: ช่วงเวลาที่ความล้มเหลวครั้งที่สองจะทำร้ายคุณได้นั้นยาวนานเท่ากับเวลาที่คุณใช้ในการหมุนเวียนกุญแจหลังความล้มเหลวครั้งแรกพอดี
จุดที่ 2-of-3 ไม่ใช่คำตอบ
การเลือกเครื่องมือให้เหมาะกับจำนวนเงินก็เป็นส่วนหนึ่งของข้อโต้แย้งนี้ สำหรับยอดเงินที่คุณเสียไปได้แบบยักไหล่ พิธีการมีต้นทุนมากกว่าความเสี่ยงที่มันครอบคลุม และ seed phrase ชุดเดียวที่เก็บรักษาอย่างดีก็เป็นทางเลือกที่ปกป้องได้ ผู้รับฝากที่อยู่ภายใต้การกำกับดูแลก็ชอบธรรมเช่นกันสำหรับคนที่จะไม่มีวันดูแลกุญแจด้วยตนเอง — ตราบใดที่นำการล่มสลายของ FTX ในปี 2022 มาคิดรวมไว้ในฐานะเครื่องเตือนใจว่าผู้รับฝากคือคู่สัญญา ไม่ใช่ข้อมูลสำรอง องค์กรที่ถือเงินคลังมักต้องการมากกว่าเกณฑ์เปล่า ๆ — บทบาท วงเงินจำกัด ไวต์ลิสต์ — ซึ่งเป็นอีกหัวข้อหนึ่งต่างหาก และรูปแบบใดก็ตามที่แอบนำคู่สัญญาผู้ได้รับความไว้วางใจเพียงรายเดียวกลับเข้ามาอย่างเงียบ ๆ ก็สมควรถูกตรวจสอบอย่างถี่ถ้วนไม่ว่ามันจะปรากฏที่ใด: กระแสต่อต้าน Ledger Recover ในปี 2023 แท้จริงแล้วก็คือผู้ใช้ที่ปฏิเสธการปล่อยให้วัตถุดิบ seed ออกจากอุปกรณ์ตามเงื่อนไขของคนอื่น multisig แบบ 2 of 3 ที่คุณวางเอง ไม่มีคู่สัญญาเช่นนั้น กุญแจธรรมดาสามดอก ลายเซ็นธรรมดาสองชุด และเลขคณิตที่ใครก็ตรวจสอบได้
คำถามที่พบบ่อย
กระเป๋า multisig แบบ 2 of 3 คืออะไร?
multisig แบบ 2 of 3 คือกระเป๋าที่ควบคุมด้วยกุญแจอิสระสามดอก โดยกุญแจสองดอกใดก็ตามต้องลงนามธุรกรรมก่อนเงินจึงจะเคลื่อนได้ ไม่มีกุญแจดอกใดดอกเดียวใช้จ่ายได้ การขโมยกุญแจดอกเดียวจึงเอาอะไรไปไม่ได้ กุญแจสองดอกใดก็ตามกู้คืนเงินได้ การสูญหายของกุญแจดอกเดียวจึงไม่ทำให้อะไรติดค้าง เกณฑ์การลงนามถูกบังคับใช้โดยตัวบล็อกเชนเอง — ด้วยสคริปต์บน Bitcoin และด้วยสัญญาที่ตรวจสอบได้บนเครือข่ายอย่าง Ethereum
จะเกิดอะไรขึ้นถ้าฉันทำกุญแจดอกหนึ่งของ multisig แบบ 2-of-3 หาย?
ไม่มีอะไรสูญหาย กุญแจสองดอกที่เหลือยังครบตามเกณฑ์ ดังนั้นคุณจึงใช้มันลงนามธุรกรรมย้ายเงินทั้งหมดไปยัง multisig ที่สร้างขึ้นใหม่ซึ่งมีกุญแจครบสามดอก จงทำโดยเร็ว: ช่วงเวลาระหว่างการทำกุญแจดอกหนึ่งหายกับการหมุนเวียนกระเป๋าคือช่องทางเดียวที่ความล้มเหลวครั้งที่สองจะทำร้ายคุณได้
โจรที่ขโมยกุญแจไปหนึ่งดอกในสามดอกของฉันเอาอะไรไปได้ไหม?
ไม่ได้ กุญแจหนึ่งดอกสร้างลายเซ็นหนึ่งชุด และกระเป๋าต้องการสอง ดังนั้นโจรที่ถือกุญแจดอกเดียว — หรือภาพถ่ายของ seed phrase ชุดเดียว — ย้ายอะไรไม่ได้เลย ถึงอย่างนั้นก็จงถือเหตุการณ์นี้เป็นเรื่องจริงจัง: หมุนเวียนไปยัง 2-of-3 ชุดใหม่ด้วยกุญแจที่เหลือของคุณ เพื่อให้กุญแจที่ถูกขโมยไปไร้ค่าอย่างถาวร
ฉันต้องมี hardware wallet สามตัวเพื่อทำ multisig แบบ 2 of 3 ไหม?
ไม่ต้อง โทรศัพท์ที่ใช้ประจำวัน โทรศัพท์สำรองที่เก็บให้ออฟไลน์ถาวรในฐานะผู้ลงนามเย็นแบบ QR และ seed phrase บนกระดาษที่เก็บไว้อีกสถานที่หนึ่ง ประกอบกันเป็น 2-of-3 ที่สมบูรณ์โดยไม่ต้องมีฮาร์ดแวร์เพิ่ม ใน Ownbit กุญแจแต่ละดอกคือ seed phrase มาตรฐานแบบ BIP39 และหากคุณต้องการ mnemonic ของ Ledger หรือ Trezor ที่มีอยู่แล้วก็นำเข้ามาเป็นหนึ่งในสามกุญแจได้
หากโมเดลนี้อ่านแล้วเข้าท่าบนกระดาษ ก็จงทดสอบมันด้วยเงินเล็ก ๆ น้อย ๆ ก่อนที่จะไว้วางใจมันด้วยความมั่นใจเต็มที่ MultiSig ของ Ownbit ตั้งค่า 2-of-3 กระจายบนโทรศัพท์สองเครื่องและกระดาษสำรองได้ภายในบ่ายเดียว โดยไม่ต้องซื้อฮาร์ดแวร์ และกุญแจชุดเดียวกันก็รัน กระเป๋า multisig Bitcoin ที่เกณฑ์การลงนามถูกบังคับใช้โดย Bitcoin script เองได้ ผู้ใช้ใหม่ทุกคนได้ทดลองใช้ฟรี 7 วัน และกุญแจกับสินทรัพย์ของคุณยังคงเป็นของคุณไม่ว่าสถานะสมาชิกจะเป็นอย่างไร