Score:0

การกู้คืนกระเป๋าเงินฮาร์ดแวร์ทำงานอย่างไร

ธง ye

ฉันกำลังตรวจสอบกระเป๋าเงินดิจิทัลของฮาร์ดแวร์และกำลังพยายามทำความเข้าใจว่าการกู้คืนทำงานอย่างไรจากมุมมองทางเทคนิค โดยทั่วไปกระเป๋าเงินเหล่านี้จะมี "เมล็ดการกู้คืน" 24 คำซึ่งสามารถกู้คืนกระเป๋าเงินได้ สิ่งที่ฉันต้องการทำความเข้าใจคือวิธีการที่คีย์ส่วนตัวสำหรับ cryptocurrencies ต่างๆ สามารถกู้คืนได้จาก seed เดียวนี้ โดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าคีย์ส่วนตัวถูกสร้างขึ้นภายหลังจาก seed การกู้คืน

DannyNiu avatar
vu flag
a.k.a. การสร้างคีย์ทำงานอย่างไร + หนึ่งเมล็ด PRNG เป็นอย่างไร
Score:4
ธง tr

คำตอบระดับสูง

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

กล่าวอีกนัยหนึ่ง หากคุณมีระบบช่วยจำ คุณสามารถรับคีย์ส่วนตัวที่ใช้เพื่ออนุญาตธุรกรรมได้

คำตอบระดับต่ำ

ตัวช่วยจำ 24 คำจะถูกแปลงเป็นเมล็ดขนาด 64 ไบต์โดยใช้ PBKDF2 (ฟังก์ชันการหาค่าคีย์ ซึ่งแต่เดิมใช้เพื่อรับคีย์จากรหัสผ่าน) สำหรับ Bitcoin สิ่งนี้อธิบายไว้ใน บีไอพี-39.

โดยเฉพาะอย่างยิ่ง โปรดทราบว่า PBKDF2 ไม่สนใจวิธีการสร้างการช่วยจำ แต่จะได้รับสตริงไบต์เท่านั้น ด้วยเหตุผลนี้ จึงไม่มีอะไรหยุดสกุลเงินดิจิทัลอื่นไม่ให้ได้รับคีย์จากเครื่องช่วยจำเดียวกัน (ตราบใดที่ไม่ได้ใช้ ที่แน่นอน ขั้นตอนเดียวกันเพื่อหลีกเลี่ยงการสร้างคีย์เดียวกัน)

จากนั้นเมล็ดนี้จะใช้เพื่อสร้างมาสเตอร์คีย์ซึ่งสามารถสร้างแผนผังของคู่คีย์ได้ (เพื่อให้ระบบช่วยจำเดียวกันสามารถสร้างที่อยู่ / คีย์สาธารณะจำนวนมากได้) คีย์หลักถูกสร้างขึ้นโดยการป้อน seed ลงใน HMAC-SHA512 (ฟังก์ชันการตรวจสอบข้อความ แม้ว่าในกรณีนี้จะไม่ใช้สำหรับการพิสูจน์ตัวตน เพียงเพื่อรับข้อมูลแบบสุ่ม) และได้รับลำดับ 32 ไบต์สองชุด อันแรกถูกตีความเป็นตัวเลข (มาสเตอร์ไพรเวตคีย์) และอันที่สองคือ "มาสเตอร์เชนโค้ด" สุดท้าย มีขั้นตอนในการรับคีย์ส่วนตัวย่อยจากคีย์ส่วนตัวหลัก รหัสลูกโซ่หลักและดัชนี รวมทั้งใช้ HMAC-SHA512 ในลักษณะเดียวกัน สิ่งนี้อธิบายไว้ใน บีไอพี-32.

Maarten Bodewes avatar
in flag
เฮ้ คุณทำให้ฉันสนใจเรื่องราวของคุณ โพสต์สิ่งที่ซับซ้อนเกี่ยวกับ bitcoin โดยไม่เข้าร่วมที่ไซต์ bitcoin เอง อย่างไรก็ตาม เว็บไซต์ cryptoland.net ของคุณ (ลิงก์ในโปรไฟล์ของคุณ) ดูเหมือนจะไม่ทำงาน
tr flag
@MaartenBodewes ฉันเพิ่งเริ่มทำงานกับ cryptocurrencies (Zcash เพื่อความแม่นยำ) ฉันแก้ไขลิงก์ในโปรไฟล์แล้ว ขอบคุณที่แจ้งให้ฉันทราบ! (โดเมนนั้นไม่ใช่ของฉันแล้ว มีคนยื่นข้อเสนอที่ดีให้)

โพสต์คำตอบ

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