¿Cómo migrar a la nueva cadena de bloques?

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í?

Respuestas (1)

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.

No estoy seguro de que me haya entendido correctamente o si formulé mal la pregunta, digamos que estoy ejecutando una plataforma con ethereum y ahora la plataforma ha superado la capacidad proporcionada por ethereum, ¿cómo haría para moverla a mi propia cadena de bloques donde Puedo hacer ajustes al procesamiento/máquina virtual
El caso más fácil es que su nueva cadena de bloques sea retrocompatible con ethereum, entonces puede verlo como una bifurcación. No tiene que migrar nada (el historial de transacciones está intacto). Si no son compatibles, tiene dos opciones: 1) crear un "traductor" entre la cadena de bloques antigua y la nueva y reproducir todos los bloques y transacciones en la nueva cadena (mantiene un historial "traducido") 2) crear una instantánea en la última bloquear el estado en la cadena anterior y solo migrar ese estado (se perderá el historial de la cadena).