วิทยาการรหัสลับเบื้องหลังกระเป๋าดิจิทัล
กระเป๋าดิจิทัลไม่ได้ทำหน้าที่ “เก็บเหรียญหรือโทเคน” ไว้ภายในตัวอุปกรณ์ แต่ทำหน้าที่เป็น เครื่องมือจัดการกุญแจเข้ารหัส (Key Management Tool) สำหรับลงนามในคำสั่งทำธุรกรรมบนบัญชีแยกประเภทแบบกระจายศูนย์
1. ลำดับชั้นการกำเนิดกุญแจ (From Entropy to Seed Phrase)
กระบวนการสร้างกระเป๋าแบบ Hierarchical Deterministic (HD Wallet) ตามมาตรฐาน BIP-39 มีขั้นตอนดังนี้:
- การสร้างค่าสุ่มความปลอดภัยสูง (Entropy):
- ระบบสร้างลำดับบิตสุ่มขนาด 128 ถึง 256 บิตจากแหล่งกำเนิดตัวเลขสุ่มที่ปลอดภัย (CSPRNG)
- การคำนวณ Checksum:
- นำค่า Entropy ไปผ่านฟังก์ชันแฮช SHA-256 เพื่อสร้างส่วนตรวจสอบความถูกต้อง
- การแปลงเป็นคำช่วยจำ (Mnemonic Words):
- บิตทั้งหมดจะถูกแบ่งเป็นกลุ่มละ 11 บิต แต่ละกลุ่มมีค่าระหว่าง 0 ถึง 2047 ซึ่งตรงกับคำในรายการคำศัพท์มาตรฐาน 2,048 คำของ BIP-39
[Entropy (256 bits)] + [Checksum (8 bits)] = 264 bits
↓
แบ่งเป็น 24 ส่วน (ส่วนละ 11 bits)
↓
[24 Mnemonic Seed Phrase Words]
2. Derivation Path และการแตกกิ่งบัญชี (BIP-32 / BIP-44)
จาก Seed Phrase ชุดเดียว ระบบสามารถใช้ฟังก์ชันทางคณิตศาสตร์ในการสร้าง Private Key สำหรับบัญชีต่างๆ ได้อย่างไม่จำกัดผ่านโครงสร้าง Derivation Path:
m / purpose' / coin_type' / account' / change / address_index
purpose': มาตรฐานที่ใช้ เช่น 44’ หรือ 84'coin_type': รหัสระบุประเภทเครือข่ายบล็อกเชนaccount': ดัชนีบัญชีของผู้ใช้งาน (เช่น บัญชีที่ 0, 1, 2)address_index: ลำดับที่อยู่กระเป๋าภายใต้บัญชีนั้น
3. กลยุทธ์การจัดเก็บแบบ Defense-in-Depth
เพื่อให้แน่ใจว่ากุญแจสำคัญจะไม่ถูกเข้าถึงโดยไม่ได้รับอนุญาต ผู้เชี่ยวชาญแนะนำให้ใช้หลักการป้องกันหลายชั้น:
- การบันทึกบนวัสดุคงทน (Cold Physical Storage):
- บันทึกคำกู้คืนลงบนแผ่นเหล็กกล้าไร้สนิมที่ทนไฟ น้ำ และสารเคมีกัดกร่อน
- การแยกเก็บคนละสถานที่ (Geographic Redundancy):
- จัดเก็บสำเนาสำรองในสถานที่ที่ปลอดภัยอย่างน้อย 2 แห่งเพื่อป้องกันภัยพิบัติทางธรรมชาติ
- การใช้ Passphrase เพิ่มเติม (BIP-39 25th Word):
- การตั้งรหัสผ่านเพิ่มเติมคำที่ 25 ช่วยสร้างกระเป๋าชุดใหม่ที่ซ่อนอยู่ แม้มีผู้พบแผ่นคำกู้คืน 24 คำ ก็ไม่สามารถเข้าถึงกระเป๋าจริงได้หากไม่มี Passphrase
