Quina és la dificultat de la criptomoneda?
La dificultat és un paràmetre que utilitza el bitcoin i altres criptocurrencies per mantenir el temps mitjà entre blocs constantment a mesura que canvia la potència hash de la xarxa.
S'explica la dificultat de criptomoneda
El Bitcoin i altres criptocurrencies que utilitzen cadenes de bloqueig de prova de treball es mantenen mitjançant un procés anomenat mineria. En aquest sistema, els miners (ordinadors que utilitzen el client de programari de criptocurrency) competeixen per trobar un bloc nou, afegint el lot de dades de transaccions més recent a la cadena. Reben taxes i (en alguns casos) una recompensa de fitxes noves a canvi.
El temps que triga a trobar un nou bloc està subjecte a dos factors: l’atzar i la dificultat aleatòries. Comença amb l'atzar aleatori. Els administradors agafen un lot de dades de transaccions i les fan servir mitjançant un algoritme hash, una funció unidireccional que, donada un determinat conjunt de dades, sempre produirà la mateixa sortida, però la sortida no es pot invertir per mostrar les dades originals. No hi ha manera de predir què serà un hash. Es troba un bloc nou quan el hash compleix un requisit determinat. Com que cada conjunt de dades només té una sortida per a una funció hash determinada, els miners han d’afegir un número no - un "número usat una vegada" - a les dades per obtenir un nou hash. Si el resultat encara no compleix el requisit, el miner prova de nou amb un noce nou.
El requisit que ha de complir un hash correspon a la dificultat: un hash vàlid ha d'estar per sota d'un determinat valor objectiu establert automàticament (i ajustat periòdicament) pel protocol de criptocurrency. Com més baix sigui el valor objectiu, més repeticions de la funció hash han de passar per un miner per obtenir un resultat acceptable - és a dir, més gran és la dificultat. Un miner pot, en teoria, tenir sort i obtenir un hash vàlid per a un bloc determinat al primer intent: amb el temps, però, una dificultat més gran significa que els miners han de connectar-se a més noces per bloc de mitjana.
Quin objectiu serveix la dificultat?
Per què establir una dificultat més alta, si l’únic resultat pràctic és que els miners han de repetir més la mateixa funció? El llibre blanc de bitcoin explica:
"Per compensar l'augment de la velocitat del maquinari i els diferents interessos en l'execució dels nodes al llarg del temps, la dificultat de la prova de treball es determina mitjançant una mitjana mòbil que dirigeix un nombre mitjà de blocs per hora. Si es generen massa ràpid, la dificultat augmenta. "
Bitcoin està dissenyat per afegir un bloc nou a la blockchain cada 10 minuts de mitjana. (Altres criptocurrencies tenen com a objectiu blocs més freqüents; litecoin, per exemple, té una durada de 2, 5 minuts.) El problema és que la quantitat de potència informàtica que els miners de la xarxa controlen col·lectivament pot variar enormement. Quan Satoshi Nakamoto va extreure el primer bloc, només hi havia una màquina a la xarxa, probablement un simple ordinador portàtil o escriptori. En l'actualitat hi ha diverses granges ASIC de gran abast, de magatzem (les ASIC són màquines dissenyades específicament per llaurar les funcions de hash el més ràpidament possible).
Per tal d'assegurar-se que la xarxa produeix un nou bloc a un ritme mitjà constant, el programari s'ha d'ajustar automàticament l'hash de destí cap amunt o cap avall, cosa que comporta una dificultat inferior o superior, respectivament. Quan Nakamoto va extreure el bloc de gènesi, la dificultat del bitcoin era 1.
Per consultar la dificultat del bitcoin en temps real, podeu consultar aquest gràfic.
A finals de juliol del 2019, la dificultat és de 9.013 bilions. El gràfic següent mostra el canvi de dificultat del bitcoin al llarg del temps:
