ทดลองอ่านฟรีอ่าน 9 นาที

ซีดเฟรสกลายเป็นคีย์ของคุณได้อย่างไร

วอลเล็ตส่วนใหญ่ทำตามชุดมาตรฐานสาธารณะที่เขียนขึ้นในชุมชน Bitcoin ได้แก่ BIP-39, BIP-32 และ BIP-44 วอลเล็ต Ethereum ก็ใช้มาตรฐานชุดเดียวกัน เมื่อรวมกันแล้ว มาตรฐานเหล่านี้อธิบายว่าทำไมรายการคำชุดเดียวจึงกู้คืนทุกแอดเดรสที่วอลเล็ตเคยแสดงให้คุณเห็นได้

ทีละขั้นตอน

  1. วอลเล็ตสร้างค่าสุ่มขนาด 128 หรือ 256 บิต
  2. BIP-39 เติมเช็กซัม (checksum) สั้น ๆ แล้วแปลงผลลัพธ์ให้เป็นคำจากรายการคำตายตัว 2,048 คำ ได้ออกมาเป็น 12 หรือ 24 คำ แต่ละคำแทนข้อมูล 11 บิต
  3. คำเหล่านี้ รวมกับพาสเฟรส (passphrase) ถ้ามี จะผ่านฟังก์ชันยืดคีย์ (key-stretching) ที่ตั้งใจให้ทำงานช้า ซึ่งสร้างซีด (seed) ขนาด 512 บิตออกมา
  4. BIP-32 ขยายซีดนั้นเป็นต้นไม้ของคีย์: มาสเตอร์คีย์ (master key) หนึ่งตัว และจากมาสเตอร์คีย์ก็แตกเป็นคีย์ลูกได้มากเท่าที่วอลเล็ตต้องการ
  5. BIP-44 กำหนดว่าแต่ละเหรียญและแต่ละบัญชีอยู่ตรงไหนในต้นไม้ นี่คือเหตุผลที่แอปวอลเล็ตตัวอื่นหาแอดเดรสชุดเดิมเจอได้

ผลที่ตามมาคือ คำเหล่านี้ไม่ใช่รหัสผ่านเข้าวอลเล็ตของคุณ มันคือวอลเล็ตของคุณ ใครที่มีคำเหล่านี้ก็สร้างทุกคีย์ขึ้นมาใหม่ได้ ในแอปใดก็ได้ที่รองรับ ที่ไหนก็ได้ โดยไม่ต้องใช้อุปกรณ์ของคุณ

พาสเฟรสเสริม

วอลเล็ตบางตัวให้คุณเพิ่มพาสเฟรส ซึ่งบางครั้งเรียกว่าคำที่ 25 คำชุดเดิมที่ใช้กับพาสเฟรสต่างกันจะให้ชุดคีย์ที่แยกจากกันโดยสิ้นเชิง พาสเฟรสปกป้องคุณในกรณีที่มีคนเจอแค่ชุดคำ แต่ก็หมายความว่าการลืมพาสเฟรสทำให้เงินส่วนนั้นหายไปโดยสมบูรณ์ไม่ต่างจากการทำคำหาย และไม่มีร่องรอยใดเลยที่บอกว่าเคยใช้พาสเฟรส

ล้มเหลวได้อย่างไร

  • การพิมพ์คำลงในเว็บไซต์ แบบฟอร์ม หรือแชตซัพพอร์ต คือการยกวอลเล็ตให้คนอื่น ไม่มีบริการที่ถูกต้องชอบธรรมใดจำเป็นต้องใช้คำเหล่านี้
  • รูปถ่าย แอปโน้ต ร่างอีเมล และเอกสารบนคลาวด์ ถูกคัดลอก ถูกซิงก์ และบางครั้งถูกสแกน ให้ถือว่าคำที่เก็บไว้ในที่เหล่านั้นหลุดไปแล้ว
  • รายการคำเป็นข้อมูลสาธารณะ และเช็กซัมทำให้มีเพียงบางชุดคำเท่านั้นที่ใช้ได้ คำที่หายไปหรือสะกดผิดจึงกู้คืนได้ในบางครั้ง แต่วลีที่คุณแต่งขึ้นเองไม่ได้สุ่มจริง และไม่ปลอดภัย