คุณสำรองข้อมูลไว้บนกระดาษแผ่นเดียว มีคำสิบสองหรือยี่สิบสี่คำ แล้วก็วางใจว่าสินทรัพย์คริปโทของคุณปลอดภัย แต่กระดาษแผ่นนั้นไม่ได้ปกป้องบัญชีเดียว หากปกป้องทุกบัญชีบนทุกบล็อกเชนที่กระเป๋าเงินของคุณรองรับ สำหรับ Zelcore นั่นหมายถึงกว่า 80 บล็อกเชนพร้อมกัน การทำความเข้าใจอย่างชัดเจนว่าเหตุใดจึงเป็นเช่นนั้น และส่งผลอย่างไรต่อการตัดสินใจเก็บรักษาสินทรัพย์ของคุณ คือพื้นฐานของทุกเรื่องที่เกี่ยวข้องกับความปลอดภัยในการเก็บรักษาด้วยตนเอง
วลีกู้คืนเข้ารหัสชุดคีย์จำนวนมหาศาลอย่างไร
วลีกู้คืน (Seed Phrase) อาจดูเหมือนชุดคำสุ่ม แต่แท้จริงแล้วเป็นการเข้ารหัสข้อมูลเอนโทรปีดิบอย่างแม่นยำ BIP-39 — ข้อเสนอปรับปรุง Bitcoin ที่กำหนดมาตรฐานรูปแบบนี้ — ระบุรายการคำภาษาอังกฤษไว้ 2,048 คำพอดี แต่ละคำเข้ารหัสข้อมูล 11 บิต ดังนั้นจึงไม่มีคำใดเป็นเพียงคำตกแต่ง ทุกคำในวลีมีข้อมูลเฉพาะอยู่ วลี 12 คำเข้ารหัสเอนโทรปี 128 บิต ส่วนวลี 24 คำเข้ารหัส 256 บิต
ตัววลีช่วยจำเองไม่ใช่ซีดทางคริปโทกราฟี ก่อนสร้างคีย์ใด ๆ กระเป๋าเงินจะนำวลีช่วยจำไปผ่าน PBKDF2-HMAC-SHA512 ซึ่งเป็นฟังก์ชันยืดคีย์ที่ต้องใช้การคำนวณสูง จำนวน 2,048 รอบ ผลลัพธ์คือค่าฐานสองขนาด 512 บิต ซึ่งเป็นซีดตัวจริง การยืดคีย์นี้ทำให้การโจมตีแบบลองเดารหัสผ่านทั้งหมดทำได้ยากในทางปฏิบัติ แม้ผู้โจมตีจะเดาคำได้บางส่วนก็ตาม
มีข้อสำคัญประการหนึ่งคือ หากคุณเพิ่มวลีรหัสผ่านที่ไม่บังคับ (บางครั้งเรียกว่าคำที่ 25) ฟังก์ชัน PBKDF2 จะนำวลีนี้ไปคำนวณด้วย ทำให้ได้ซีดขนาด 512 บิตที่แตกต่างไปโดยสิ้นเชิง การใช้คำสิบสองคำเดิมร่วมกับวลีรหัสผ่านที่ต่างกันจะเปิดกระเป๋าเงินคนละใบโดยสิ้นเชิง ทั้งสองไม่มีความเกี่ยวข้องกันเลย และหากคุณลืมวลีรหัสผ่าน สินทรัพย์เหล่านั้นจะสูญหายถาวร
ต้นไม้การสร้างคีย์: หนึ่งซีด บัญชีได้ไม่จำกัด
ซีดขนาด 512 บิตเป็นรากของต้นไม้กระเป๋าเงินแบบกำหนดลำดับชั้น (HD) ซึ่งกำหนดไว้ใน BIP-32 กระเป๋าเงินจะป้อนข้อมูลไบต์ของซีดเข้า HMAC-SHA512 (โดยใช้ข้อความตรงตัว "Bitcoin seed" เป็นคีย์) แล้วแบ่งผลลัพธ์ 512 บิตออกเป็นสองส่วนเท่า ๆ กัน ได้แก่ คีย์ส่วนตัวหลัก ขนาด 256 บิต และ รหัสเชนหลัก ขนาด 256 บิต คีย์ลูก คีย์รุ่นถัดไป และที่อยู่ทั้งหมดในกระเป๋าเงินสร้างขึ้นจากค่าทั้งสองนี้ผ่านการคำนวณ HMAC-SHA512 ซ้ำหลายครั้ง
BIP-44 กำหนดมาตรฐาน วิธี ไล่ไปตามต้นไม้ โดยระบุเส้นทางการสร้างคีย์ในรูปแบบ m/purpose'/coin_type'/account'/change/index แต่ละส่วนมีหน้าที่เฉพาะดังนี้
- purpose เป็น
44'เสมอสำหรับกระเป๋าเงิน BIP-44 - coin_type ใช้ระบุบล็อกเชน โดยกำหนดแยกตามแต่ละบล็อกเชนในทะเบียนชื่อ SLIP-0044 Bitcoin คือ
0, Ethereum คือ60, Solana คือ501, Litecoin คือ2, Dogecoin คือ3และ Cardano คือ1815 - account ใช้แยกบัญชีอิสระบนเชนเดียวกัน
- change และ index ใช้สร้างที่อยู่แต่ละรายการ
เครื่องหมายอัญประกาศเดี่ยวหมายถึง การสร้างคีย์แบบฮาร์เดน ซึ่งเป็นการดำเนินการทางเดียวที่ป้องกันในทางคณิตศาสตร์ไม่ให้ผู้ที่ได้คีย์ลูกที่ถูกเจาะระบบนำไปสร้างคีย์พี่น้องหรือคีย์แม่ได้ นี่จึงเป็นเหตุผลที่คีย์บัญชี Ethereum ของคุณไม่สามารถทำให้คีย์บัญชี Bitcoin รั่วไหลได้ แม้ทั้งคู่จะมาจากคีย์หลักเดียวกัน
ใน Zelcore วลีกู้คืนชุดเดียวควบคุม BTC, ETH, SOL, ADA และสินทรัพย์อื่น ๆ อีกหลายสิบรายการพร้อมกัน โดยแต่ละรายการอยู่ในแผนผังย่อย coin_type ของตนเอง และสร้างขึ้นอย่างกำหนดแน่นอนจากรากขนาด 512 บิตเดียวกัน
การโจมตีนี้ทำงานอย่างไร: จุดล้มเหลวเดียวที่กระทบทุกเชน
เนื่องจากการสร้างคีย์เป็นไปตามรูปแบบที่กำหนดแน่นอนและมีมาตรฐาน ใครก็ตามที่มีวลีกู้คืนของคุณสามารถสร้างคีย์ส่วนตัวทุกคีย์บนทุกเชนที่รองรับขึ้นใหม่ได้ นี่ไม่ใช่ข้อบกพร่องในการออกแบบ แต่เป็นส่วนหนึ่งของการออกแบบ โมเดลความปลอดภัยตั้งอยู่บนสมมติฐานว่าจะไม่มีใครอื่นเห็นวลีกู้คืน
ผลที่เกิดขึ้นจริงนั้นชัดเจน หากวลีกู้คืนรั่วไหล ผู้โจมตีไม่ได้เข้าถึงแค่ Bitcoin ของคุณ แต่ยังสร้างที่อยู่ Ethereum, Solana, Cardano และสินทรัพย์อื่น ๆ ทั้งหมดของคุณขึ้นมาได้พร้อมกัน ทันทีที่มีคนถ่ายภาพวลีกู้คืน Bitcoin ของคุณ สินทรัพย์ Solana ของคุณก็เสี่ยงถูกเข้าถึง แม้ผู้โจมตีอาจไม่รู้ด้วยซ้ำว่าคุณถือ SOL อยู่
การทำวลีกู้คืนหายก่อให้เกิดปัญหากลับด้าน ไม่มีวิธีกู้คืนแยกตามเชน ไม่มีการกู้คืนบัญชี และไม่มีช่องทางยกระดับเรื่องไปยังฝ่ายสนับสนุนลูกค้า ข้อมูลเอนโทรปีที่ใช้สร้างซีดไม่สามารถย้อนกลับได้ในทางคณิตศาสตร์ กระดาษหายจึงหมายถึงสินทรัพย์ทุกเชนหายไปพร้อมกัน
นี่คือเหตุผลที่กระเป๋าเงินฮาร์ดแวร์ สร้างวลีกู้คืนภายในองค์ประกอบรักษาความปลอดภัย และไม่เปิดเผยวลีกู้คืนนี้ให้คอมพิวเตอร์ที่เชื่อมต่อเห็น ซีดถูกสร้างขึ้นแบบออฟไลน์และเก็บอยู่ภายในอุปกรณ์
ข้อมูลกำกับเฉพาะเชนที่ซีดไม่ได้เก็บไว้
การกู้คืนจากวลีกู้คืนจะสร้างคีย์ส่วนตัวและเส้นทางการสร้างคีย์มาตรฐานขึ้นใหม่ แต่ไม่ได้เก็บข้อมูลไว้ครบทุกอย่าง ข้อมูลหลายประเภทอยู่นอกเหนือสิ่งที่ซีดจะสร้างกลับคืนได้
- ข้อมูลกำกับนอกเชน: ป้ายกำกับธุรกรรม รายการในสมุดที่อยู่ และบันทึกที่กำหนดเอง เก็บไว้ในแอปพลิเคชันกระเป๋าเงิน ไม่ได้อยู่บนเชน
- เส้นทางการสร้างคีย์ที่ไม่เป็นมาตรฐาน: กระเป๋าเงินรุ่นเก่าบางรุ่นและบางเชน (ในอดีต Solana และ Cardano ใช้ธรรมเนียมเส้นทางที่ต่างจาก BIP-44 อย่างเคร่งครัด) อาจทำให้การกู้คืนในแอปพลิเคชันกระเป๋าเงินอื่นแสดงยอดคงเหลือเป็นศูนย์ ทั้งที่สินทรัพย์ยังอยู่บนเชน คีย์ยังอยู่ครบ เพียงแต่ซอฟต์แวร์กำลังตรวจดูที่อยู่ผิดแห่ง
- ยอดคงเหลือโทเคน: โทเคน ERC-20 บน Ethereum และโทเคน SPL บน Solana ถูกบันทึกไว้โดยสัญญาอัจฉริยะบนเชน แต่เครื่องมือกู้คืนแบบพื้นฐานอาจแสดงเฉพาะยอดเหรียญประจำเชน โทเคนยังปลอดภัย เพียงแต่กระเป๋าเงินต้องตรวจสอบสัญญาที่เกี่ยวข้อง
- สถานะ DeFi และ NFT: จะแสดงให้เห็นก็ต่อเมื่อกระเป๋าเงินทราบว่าต้องตรวจสอบสัญญาโปรโตคอลใด และใช้ปลายทาง RPC ใด
คำแนะนำในทางปฏิบัติคือ จดบันทึกทั้งวลีกู้คืน ซอฟต์แวร์กระเป๋าเงิน และเส้นทางการสร้างคีย์ที่คุณใช้ วลีกู้คืนเพียงอย่างเดียวอาจให้ข้อมูลประกอบไม่เพียงพอสำหรับการกู้คืนหลังผ่านไปหลายเดือนหรือหลายปี
การใช้ที่อยู่ซ้ำและตัวตนข้ามเชน
การแบ่งส่วน coin_type ของ BIP-44 หมายความว่าที่อยู่ Bitcoin และที่อยู่ Ethereum ที่สร้างจากซีดเดียวกันไม่มีความเกี่ยวข้องกันทางคณิตศาสตร์ แม้จะมีรากเดียวกัน แต่ไม่ได้ใช้คีย์สาธารณะเดียวกัน อย่างไรก็ตาม เชนที่รองรับ EVM ได้แก่ Ethereum, BNB Chain, Polygon, Avalanche C-Chain, Base และเชนอื่น ๆ ใช้ coin_type = 60 ร่วมกัน ดังนั้นที่อยู่ 0x... เดียวกันจึงปรากฏบนทุกเชน EVM
การออกแบบนี้เป็นไปตามเจตนา แต่ทำให้เกิดความเชื่อมโยงของตัวตนข้ามเชน ใครก็ตามที่ทราบที่อยู่ Ethereum ของคุณสามารถค้นหากิจกรรมของคุณบนทุกเชน EVM โดยใช้ที่อยู่เดียวกันได้ ผู้ใช้ที่ใส่ใจความเป็นส่วนตัวควรทำความเข้าใจเรื่องนี้ก่อนรวบรวมสินทรัพย์ไว้ด้วยกัน
โดยทั่วไป โมเดล UTXO ของ Bitcoin ส่งเสริมให้สร้างที่อยู่ใหม่สำหรับแต่ละธุรกรรม ซึ่งกระเป๋าเงิน HD ทำให้เป็นไปโดยอัตโนมัติ ส่วนโมเดลบัญชีของ Ethereum ทำให้การเปลี่ยนที่อยู่ไม่เป็นที่นิยม ผู้ใช้ส่วนใหญ่ใช้ที่อยู่เดียวต่อบัญชีไปเรื่อย ๆ การใช้ที่อยู่ Bitcoin ซ้ำในหลายธุรกรรมลดความเป็นส่วนตัว เพราะทำให้เชื่อมโยงอินพุตต่าง ๆ กับเจ้าของคนเดียวกันได้ง่ายขึ้น
หากเก็บรักษาสินทรัพย์มูลค่าสูง ให้พิจารณาแยกสินทรัพย์ตามซีด เช่น ใช้วลีกู้คืนแยกสำหรับกิจกรรมซื้อขายที่มีความเสี่ยงสูงกับสินทรัพย์ที่ถือระยะยาว หรือใช้อุปกรณ์ที่แยกจากเครือข่าย (ซึ่งไม่เคยเชื่อมต่อกับเครื่องที่ใช้อินเทอร์เน็ต) สำหรับสถานะมูลค่าสูง
วิธีปกป้องตนเอง: รับมือกับจุดล้มเหลวเดียว
วลีกู้คืนเป็นทั้งเครื่องมือกู้คืนที่ทรงพลังที่สุดของคุณ และจุดล้มเหลวเดียวที่อันตรายที่สุด ต่อไปนี้คือวิธีปกป้องวลีกู้คืน:
- จดไว้บนแผ่นโลหะ ไม่ใช่กระดาษ แผ่นสำรองสเตนเลสหรือไทเทเนียมทนไฟและน้ำท่วมได้ แต่กระดาษทำไม่ได้
- อย่าบันทึกเป็นข้อมูลดิจิทัล ห้ามจับภาพหน้าจอ จดไว้ในคลาวด์ หรือเก็บในโปรแกรมจัดการรหัสผ่าน และอย่าพิมพ์สำเนา เมื่อวลีกู้คืนอยู่บนอุปกรณ์ที่เชื่อมต่อเครือข่าย พื้นที่เสี่ยงต่อการถูกโจมตีจะเพิ่มขึ้นอย่างมาก
- ทดสอบการกู้คืนก่อนฝากเงินจำนวนมาก ใช้วลีกู้คืนเพียงอย่างเดียวเพื่อกู้คืนไปยังอุปกรณ์เครื่องใหม่ และตรวจสอบว่าวลีกู้คืนใช้งานได้และสร้างที่อยู่ตามที่คุณคาดไว้
- พิจารณา Shamir's Secret Sharing (SLIP-39) SLIP-39 เป็นมาตรฐานที่แบ่งซีดออกเป็นส่วนย่อย N ส่วน โดยใช้เพียง M ส่วนเพื่อสร้างซีดกลับคืนมา วิธีนี้ช่วยให้กระจายเก็บไว้คนละสถานที่ได้ เช่น เก็บส่วนหนึ่งไว้ในตู้เซฟที่บ้าน อีกส่วนไว้กับบุคคลที่ไว้ใจได้ และอีกส่วนไว้ในห้องนิรภัยของธนาคาร โดยไม่มีสถานที่ใดเก็บความลับทั้งหมดไว้เพียงแห่งเดียว
- ทำความเข้าใจข้อแลกเปลี่ยนของวลีรหัสผ่าน วลีรหัสผ่านที่รัดกุม (คำที่ 25) ช่วยให้ปฏิเสธได้อย่างแนบเนียนว่าเป็นเจ้าของกระเป๋าเงิน โดยอาจเก็บเงินจำนวนเล็กน้อยไว้ในกระเป๋าเงินที่ไม่มีวลีรหัสผ่านเป็นตัวลวง ส่วนสินทรัพย์จริงจะเข้าถึงได้เมื่อใช้วลีรหัสผ่านเท่านั้น ความเสี่ยงมีทั้งสองด้าน การลืมวลีรหัสผ่านก็ถาวรไม่ต่างจากการทำวลีกู้คืนหาย
สำหรับผู้ใช้กระเป๋าเงินคริปโตที่ถือสินทรัพย์บนหลายเชนใน Zelcore ประเด็นสุดท้ายนี้สำคัญเป็นพิเศษ: การทดสอบการกู้คืนหนึ่งครั้งควรครอบคลุมทุกเชนที่คุณใช้งานจริง ไม่ใช่แค่เชนที่เห็นได้ชัดที่สุด
ข้อสรุปสำคัญ
- ซีด 12 คำเข้ารหัสเอนโทรปี 128 บิต ส่วนซีด 24 คำเข้ารหัสเอนโทรปี 256 บิต หากทำหาย จะกู้คืนไม่ได้ทั้งสองแบบ
- BIP-32 และ BIP-44 สร้างคีย์ทรีย่อยแยกกันสำหรับแต่ละบล็อกเชน (
coin_type) แต่ทุกทรีย่อยมีต้นทางจากมาสเตอร์คีย์เดียวกัน หากซีดถูกเจาะ ทุกเชนก็จะได้รับผลกระทบพร้อมกัน - Zelcore รองรับมากกว่า 80 เชน จึงทำให้วลีกู้คืนชุดเดียวควบคุมพอร์ตการลงทุนที่มีขนาดใหญ่และหลากหลาย การรักษาความปลอดภัยทางกายภาพของข้อมูลสำรองจึงสำคัญพอ ๆ กับความยาวของวลีกู้คืน
- เชน EVM (Ethereum, BNB Chain, Polygon และเชนอื่น ๆ) ใช้
coin_type = 60ร่วมกัน จึงมีพื้นที่ที่อยู่ร่วมกัน กล่าวคือ ที่อยู่0xเดียวกันจะปรากฏบนทุกเชนเหล่านี้ - การกู้คืนจากซีดเพียงอย่างเดียวอาจไม่แสดงยอดโทเคนหรือสถานะ DeFi ที่มีอยู่ คุณควรจดบันทึกซอฟต์แวร์กระเป๋าเงินและพาธที่ใช้
- ข้อมูลสำรองบนโลหะ การกระจายเก็บไว้คนละสถานที่ผ่าน SLIP-39 และการเพิ่มชั้นวลีรหัสผ่าน เป็นสามวิธีที่นำไปใช้ได้จริงเพื่อช่วยลดความเสี่ยงจากจุดล้มเหลวเดียวอย่างมีนัยสำคัญ



