Minarea
Condiții prealabile
Pentru a înțelege mai bine această pagină, îți recomandăm să citești mai întâi despre tranzacții, blocuri și dovada muncii (PoW).
Ce este mineritul Ethereum?
Mineritul este procesul de creare a unui bloc de tranzacții care trebuie adăugat la blockchain-ul Ethereum.
Ethereum, la fel ca Bitcoin, utilizează în prezent un mecanism de consens dovada muncii (PoW). Mineritul este forța vie a dovezii muncii. Minerii Ethereum - computere care rulează software - își folosesc timpul și puterea de calcul pentru a procesa tranzacții și a produce blocuri.
De ce există mineri?
În sisteme descentralizate precum Ethereum, trebuie să ne asigurăm că toată lumea este de acord cu ordinea tranzacțiilor. Minerii ajută acest lucru rezolvând puzzle-uri computerizate dificile pentru a produce blocuri, ceea ce servește ca o modalitate de a proteja rețeaua de atacuri.
Mai multe despre dovada muncii
Cum sunt minate tranzacțiile Ethereum
- Un utilizator scrie și semnează o cerere de tranzacție cu cheia privată a unui cont.
- Utilizatorul transmite cererea de tranzacție către întreaga rețea Ethereum de la un anumit nod.
- După primirea noii cereri de tranzacție, fiecare nod din rețeaua Ethereum adaugă cererea în mempool-ul local, o listă a tuturor cererilor de tranzacție despre care a auzit și care nu au fost încă angajate în blockchain într-un bloc.
- La un moment dat, un nod minier agregă câteva zeci sau sute de cereri de tranzacții într-un potențial bloc, într-un mod care maximizează >comisioanele de tranzacție pe care le câștigă, rămânând totuși sub limita de gaz a blocului. Nodul minier atunci:
- Verifică validitatea fiecărei cereri de tranzacție (adică nimeni nu încearcă să transfere eter dintr-un cont pentru care nu au produs o semnătură, cererea nu este malformată etc.) și apoi execută codul cererii, modificând starea copiei locale a EVM. Minerul acordă taxa de tranzacție pentru fiecare astfel de cerere de tranzacție propriului lor cont.
- Începe procesul de producere a „certificatului de legitimitate” al dovezii muncii (PoW) pentru blocul potențial, odată ce toate cererile de tranzacție din bloc au fost verificate și executate pe copia EVM locală.
- În cele din urmă, un miner va finaliza producerea unui certificat pentru un bloc care include solicitarea noastră specifică de tranzacție. Minerul transmite apoi blocul completat, care include certificatul și o sumă de control a noului stat EVM revendicat.
- Alte noduri aud despre noul bloc. Acestea verifică certificatul, execută singure toate tranzacțiile de pe bloc (inclusiv tranzacția difuzată inițial de către utilizatorul nostru) și verifică dacă suma de control a noii lor stări EVM după executarea tuturor tranzacțiilor se potrivește cu suma de control a statului revendicat de blocul minerului. Abia atunci aceste noduri adaugă acest bloc la coada blockchain-ului lor și acceptă noua stare EVM ca stare canonică.
- Fiecare nod elimină toate tranzacțiile din noul bloc din mempool-ul local de cereri de tranzacții neîndeplinite.
- Noile noduri care se alătură rețelei descarcă toate blocurile în ordine, inclusiv blocul care conține tranzacția noastră de interes. Ele inițializează o copie EVM locală (care începe ca un EVM cu stare goală), și apoi parcurg procesul de executare a fiecărei tranzacții din fiecare bloc peste copia EVM locală, verificând sumele de control de stare a fiecărui bloc pe parcurs.
Fiecare tranzacție este minată (inclusă într-un bloc nou și propagată pentru prima dată) o singură dată, dar executată și verificată de fiecare participant în procesul de avansare a stării canonice a EVM. Aceasta evidențiază una dintre formulele centrale sacre ale blockchain-ului: Nu te încrede, verifică.
O demonstrație vizuală
Urmărește cum Austin te ghidează prin minerit și blockchain-ul de dovadă a muncii.
Referințe suplimentare
Instrumente corelate
Subiecte corelate
Ajută-ne cu această pagină
Dacă ești expert pe această temă și dorești să contribui, editează această pagină și presar-o cu înțelepciunea ta.
Vei fi creditat și vei ajuta comunitatea Ethereum!
Utilizează acest șablon de documentație flexibil
Întrebări? Întreabă-ne pe canalul #content de pe serverul nostru Discord
Editare pagină