miercuri, 1 noiembrie 2017

Cum funcționează Bitcoin Mining





În sistemele bancare tradiționale, guvernele imprimă mai mulți bani atunci când au nevoie. Dar, în bătăi de cap, banii nu sunt tipăriți deloc - este descoperit. Computerele din întreaga lume "au" pentru monede, concurând între ele.

Cum are loc exploatarea minieră?

Oamenii trimit alcoolii unii pe alții în rețeaua Bitcoin tot timpul, dar dacă cineva nu ține evidența tuturor acestor tranzacții, nimeni nu ar putea să țină evidența celor care au plătit ce. Rețeaua Bitcoin se ocupă de acest lucru prin colectarea tuturor tranzacțiilor efectuate într-o anumită perioadă într-o listă numită bloc. Este sarcina minerilor să confirme acele tranzacții și să le scrie într-un registru general.

Efectuarea unui hash

 

Această carte generală este o listă lungă de blocuri, cunoscută sub denumirea de "blockchain". Acesta poate fi folosit pentru a explora orice tranzacție efectuată între orice adrese bitcoin, în orice punct al rețelei. Ori de câte ori se creează un nou bloc de tranzacții, acesta se adaugă blocului, creând o listă din ce în ce mai lungă a tuturor tranzacțiilor care au avut loc vreodată în rețeaua Bitcoin. O copie actualizată constant a blocului este dată tuturor celor care participă, astfel încât să știe ce se întâmplă.

Dar trebuie să aveți încredere în registrul general și toate acestea sunt ținute digital. Cum putem fi siguri că blocul rămâne intact și nu este niciodată manipulat? Aici intră minerii.

Atunci când se creează un bloc de tranzacții, minerii îl pun într-un proces. Ei iau informațiile din bloc și aplică o formulă matematică, transformându-l în altceva. Că altceva este o succesiune mult mai scurtă, aparent aleatorie de litere și numere cunoscute ca un hash.
Acest hash este stocat împreună cu blocul, la sfârșitul blocului de blocuri la momentul respectiv.

Hashes are unele proprietăți interesante. Este ușor să se producă un hash dintr-o colecție de date, cum ar fi un bloc bitcoin, dar este practic imposibil să se elaboreze datele pe care le-ai citit doar prin analizarea hash-ului. Și în timp ce este foarte ușor să se producă un hash dintr-o cantitate mare de date, fiecare hash este unic. Dacă modificați un singur caracter într-un bloc bitcoin, hash-ul său se va schimba complet.

Minerii nu folosesc doar tranzacțiile într-un bloc pentru a genera un hash. Sunt utilizate și alte date. Una dintre aceste fragmente de date este hash-ul ultimului bloc stocat în blocchain.

Deoarece hash-ul fiecărui bloc este produs folosind hash-ul blocului înainte de el, acesta devine o versiune digitală a unei garnituri de ceară. Aceasta confirmă faptul că acest bloc - și fiecare bloc după el - este legitim, pentru că dacă ați manipulat-o, toată lumea ar ști.

Dacă ați încercat să falsificați o tranzacție schimbând un bloc care fusese deja stocat în bloc, blocarea hash-ului se va schimba. Dacă cineva a verificat autenticitatea blocului, executând funcția hashing pe el, s-ar găsi că hash-ul a fost diferit de cel deja stocat împreună cu acel bloc din blockchain. Blocul va fi instantaneu văzut ca un fals.

Deoarece hash-ul fiecărui bloc este folosit pentru a ajuta la producerea hash-ului următorului bloc din lanț, manipularea cu un bloc ar face și greșeala blocului ulterior. Asta ar continua până la capătul lanțului, aruncând totul de pe urma.

Concurează pentru monede

 

Așa că minerii "închid" un bloc. Toți se concurează între ei pentru a face acest lucru, folosind software scris special pentru blocurile mele. De fiecare dată când cineva creează cu succes un hash, ei primesc o recompensă de 25 bitcoins, blocul este actualizat și toată lumea din rețea aude despre asta. Acesta este motivul pentru menținerea minelor și menținerea operațiunilor.

Problema este că este foarte ușor să se producă un hash dintr-o colecție de date. Computerele sunt foarte bune la asta. Rețeaua Bitcoin trebuie să facă mai dificilă, în caz contrar, toată lumea ar trebui să controleze sute de blocuri de tranzacții în fiecare secundă și toate bancnotele vor fi minate în câteva minute. Protocolul de tip bitcoin în mod deliberat îl face mai dificil, introducând ceva numit "dovada muncii".

Protocolul bitcoin nu va accepta doar orice hash vechi. Se cere ca hash-ul unui bloc să arate într-un anumit fel; trebuie să aibă un anumit număr de zerouri la început. Nu există nicio modalitate de a spune ce va avea un hash înainte de a o produce, și de îndată ce veți include o nouă piesă de date în mix, hash-ul va fi total diferit.

Minerii nu ar trebui să se amestece cu datele tranzacției într-un bloc, dar trebuie să schimbe datele pe care le utilizează pentru a crea un hash diferit. Ei fac acest lucru folosind o altă piesă de date aleatoare numită "nonce". Acesta este folosit cu datele tranzacției pentru a crea un hash. Dacă hash-ul nu se potrivește cu formatul dorit, nonce este schimbat și totul este reluat din nou. Pot face multe încercări de a găsi un nonce care funcționează, iar toți minerii din rețea încearcă să o facă în același timp. Astfel minerii își câștigă biți.

Niciun comentariu:

Trimiteți un comentariu