Si uno comenzó con ethereum blockchain y descubrió que ya no es adecuado, ¿cómo haría para migrar de una cadena de bloques a otra? esto requeriría rutas actualizables/migrables predefinidas para los contratos inteligentes, ¿sí?
Por lo general, una cadena de bloques incorpora nuevas funcionalidades a través de bifurcaciones, manteniendo la compatibilidad con versiones anteriores. Por lo tanto, los contratos antiguos seguirán funcionando con la nueva versión sin cambios.
Tener que migrar a una nueva cadena de bloques anula uno de los propósitos de una cadena de bloques, que es mantener un estado seguro de las transacciones anteriores.
Debería ser posible de todos modos. Si ambas cadenas de bloques comparten el mismo bloque de génesis, entonces debería poder incorporar los bloques antiguos sin cambios. Si la génesis tiene cambios, las únicas opciones son reproducir todas las transacciones y generar nuevos bloques.
Esta última opción puede ser costosa si tiene muchos bloques y tiene que volver a calcular la prueba de trabajo de cada bloque nuevamente. Debe considerar que una transacción exitosa puede fallar en la nueva cadena de bloques y, recíprocamente, puede tener éxito ahora cuando falló anteriormente.
AhorasyMe
ismael