Bitcoin - ce este un miner ? si alte consideratii
In principiu sistemul discutat in articolul despre bitcoin nu trebuie neaparat sa se numeasca "bitcoin", tot asa cum o pereche de adidasi s-ar putea numi si "pantofi de sport"*. S-ar putea numi de exemplu criptovaluta, sau BDDRP2PBECPPP, sau oricum altcumva. Tot in principiu, sistemul ar putea ingadui oricui sa emita oricita valuta, sub semnatura lui privata.
Problema cu principiile astea e ca ele nu prea functioneaza in practica. De exemplu, va trebui sa ma impuscati inainte sa ma refer la ceva ca "BDDRP2BECPPP". Si-n plus, dat fiind ca n-ati observat ca lipseste un P dupa 2, e destul de clar ca nici nu-i o idee buna sa ne referim la ceva sub numele ala. De alt exemplu, daca fiecare poate emite valuta sub semnatura lui privata orice sistem in care ea-i preschimbata la paritate fixa va deveni un concurs intre participanti de "cine poate emite cea mai multa moneda". Un fel de aproximare a economiilor statelor moderne, adica exact ultima chestie pe care dorim s-o mai vedem pe undeva**.
Ca atare, in implementarea concreta bitcoin, valuta e un ce cu evolutie fixa. Aveti in dreapta o ilustratie a masei monetare totale pe ani. Astazi, deci cam la mijlocul lui 2011, ar trebui sa existe undeva sub 7 milioane BTC dupa grafic, si intr-adevar numarul real este 6883500 (click aici pentru a afla volumul BTC in circulatie la moment).
Cu alte cuvinte, in loc sa puna la dispozitia utilizatorilor dreptul de a crea valuta precum si dreptul de a transfera valuta, bitcoin li-l ofera doar pe acesta din urma. Creerea valutei e rezervata unui sistem automat, asupra caruia ne vom apleca dupa ce intelegem modul in care bitcoin isi creeaza istoria.
Bitcoin foloseste conceptul de "block", care-i o anumita cantitate de tranzactii agregate impreuna intr-o "suprafata matematica", s-o numim astfel, compusa dintr-o mare cantitate de tranzactii imposibile si-un numar oarecare de tranzactii reale. In general sistemul calibreaza suprafata matematica in discutie asa fel incit block-urile sa se succeada cam la fiecare zece minute.
Un block se incheie de indata ce un participant a reusit sa-l "rezolve", adica sa arate cum toate tranzactiile incluse pot fi alcatuite intr-un construct matematic definit dupa niste anumite criterii, fixe. Rezolvarea unui block necesita o cantitate de putere de calcul (care in cadrul bitcoin se masoara in "hashes", cea mai mica unitate de munca - da, vine de la hash, ca asta si este) care poate fi ajustata arbitrar marind sau micsorind "suprafata matematica" a block-ului respectiv.
O suprafata mai mare are avantajul ca mareste securitatea sistemului, dar si dezavantajul ca ii creste costurile de administrare (sub forma directa a puterii de procesare necesare la fiecare 10 minute). O suprafata mica are avantajul unor costuri mai mici, si bineinteles dezavantajul unei securitati mai slabe. Ca intotdeauna, securitatea este o functie inversa a convenientei.
Fiecare block rezolvat acorda rezolvitorului un bonus, sub forma de bitcoins. La ora actuala acest bonus este de 50 BTC. El e programat sa scada constant, ajungind in cele din urma la 0 cindva in 2140. Aceste bonusuri sunt singura sursa de bitcoins din sistem, si acesta este motivul pentru care masa monetara evolueaza intr-o asimptota in graficul de mai sus. De-aici si analogia cu minerii, pe considerentul ca daca bitcoins ar fi niste bani de aur, atunci cei care incearca sa rezolve block-uri sunt un fel de mineri care cauta aur (si cei ce le chiar rezolva sunt cei care-l chiar gasesc).
Merita probabil observat, in incheiere, ca sistemul a ajuns la o suficient de mare dezvoltare incit dificultatea cea arbitrar setata la 1,690,906*** este aproximativ echivalentul a 12.5 Thps (tera hashes per second), adica in termeni mai comuni aproximativ 157.71 Peta FLOPS**** (1.5 x 10^17 FLOPS). Pentru comparatie, cel mai rapid computer din lume, instalat recent de japonezi la RIKEN Advanced Institute for Computational Science livreaza ~ 8 Peta FLOPS pe cele 548,352 de procesoare interne. Cu alte cuvinte, puterea de calcul agregata a retelei bitcoin este cam de douazeci de ori mai mare decit puterea celui mai rapid computer din lume, si mai mare decit suma primelor 500. Mult mai mare.
Cu alte cuvinte, bitcoin este cam cel mai important proiect desfasurat de specia umana la ora actuala. Asta-i tot.
---------
* Chestie care mai ofera si avantajul subsidiar ca daca includeti "pantofi de sport" intr-un text cititorii va vor atrage atentia ca aia nu-s pantofi.
** O interesanta similaritate aici cu istoria Statelor Unite, dat fiind ca ultimul lucru pe care dorea sa-l vada populatia coloniilor la sfirsitul secolului XVIII era ceva care sa semene cu Lumea Veche, cel putin din perspectiva institutionala.
*** Urmatoarea dificultate va fi 1,734,774, deci in crestere. Dificultatile se recalculeaza la fiecare ~2 saptamini.
**** FLOPS = floating point operations per second, adica numarul de operatii (precum de exemplu inmultiri) cu numere reale pe secunda.
Wednesday, 27 July 2011
Ca bonus : noiframe=http://bitcoin.sipa.be/speed-lin-ever.png>