Ethereum [ETH] publica posibilidades para puentear Eth1 y Eth2
En ethresear.ch, un foro dedicado a registrar los esfuerzos de investigación en la Blockchain Ethereum [ETH], el cofundador de esta criptomoneda, Vitalik Buterin, hizo una publicación para ilustrar los desafíos relacionados con el puente bidireccional de las redes Eth1 y Eth2, junto con posibles propuestas para su implementación.
Según Buterin, ya existe un enlace de Eth1 a Eth2, que es necesario para permitir depósitos. Dicho canal se implementa utilizando un mecanismo que asume que los validadores de Proof de Stake (PoS) son una mayoría honesta, y que la cadena de Proof of Work (PoW) no será atacada.
Para permitir que ETH pase de Eth2 a Eth1, la cadena original debe conocer el estado de la cadena nueva. Un método para implementar esto sería hacer que la cadena PoW contenga un cliente ligero de la cadena PoS. Otra solución del Cofundador fue finalizar los bloques en la cadena PoW, cuando el bloque en la cadena PoS que haga referencia ellos esté finalizado.
Esencialmente, si un bloque PoS Bs hace referencia a un bloque PoW Bw, entonces Bw se finalizará junto con Bs.
Sin embargo, Buterin aclaró que este método no sería ideal porque sólo proporcionaría una capa de seguridad de cliente liviano, al tiempo que requieriría ensamblaje web o soporte de verificación BLS-12-381 nativo, lo que no se espera que ocurra pronto.
La segunda idea hace que la elección del Fork Eth1 sea consciente de Eth2, pero no hace que Eth1 sea consciente, de forma inmediata, del estado de Eth2. Buterin agregó:
«Es teóricamente posible que dos cadenas competidoras Eth2 finalicen en el mismo bloque Eth1 (esto implicaría que Eth2 se ha roto, pero aún es teóricamente posible). Más comúnmente, podría haber dos bloques finalizados Eth2, donde uno es hijo del otro, los cuales admiten el mismo bloque Eth1, y algunos mineros podrían estar al tanto del más reciente de los dos bloques Eth2 y otros no”.
Añadió que esto no es un problema para Eth2 como gadget de finalidad, y que sí se necesitaba más infraestructura para hacer que Eth1 conozca explícitamente el estado de bloque de Eth2, con el fin de permitir retiros del contrato de depósito.
Buterin continuó dando una posible solución a esto, mediante la implementación del mecanismo de votación de Eth2, dentro de Eth1, para darlo a conocer. Esencialmente se usaría el mismo método por el cual Eth2 toma conciencia del estado de la cadena Eth1.
Dificultades a superar
Si bien estas propuestas pintan una imagen relativamente organizada y estable para el futuro de Ethereum, no vienen libres de problemas:
“Ambas requerirían medidas correctivas de emergencia en el lado Eth1, si el de Eth2 se rompe. La última propuesta requeriría que todos los mineros Eth1 también estén ejecutando un nodo Eth2. Por lo tanto, aunque las dos son absolutamente factibles, no deben implementarse de forma rápida”.
La semana pasada, Buterin publicó un plan de migración de Eth1 a Eth2. Poco después, el desarrollador de Block.one, CTO y EOS, Daniel Larimer, tuiteó que dicho plan haría que todas las aplicaciones Eth1 fueran significativamente menos escalables, aumentando los costos de gas y limitando los contratos que acceden al mismo estado varias veces por bloque. El Cofundador de Ethereum respondió:
«¿Eh? Puedes fusionar testigos y deduplicar datos a los que se accede varias veces en un bloque».