Sari la conținut

Nivel 0 — Fundamente · Lecția 4 din 6

Cheia privată, cheia publică și adresa

Cum dovedești că ești proprietarul fără să-ți arăți secretul: perechea de chei, adresa și ce nu dai nimănui niciodată, explicate cu analogii și o schemă.

11 minRevizuită la

Conținut educațional, nu sfat de investiții. Avertismentul complet

Ce înveți

  • Să explici rolul cheii private, al cheii publice și al adresei.
  • Să înțelegi cum o semnătură dovedește dreptul de a muta fonduri fără să arate cheia privată.
  • Să știi ce nu trebuie dat nimănui niciodată: cheia privată și fraza de recuperare.

Cum dovedești că ceva e al tău, fără să-ți arăți secretul

În lecția 3 am spus că nodurile verifică dacă o tranzacție are o semnătură validă. Dar ce se semnează și cu ce? Răspunsul este criptografia cu chei: o pereche de două numere legate matematic. Unul se păstrează secret, celălalt se poate arăta oricui.

cheie privatăUn număr secret care îți dă controlul asupra fondurilor de la o adresă și cu care semnezi tranzacțiile. Nu se dă nimănui.Exemplu: Cine ajunge la cheia ta privată poate muta fondurile, iar cine o pierde nu le mai poate folosi. este numărul secret. Cine îl are poate semna tranzacții în numele adresei respective. Bitcoin.org explică faptul că un portofel păstrează o cheie privată, cu care se semnează tranzacțiile, ca dovadă matematică că vin de la proprietar. Semnătura împiedică și modificarea tranzacției după ce a fost emisă.

cheie publicăPartea care se poate arăta oricui, calculată din cheia privată; verifică semnăturile făcute cu cheia privată, fără să o dezvăluie.Exemplu: Rețeaua folosește cheia publică ca să vadă că o tranzacție a fost semnată de proprietar. se calculează din cheia privată. Ea poate fi arătată oricui și servește la verificarea semnăturilor. Sensul este unic: din cheia privată se obține ușor cheia publică, dar invers nu se poate, în practică.

adresăUn șir scurt de caractere, obținut, în forma cea mai simplă, din cheia publică, la care se pot trimite fonduri; se poate comunica altora. Spre deosebire de un cont bancar, oricine are adresa poate vedea în registrul public toate tranzacțiile ei.Exemplu: Îi dai prietenului adresa ta ca să-ți trimită; nu îi dai niciodată cheia privată. este un șir scurt de caractere, obținut, în forma cea mai simplă, din cheia publică, la care oamenii pot trimite fonduri. O poți da altora, așa cum dai numărul contului ca să fii plătit. Spre deosebire de un cont bancar, oricine are adresa poate vedea în registrul public toate tranzacțiile ei.

Cheie privatăsecretă: nu o arăți nimănuicalcul ușorinvers:nu se poate,în practicăCheie publicăse poate arăta oricuicalcul ușorAdresăo dai celor care îți trimitCheie privatăsemneazăSemnăturăverifică cuCheie publicăSchemă simplificată, fără chei reale
Schemă simplificată: cheia privată dă cheia publică, iar aceasta dă adresa; sensul invers nu se poate parcurge în practică. Nu sunt chei reale.

Două analogii, ambele imperfecte

Prima: o cutie poștală. Oricine îi cunoaște adresa poate băga o scrisoare (adresa), dar numai cine are cheia o deschide (cheia privată). A doua: o pecete de ceară. Numai tu poți face peceta ta, dar oricine poate verifica dacă o scrisoare poartă într-adevăr peceta ta (semnătura, verificată cu cheia publică).

Nicio analogie nu e exactă. În realitate nu există o cutie în care cineva „pune” bani. Fondurile sunt înregistrări în registrul comun, iar cheia privată dovedește dreptul de a le muta.

Semnătura și portofelul

Când trimiți fonduri, portofelul tău creează o semnătură digitalăO dovadă matematică făcută cu cheia privată, care arată că mesajul vine de la deținător și nu a fost modificat.Exemplu: Portofelul semnează tranzacția; oricine poate verifica semnătura cu cheia publică. pentru acea tranzacție, cu cheia privată. Rețeaua o verifică cu cheia publică. Dacă se potrivește, tranzacția e acceptată. Dacă cineva schimbă o cifră din tranzacție, semnătura nu se mai potrivește. Cheia privată nu pleacă din portofel și nu se trimite în rețea.

Un portofel (wallet)Un program sau un dispozitiv care păstrează cheile cu care poți folosi fondurile de pe un blockchain; nu „ține” monedele, ci cheile.Exemplu: O aplicație de portofel îți arată soldul citind blockchainul și semnează tranzacțiile cu cheia ta privată. nu „ține” monede în sens fizic: monedele sunt înregistrări în registru. Portofelul ține cheile și te ajută să le folosești.

Ce nu dai nimănui, niciodată

Cine are cheia privată poate muta fondurile, iar mutarea nu se mai poate anula, pentru că tranzacțiile Bitcoin sunt ireversibile (așa le descrie Bitcoin.org). De aceea cheia privată și frază de recuperare (seed phrase)Un șir de cuvinte din care un portofel își poate reface cheile; cine o are controlează fondurile, deci e la fel de secretă ca o cheie privată.Exemplu: Niciun serviciu legitim nu îți cere fraza de recuperare, nici pe site, nici în mesaje. sunt cele mai sensibile secrete. Multe portofele permit refacerea cheilor dintr-o frază de recuperare (seed phrase), un șir de cuvinte, iar cine are fraza controlează fondurile la fel ca cel care are cheia.

Pe acest site nu există niciun câmp în care să scrii chei sau fraze și nu generăm chei reale în pagină. Simulatorul pe care îl vom construi mai târziu va folosi date inventate, marcate vizibil ca atare.

Unde ții cheia contează

Cine ține cheile, tu sau o firmă în locul tău, se numește custodieCine ține cheile unui activ: tu (custodie proprie) sau o firmă în locul tău (custodie la un terț).Exemplu: Cine are cheile are controlul; de aceea contează unde sunt păstrate.. Despre cele două variante vorbim la Nivelul 1. Pentru acum ține minte principiul: cine are cheia, are controlul.

Verifică ce ai învățat

4 întrebări, un singur răspuns corect la fiecare. Vezi la fiecare alegere dacă ai nimerit, cu explicația. Nu contează la nimic în afară de tine.

1/4Care parte a perechii de chei trebuie păstrată secretă?
2/4La ce servește cheia publică?
3/4Cineva îți scrie că e de la „suportul” unui serviciu și îți cere fraza de recuperare ca să-ți „deblocheze contul”. Ce faci?
4/4Ce se întâmplă, în rețele ca Bitcoin, dacă pierzi cheia privată și nu ai nici copia ei, nici fraza de recuperare?

Gata cu lecția?

Termeni din lecție

cheie privată
Un număr secret care îți dă controlul asupra fondurilor de la o adresă și cu care semnezi tranzacțiile. Nu se dă nimănui.
cheie publică
Partea care se poate arăta oricui, calculată din cheia privată; verifică semnăturile făcute cu cheia privată, fără să o dezvăluie.
adresă
Un șir scurt de caractere, obținut, în forma cea mai simplă, din cheia publică, la care se pot trimite fonduri; se poate comunica altora. Spre deosebire de un cont bancar, oricine are adresa poate vedea în registrul public toate tranzacțiile ei.
semnătură digitală
O dovadă matematică făcută cu cheia privată, care arată că mesajul vine de la deținător și nu a fost modificat.
portofel (wallet)
Un program sau un dispozitiv care păstrează cheile cu care poți folosi fondurile de pe un blockchain; nu „ține” monedele, ci cheile.
frază de recuperare (seed phrase)
Un șir de cuvinte din care un portofel își poate reface cheile; cine o are controlează fondurile, deci e la fel de secretă ca o cheie privată.
custodie
Cine ține cheile unui activ: tu (custodie proprie) sau o firmă în locul tău (custodie la un terț).

Vezi tot glosarul

Surse