Métodos para añadir bloques nuevos a la blockchain
Métodos para añadir bloques nuevos a la blockchain
Un momento, ya sé cómo se enlazan unos bloques con otros para crear una fortaleza inquebrantable de bloques en la blockchain… ¿Pero de dónde salen los bloques nuevos? ¿Cuáles son los métodos para añadir bloques nuevos a la blockchain?
No te preocupes, no te voy a decir que cuando los nodos se conocen, se quieren y se respetan entonces se unen y de ahí vienen los bloques nuevos… Hay varias formas de crear bloques nuevos en las cadenas de bloques, de hecho, cada blockchain puede tener el suyo propio. Ahora te vamos a explicar algunos de los más comunes.
Prueba de trabajo o proof of work
Las pruebas de trabajo son muy cansadas, agotadoras para las computadoras. Si ya has leído los artículos anteriores sobre la blockchain entonces tienes gran parte de los conceptos necesarios para entender este punto.
En las computadoras «miembros obsesivos de la red», que ya sabemos que se llaman nodos, tiene que ejecutarse el software encargado de leer y generar hashs y mediante la resolución de problemas informáticos complejos «adivinar» el hash, los cuales no son tan pequeños como los que he puesto de ejemplo anteriormente sino que son enormes, con más de 60 caracteres.
Las computadoras no tienen más remedio que hacer muchísimas pruebas, las cuales suponen mucho trabajo (de ahí prueba de trabajo) para encontrar el hash correcto.
Y he aquí uno de los mayores problemas y críticas que recibe esta forma de minar criptomonedas como el Bitcoin, el enorme consumo energético, ya que el nodo que primero resuelva el hash creará el bloque y recibirá, como recompensa unos bitcoins nuevos que antes no estaban en circulación. El problema es que no solo ha intentado resolver el problema y ganar la carrera la computadora que finalmente lo logró, conectada a la corriente eléctrica y enviando dióxido de carbono a la atmósfera, sino que también consumieron energía todas las demás computadoras que compitieron en esa carrera y que no lograron resolver el hash a tiempo.
Que sea tan complejo es parte esencial del sistema de creación de criptomonedas nuevas, también llamado minado. Para violar un bloque en una blockchain y modificarlo no solo tienes que cambiar una o varias transacciones en un bloque, sino generar un nuevo hash y añadirlo al bloque siguiente, y al que sigue después de el siguiente porque modificaste el anterior al modificar el que estaba anterior al anterior, y al siguiente porque lo modificaste… No es que haya entrado en bucle, es que es así. Y Para hacer esto tendrías que concretar con el 51% de los nodos de la red, lo cual es imposible.
Derecho a crear bloques
Para poder ganar el derecho a crear el bloque siguiente tras la manipulación deberás tener la cadena más larga para que esta se imponga a la legítima en la cual están contribuyendo miles o millones de nodos. ¿Crees poder reunir tantas computadoras como para igualar y superar a todas aquellas que están trabajando actualmente en todo el mundo? Vas a gastar muchísimo más dinero en ellas del que vas a recaudar con tus malvados planes de robo. Te resultaría más rentable utilizar todo tu poder informático para minar legalmente.
Un defecto que tienen las pruebas de esfuerzo es que no incentivan a los mineros a cuidar la misma criptomoneda que están minando ya que, si quieren, pueden deshacerse de inmediato del token que acaban de lograr al venderlo, y seguir creando bloques y recibiendo recompensas sin mantener la criptomoneda en su billetera. Es decir, según entra, se va, y la cambian por dinero fiat u otras criptos. Eso no es amor por tu ecosistema ya que devalúas tu propia creación.
Además, con el paso del tiempo una red de prueba de trabajo es susceptible a ataques del 51%, ya que cuando la cantidad de tokens por ser minados decae, menos atractivo será ser minero y menos quedarán dispuestos a hacerlo, por lo que menos personas pueden concentrar un gran poder y, eventualmente, alcanzar el 51% de total de las pruebas de trabajo, siendo capaces de crear bloques a voluntad y devaluando las monedas.
Si las pruebas de trabajo son tan ineficientes que destruyen el clima del mundo vaya gracia. Si en mi trabajo yo fuera menos eficiente que un zapato no duraría mucho tiempo antes de que me despidieran.
Prueba de participación o proof of stake
A ver, las pruebas de trabajo no son ineficientes solo porque consuman energía. Logran su objetivo a la hora de crear una red de seguridad imposible de vulnerar. Esto tienen un coste energético evidente, pero no es mucho mayor que el que consume el sistema bancario tradicional. ¿O piensas que los cajeros, bancos y sucursales funcionan con un hámster corriendo en su adorable ruedecita?
Aun así, cada blockchain dicta sus propias normas y la forma de generar el consenso. Otro método son las llamadas pruebas de participación.
La primera victoria de las pruebas de participación sobre las pruebas de trabajo es que hacen que los «mineros», que en este caso no se llaman mineros, cuiden y mimen el token de la blockchain que están mimando. Si en cuanto consiguen un token no lo venden, sino que lo conservan y lo aportan para dar liquidez al sistema, aumentan la confianza en el sistema. Esto se llama «Holdear» (de «HODL», divertida historia) o hacer Staking.
En las pruebas de participación el derecho a crear bloques nuevos recae en aquellos tenedores, o holders, de la propia criptomoneda o token. Mediante un algoritmo se determina aleatoriamente quién «tendrá el honor» de iniciar un bloque nuevo basándonos en cuántos tokens ha dejado en stake, es decir, han quedado bloqueados por el tiempo que el holder elija. Los tokens siguen siendo suyos, es decir, que si tiene 100 Gastcoins puede dejar en stake los 100, 60, 20 o los que quiera. Esto significa que sigue siendo el propietario de 100, pero (si dejó 60 en stake) que solo puede disponer de 40 en este momento.
Ventajas del steking
Además, a cambio de hacer steking recibirá tokens a modo de comisión, de un modo muy similar a cuando haces una inversión en tu banco y, a cambio de dejar tu dinero durante un tiempo ellos te dan un 1% (y gracias). El dinero sigue siendo tuyo, pero no forma parte de tu liquidez. Es decir, si tienes el 1% del total del token entonces podrías llegar a forjar (en las pruebas de participación no se dice minar, se dice forjar) el 1% de los bloques.
Como garantía, los stakers o holders deben dejar una parte de sus tokens como garantía de buena conducta. En el caso de la red de Ethereum esta es de 30 ETH, los cuales pueden perder si cometen malas acciones. Por lo tanto las pruebas de participación son geniales porque hacen que los stakers amen la criptomoneda de la que participan y que no se les ocurra hacer maldades porque perderán mucho dinero.
Además, los ataques del 51% no son posibles porque para lograr esto el atacante tendría que comprar el 51% del total disponible de la criptomoneda, lo que significa elevar muchísimo su cotización y costarle una fortuna, para luego atacar la red, por lo que perdería su inmenso depósito en garantía por su mala praxis.
Y encima, al realizar el ataque del 51% caería en picado la confianza en la criptomoneda, devaluándose hasta 0 y perdiendo este malvado atacante todo su dinero. ¿Sería un kamikaze financiero? ¿Y por qué los kamikazes usaban cascos?
¡Madre mía! ¡Qué complicado parece todo!
Jaja, puede parecerte complicado pero recuerda que lo que hacemos aquí es explicarte qué es cada cosa, para que tengas una noción básica, del mismo modo que para subirte a un avión no necesitas saber cómo funciona o para utilizar tu tarjeta de crédito no necesitas conocer el funcionamiento del sistema bancario.