Minarea
Ultima modificare: @HiroyukiNaito(opens in a new tab), 13 martie 2024
Condiții prealabile
Pentru a înțelege mai bine această pagină, vă recomandăm să citiți mai întâi despre tranzacții, blocuri și dovada-muncii (PoW).
Ce este minarea pe Ethereum?
Minarea 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 prin dovada-muncii (PoW). Minarea este forța vie a dovezii-muncii. Miner-ii Ethereum - computere care rulează software - își folosesc timpul și puterea de calcul pentru a procesa tranzacții și a produce blocuri.
De ce există miner-i?
În sistemele descentralizate precum Ethereum trebuie să ne asigurăm că toată lumea este de acord cu ordinea tranzacțiilor. Miner-ii contribuie la realizarea acestui lucru rezolvând puzzle-uri de calcul dificile pentru a produce blocuri, ceea ce servește ca modalitate de a proteja rețeaua de atacuri.
Mai multe despre dovada-muncii
Cine poate deveni miner pe Ethereum?
Din punct de vedere tehnic, oricine poate mina în rețeaua Ethereum folosindu-și computerul. Totuși, nu toată lumea poate mina ether (ETH) în mod profitabil. În majoritatea cazurilor, miner-ii trebuie să cumpere echipamente informatice specializate pentru a mina în mod profitabil. Deși este adevărat că oricine poate rula software-ul de minare pe computerul său, este puțin probabil ca un computer obișnuit să câștige recompense suficiente sub formă de blocuri pentru a acoperi costurile minării.
Costul minării
- Costurile potențiale de hardware necesare pentru construirea și întreținerea unei platforme de minare
- Costul electricității pentru alimentarea platformei de minare
- Dacă minați în grup, grupurile de minare percep de obicei o taxă fixă procentuală pentru fiecare bloc generat de grup
- Costul potențial al echipamentului necesar pentru susținerea platformei de minare (ventilație, monitorizare energetică, cabluri electrice etc.)
Pentru a analiza în continuare profitabilitatea minării, utilizați un calculator de minare, cum ar fi cel oferit de Etherscan(opens in a new tab).
Cum sunt minate tranzacțiile în 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ă alocate în blockchain într-un bloc.
- La un moment dat, un nod de minare 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. Atunci nodul de minare:
- Verifică validitatea fiecărei cereri de tranzacție (și anume că nimeni nu încearcă să transfere ether dintr-un cont pentru care nu a produs o semnătură, că cererea nu este malformată etc.) și apoi execută codul cererii, modificând starea copiei locale a EVM. Miner-ul atribuie taxa de tranzacție pentru fiecare astfel de cerere de tranzacție în propriul 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ă de tranzacție anume. Miner-ul transmite apoi blocul completat, care include certificatul și o sumă de control a noii stări EVM revendicate.
- 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 stării revendicate de blocul miner-ului. Abia atunci aceste noduri adaugă acest bloc în coada blockchain-ului lor și acceptă noua stare EVM ca stare canonică.
- Fiecare nod elimină toate tranzacțiile din noul bloc din mempool-ul său 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 de care suntem interesați. Aceștia inițializează o copie EVM locală (care începe ca un EVM cu stare goală) și apoi parcurg procesul de execuție a fiecărei tranzacții din fiecare bloc peste copia EVM locală, verificând sumele de control pentru starea fiecărui bloc de 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 la procesul de avansare a stării canonice a EVM. Aceasta evidențiază una dintre formulele centrale sacre ale blockchain-ului: Să nu aveți încredere, verificați.
O demonstrație vizuală
Urmăriți cum vă îndrumă Austin în procesul de minare și blockchain-ul dovezii-muncii.
Referințe suplimentare
Instrumente corelate
- Miner-i de top în Ethereum(opens in a new tab)
- Calculator de minare Etherscan(opens in a new tab)
- Minerstat mining calculator(opens in a new tab)