La red de Ethereum estará experimentando una horquilla dura programada en el bloque número 4.37mil (4.370.000), lo cual ocurrirá probablemente entre las 12:00 UTC y las 13:00 UTC del lunes 16 de octubre de 2017. La red de pruebas de Ropsten se sometió a un duro bifurcación 19 de septiembre (UTC) en el bloque número 1.7mil (1.700.000). Se puede ver un temporizador de cuenta regresiva en https://fork.codetract.io/.
Como usuario, ¿qué debo hacer?
Descargue la última versión de su cliente Ethereum:
Última versión de Ethereum Wallet / Mist.
El último cliente geth (v 1.7.2)
El último cliente de paridad (v 1.7.6)
El último cliente Harmony (v 2.1.0)
¿Qué sucede si estoy usando una cartera Ethereum de Web o móvil como MyEtherWallet o Jaxx?
Los sitios web Ethereum y las aplicaciones móviles que le permiten almacenar éter y / o realizar transacciones están ejecutando su propia infraestructura cliente Ethereum para facilitar sus servicios. Si utiliza una cartera Ethereum de terceros basada en web o móvil, es posible que su proveedor de billetera tenga que actualizar la horquilla. Se recomienda que consulte con ellos para ver qué acciones están tomando para actualizar para el tenedor duro y si están pidiendo a sus usuarios a tomar otras medidas.
¿Qué es un tenedor duro en Ethereum?
Un tenedor duro es un cambio en el protocolo Ethereum subyacente, creando nuevas reglas para mejorar el sistema. Los cambios de protocolo se activan en un número de bloque específico. Todos los clientes de Ethereum necesitan actualizarse, de lo contrario estarán atascados en una cadena incompatible siguiendo las viejas reglas.
¿Qué pasa si no participo en el tenedor?
Si está utilizando un cliente Ethereum que no se actualiza para la próxima bifurcación, su cliente se sincronizará con la cadena de bloqueo pre-fork una vez que se produzca la bifurcación. Estará atrapado en una cadena incompatible siguiendo las reglas anteriores, sin protección de repetición contra la red principal. Los clientes antiguos podrán construir transacciones, pero no podrán ver los efectos de esas transacciones.
¿Qué es Metrópolis, Bizancio y Constantinopla?
Metrópolis es una fase de desarrollo Ethereum planificada que incluye dos tenedores duros: Bizancio y Constantinopla. Byzantium está ocurriendo en el bloque número 4.37mil. Constantinopla no tiene actualmente una fecha de lanzamiento, pero se espera para 2018.
¿Qué cambios se incluyen en el tenedor de Byzantium?
Se incluyen las siguientes actualizaciones:
Adición del código de operación 'REVERT', que permite el manejo de errores sin consumir todo el gas (EIP 140)
Los recibos de transacciones ahora incluyen un campo de estado para indicar el éxito o fallo EIP 658)
Adición de curva elíptica y multiplicación escalar en alt_bn128 (EIP 196) y comprobaciones de emparejamiento (EIP 197), permitiendo ZK-Snarks y otro mathemagic ™ criptográfico
Soporte para la exponenciación modular de gran integer (EIP 198), que permite la verificación de firmas RSA y otras aplicaciones criptográficas
Soporte para valores de retorno de longitud variable (EIP 211)
Adición del código de operación 'STATICCALL', que permite llamadas que no cambian de estado a otros contratos (EIP 214)
Cambios en la fórmula de ajuste de dificultad para tener en cuenta a los tíos (EIP 100)
Retraso de la edad de hielo / bomba de dificultad por 1 año, y reducción de la recompensa por bloque de 5 a 3 éter (EIP 649)
¿Qué pasa si algo sale mal?
En caso de que se descubra un fallo crítico, se utilizarán los siguientes canales de comunicación:
Ethereum Foundation blog
Cuenta de Twitter de Ethereum Foundation
Nota importante para los desarrolladores de Dapp
La manera de detectar las transacciones fallidas cambiará con Bizancio, incluso para los contratos creados antes de que se promulgue la bifurcación de Bizancio. Después de la bifurcación, eth.getTransactionReceipt (...) devolverá un campo de estado. El campo de estado tiene un valor de 0 cuando una transacción ha fallado y 1 cuando la transacción ha tenido éxito. Para obtener más información, consulte este post en Ethereum StackExchange.
Un gran agradecimiento a la comunidad de desarrollo de Ethereum a través de todos los clientes y plataformas que se reunieron para proporcionar aportes, pensamientos y contribuciones para esta actualización.
RENUNCIA Este es un espacio emergente y evolutivo altamente técnico. Si decide implementar las recomendaciones en este artículo y seguir participando, debe asegurarse de que entiende cómo le afecta. Usted debe entender que hay riesgos involucrados incluyendo pero no limitado a riesgos como bugs inesperados. Al elegir implementar estas recomendaciones, usted solo asume los riesgos de las consecuencias. Esta publicación y las recomendaciones no son una venta de ningún tipo y no crean ninguna garantía de ningún tipo, incluidas, entre otras, las relacionadas con la red Ethereum o los clientes de Ethereum mencionados en este documento.