Puncte:0

Cum funcționează recuperarea portofelului hardware?

drapel ye

Investigez portofelele hardware cu criptomonede și încerc să înțeleg cum funcționează recuperarea din punct de vedere tehnic. Aceste portofele oferă de obicei o „sămânță de recuperare” de 24 de cuvinte din care portofelul poate fi recuperat. Ceea ce aș dori să înțeleg este modul în care cheile private pentru diferite criptomonede pot fi recuperate din această sămânță, mai ales având în vedere că cheile private sunt generate ulterior semințelor de recuperare.

DannyNiu avatar
drapel vu
a.k.a. Cum funcționează generarea de chei + cum se înmânează un PRNG.
Puncte:4
drapel tr

Răspuns la nivel înalt

Există mulți algoritmi criptografici (hash-uri, coduri de autentificare a mesajelor, cifruri, generatoare de numere pseudoaleatoare...) care practic vă permit să transformați în mod deterministic unele date arbitrare în date uniform aleatoare (formal, sunt funcții pseudoaleatoare). Deci, practic, sămânța de 24 de cuvinte este decodificată ca un șir de octeți, care este apoi transformat în date uniform aleatorii, care sunt apoi interpretate ca un număr, care este cheia privată (care este ceea ce aveți nevoie pentru a autoriza tranzacțiile).

Cu alte cuvinte, dacă aveți mnemonicul, puteți obține cheile private utilizate pentru a autoriza tranzacțiile.

Răspuns la nivel scăzut

Mnemonicul de 24 de cuvinte este convertit într-un seed de 64 de octeți folosind PBKDF2 (o funcție de derivare a cheilor, folosită inițial pentru a obține chei din parole). Pentru Bitcoin, acest lucru este descris în BIP-39.

Rețineți în special că PBKDF2 nu îi pasă de modul în care a fost generat mnemonicul, ci doar primește un șir de octeți. Din acest motiv, nimic nu împiedică alte criptomonede să obțină chei din același mnemonic (atâta timp cât nu folosesc corect aceeași procedură, pentru a evita generarea exactă a acelorași chei).

Această sămânță este apoi folosită pentru a genera o cheie principală, din care poate fi generat un arbore de perechi de chei (astfel încât același mnemonic să poată genera un număr mare de adrese/chei publice). Cheia principală este generată prin introducerea semințelor în HMAC-SHA512 (o funcție de autentificare a mesajelor, deși în acest caz nu este utilizată pentru autentificare, doar pentru a obține date aleatorii) și obținerea a două secvențe de 32 de octeți. Primul este interpretat ca un număr (cheia principală privată), iar al doilea este „codul master chain”. În cele din urmă, există o procedură de a deriva o cheie privată copil dintr-o cheie privată părinte, codul lanțului părinte și un index, folosind de asemenea HMAC-SHA512 într-un mod similar. Acest lucru este descris în BIP-32.

Maarten Bodewes avatar
drapel in
Heh, m-ai interesat de povestea ta, postând lucruri complicate despre bitcoin fără a participa la site-ul bitcoin în sine. Cu toate acestea, site-ul dvs. cryptoland.net (link în profilul dvs.) pare defect.
drapel tr
@MaartenBodewes Tocmai am început de curând să lucrez cu criptomonede (mai precis, Zcash). Am reparat linkul din profilul meu, multumesc ca m-ai anuntat! (Acel domeniu nu mai este al meu, cineva a făcut o ofertă bună pentru el)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.