Vitalik Buterin, el desarrollador lรญder de la plataforma Ethereum, ha publicado recientemente una guรญa de implementaciรณn para la primera fase de ‘Casper‘, el nombre de la prรณxima versiรณn del protocolo que, entre otras cosas, empezarรก a cambiar el algoritmo de minerรญa de la criptomoneda de Proof-of-Workย (PoW) por el deย Proof-of-Stake (PoS).
Tal como menciona la publicaciรณn en el repositorio de cรณdigo de Ethereum en GitHub, esta primera fase introducirรก ciertos elementos del PoS que convertirรกn al protocolo en uno de naturaleza hรญbrida, ya que seguirรก manteniendo su naturaleza mayoritaria de tipo PoW. Mรกs en especรญfico, se crearรกn ยซContratos Casperยป con funcionalidades especรญficas para que los usuarios puedan depositar Ethers (ETH) a la direcciรณn del contrato y asรญ participar como ยซvalidadoresยป en los mecanismos de consensoย proof-of-stake.
El propรณsito del proceso de consenso PoS es ยซfinalizarยป bloques clave llamados ยซcheckpointsยป (puntos de control). Cada 100 bloques hay un bloque clave. Para que un bloque sea finalizado, un subconjunto de validadores en el grupo de validadores activos con un tamaรฑo total de al menos dos tercios del tamaรฑo total del grupo, necesitan enviar mensajes de confirmaciรณn para ese punto de control. Una vez que un bloque estรก finalizado, la teorรญa es que ยซuno nunca puede volver atrรกsยป; incluso si el 99% de los mineros comienzan a apoyar una cadena que no contiene ese bloque, los clientes seguirรกn aceptando ese bloque como finalizado.
Vitalik Buterin
Buterin menciona en el texto algunas de las reglas que estos ยซContratos Casperยป poseen para evitar conflictos al finalizar bloques no compatibles, ademรกs de otros mecanismos para garantizar el consenso en las condiciones estipuladas y hacer que el proceso de revertir bloques finalizados sea prรกcticamente imposible.
La implementaciรณn de esta fase ocurrirรก enย dos partes.ย En la primera se incorporarรก unaย ยซregla de elecciรณn de bifurcaciรณnยป, la cual es una funciรณn que determina cuรกl es la ยซcadena canรณnicaยป; este mecanismo serรญa el reemplazo para la ยซregla de la cadena mรกs largaยป que se emplea en el algoritmo PoW. En la segunda parte los usuarios emplearรกn un daemon (o paquete de software integrado) que implementa la lรณgica necesaria para que puedan participar como validadores en ‘Casper’.
Ethereum rumbo al Proof-of-Stake
La transiciรณn del algoritmo PoW al PoS iniciรณ cuando el equipo de desarrollador de Ethereum decidiรณ programar el protocolo lo que hoy denominamos la ยซBomba de Dificultadยซ, el cual es un mecanismo para ir aumentando de forma artificial la dificultad de la minerรญa PoW y al mismo tiempo ir introduciendo mecanismos de consenso estilo PoS.
A diferencia del algoritmo de minerรญaย proof-of-work, donde los usuarios deben probar que estรกn colocando una cuota de poder de procesamiento para proteger la plataforma y asรญ obtener nuevas monedas como recompensa, en el algoritmoย proof-of-stakeย los usuarios reciben nuevas monedas al probar que ya poseen cierta cantidad de monedas, ademรกs de participar en mecanismos de consenso para certificar la autenticidad y seguridad de transacciones entrantes.
La principal ventaja del algoritmo PoS sobre el tradicional PoW, es que no requiere de grandes cantidades de energรญa invertida en los equipos que deben aportar el poder de procesamiento para proteger la red. Al contrario, el algoritmo PoS sรณlo invertirรญa gran cantidad de energรญa en los casos de que un adversario intente lanzar un ataque para alterar los libros de registros de transacciones. Por el contrario, el algoritmo PoW siempre se consume energรญa aun cuando no hay un adversario realizando un ataque a la red.
Ethereum no serรก la primera plataforma que emplearรก este algoritmo, puesto que algunas criptomonedas como Nxt, PIVXย y Peercoinย ya lo implementaron tiempo atrรกs. Sin embargo, dada la importancia de esta criptomoneda en el ecosistema, las miradas sin duda van a estar sobre ella para evaluar el desempeรฑo de este algoritmo en una plataforma con alto volumen de transacciones.