Ethereum Hard Fork: ¿Qué tan importante es la compatibilidad con versiones anteriores?

La Fundación Ethereum ha retrasado el lanzamiento de testnet de la actualización de Estambul hasta principios de octubre. Pero algunos están preocupados por una de las Propuestas de mejora de Ethereum (EIP) que romperá ciertos contratos inteligentes. Entonces, ¿la tecnología debería ser compatible con versiones anteriores hasta el infinito? … ¿o es necesaria una pequeña interrupción en nombre del progreso?

Demasiados EIP retrasan la actualización

La activación de Testnet de la última actualización originalmente debía ocurrir el 4 de septiembre. Sin embargo, la fecha se ha retrasado hasta principios de octubre debido a una gran cantidad de EIP presentados para su revisión. Los desarrolladores finalmente aceptaron seis de estos para su inclusión en el paquete de Estambul, con otros ocho en la siguiente actualización.

El retraso de testnet significa que la activación de mainnet también ocurrirá un mes después, en noviembre después de la conferencia de desarrolladores DevCon. [19659005] Rompiendo el contrato de Ethereum

Sin embargo, el desarrollador de Parity, Wei Tang, ha expresado su preocupación sobre una de las propuestas de mejora, la Propuesta de Mejora de Ethereum 1884. Esto “romperá al menos algunos contratos implementados”, tuiteó, y continuó que “lo que preocupa Para mí, algunos participantes en el último AllCoreDevs parecen clasificarlo como un comportamiento aceptable ”.

Continúa diciendo:

Para la ingeniería de application, si estás desarrollando algo de lo que mucha gente depende, entonces la compatibilidad con versiones anteriores es una de las principales prioridades para tomar decisiones de diseño. Esto es especialmente importante para blockchain, porque se puede involucrar mucho dinero.

Los detalles técnicos de los problemas de compatibilidad se pueden encontrar en GitHub.

No se puede hacer una tortilla sin romper los huevos

Mientras Tang las preocupaciones pueden parecer válidas, por supuesto, hay un contraargumento de que obsesionarse con la compatibilidad con versiones anteriores es contraria al progreso.

Tang hace que el ejemplo de Home windows de Microsoft gane popularidad debido a la compatibilidad con versiones anteriores. Si bien puede haber ganado popularidad en este período, posiblemente cayó en un agujero negro tecnológico.

La insistencia de Apple en permitir que la vieja tecnología cayera en obsolescencia fue (y aún es) muy criticada. Sin embargo, le tomó años a Microsoft y muchas iteraciones de Windows antes de ponerse al día con los avances del sistema operativo X de Apple, perdiendo la compatibilidad hacia atrás en el camino.

Si fuera solo de Microsoft, probablemente todavía estaríamos cargando portátiles con VGA heredado y puertos seriales. Slimline, slimline!

Con la preocupación de cuánto espacio queda en la cadena de bloques Ethereum, claramente se debe hacer algo o la tecnología podría morir. Con apuestas tan altas, ¿seguramente algunos contratos incumplidos son un pequeño precio a pagar?

¿Qué opinas sobre la disputada propuesta de mejora de Ethereum? Comentario a continuación.

Imagen a través de Shutterstock