Vitalik Buterin, cofundador de ethereum, ha publicado un método para fusionar rápidamente la cadena de bloques Proof of Work (PoW) actual con la cadena de bloques Proof of Stake (PoS) lanzada recientemente.
“El nodo ethpow debe agregar un RPC submitBlock, y si el nodo de baliza envía un bloque utilizando este mecanismo, las comprobaciones de PoW (incluidas las comprobaciones de fórmulas de actualización de dificultad) deben deshabilitarse ", dice.
La propuesta básicamente detalla cómo los nodos de PoW, aquí llamados ethpow, transfieren configuración de consenso para los nodos de PoS cambiando las llamadas a procedimiento remoto (RPC).
Algunos de ustedes pueden estar familiarizados con la configuración de una nueva RPC en MetaMask. Aquí es un poco diferente para los propios nodos establecer una comunicación con los nodos de PoS.
“A partir de ese momento, la elección de la bifurcación de ethpow cambia a la cadena de balizas, y la cadena de aplicación de ethereum continúa desde allí”, dice Buterin.
Ha habido algunas demostraciones de esto y prototipos, y se espera que la fusión real suceda de una manera similar en la que los nodos actuales simplemente cambien el consenso a los stakers.
En este caso, Buterin dice que “una bifurcación dura posterior a la fusión puede agregar soporte para retiros ”de depósitos de participación. Por lo tanto, permanecerían bloqueados incluso después de esta fusión rápida hasta que otra bifurcación los desbloquee.
Eso es presumiblemente porque no se trata de una fusión completa, con la cadena de bloques de apuesta todavía ejecutando 'nada' excepto para la validación de bloques de PoW que esta fusión haría subsume en bloques de replanteo.
“Si el bloque de baliza que es el cabezal actual tiene state.previous_application_block_hash! = ZERO_HASH, la opción de horquilla es seleccionar el cabezal como el bloque ethpow que está contenido como el bloque de aplicación del bloque de baliza de cabezal ", Dice Buterin.
En efecto, esto no sería una gran fusión, sino más una transferencia, con dos cadenas de bloques aún en funcionamiento, pero ambas estarían bajo la dirección de los interesados.
Se ha estado trabajando en esto. desde al menos el verano pasado, con Danny Ryan, el coordinador de ethereum 2.0, mostrando una demostración en agosto. Buterin dice que su propuesta es una versión reducida:
“La combinación mínima descrita anteriormente sería solo el primer paso, y una bifurcación dura posterior a la combinación simplificaría el protocolo y limpiaría los bits innecesarios y haría que la interacción entre la capa de aplicación y la cadena de baliza más 'natural'…
De hecho, la fusión mínima facilitará el trabajo en estas cosas, ya que ya no sería necesario preocuparse por fusionar dos cadenas al mismo tiempo ”.
Allí Se han sugerido que este conmutador RPC es bastante bueno, aunque no estamos al tanto de ningún trabajo sistémico en él, ya que no se ha tomado una decisión para lanzarlo.
Sin embargo, en una situación de emergencia donde existe alguna preocupación seria sobre la seguridad de PoW, como la colusión de los mineros, esto podría implementarse rápidamente ya que la mayor parte del trabajo duro ya está completado.
Ese sería el comienzo de la transición a la prueba de participación completa, ya que los mineros ya no participarían en el establecimiento de consenso con toda la corriente nt dapps y transacciones garantizadas en cambio por stakers.