Dios mío, Ethereum es tan difícil de bifurcar

Ethereum aprende a usar un tenedor (y otras señales de que el bebé está creciendo)

Escrito por Joseph Lubin, sam cassatt, y Amanda Gutterman.

Hemos escuchado algunas preocupaciones sobre El último hard fork de Ethereum y cómo afecta a la plataforma, por lo que pensamos que podríamos explicar lo que sucedió e intentar aclarar cualquier información errónea.

Básicamente, creemos que cualquier consternación por las bifurcaciones recientes (intencionales y no intencionales) o sus efectos está fuera de lugar. En nuestra opinión, los eventos de la semana pasada representan dolores de crecimiento naturales. La forma rápida y eficaz en que se manejaron es una prueba más de que nuestra plataforma para niños pequeños se está convirtiendo en algo especial..

Algunos antecedentes para los lectores menos nerds: una bifurcación no intencional es un evento experimentado por un sistema basado en blockchain en el que, debido a una falla de software, se desarrolla más de una historia canónica. Por lo general, cuando se descubre esto, el sistema se detiene, se identifica la falla, se corrige y luego se reactiva el sistema, a menudo con alguna reorganización de cómo las transacciones que se procesaron anteriormente se incorporan al historial canónico recién acordado..

Se logra una bifurcación intencional cuando los desarrolladores de software actualizan los clientes de software que ejecutan el sistema de manera que cualquiera que no actualice se encuentre en una rama diferente y sin soporte de la cadena de bloques. Esta rama es básicamente una visión diferente y más estrecha de la historia canónica del sistema, ya que no fue adoptada por la mayoría..

Curiosamente, como hemos visto con el evento ethereum Classic, tales ramas minoritarias pueden cobrar vida propia, si se desarrolla una comunidad suficiente alrededor de esa versión de la “realidad”..

Aprendiendo a usar un tenedor

¿Qué pasó con el último hard fork??

Comienza con el hecho de que hay dos versiones principales del software de cliente Ethereum (y seis versiones menores que también logran consenso entre sí cada 14 segundos en la cadena pública). Uno se llama Geth y es mantenido por la Fundación ethereum, y el otro se llama Parity. Durante una actualización del software ethereum, hubo una ligera diferencia en el comportamiento de estas versiones. Esto hizo que cada uno creyera que había una historia divergente de transacciones en la cadena de bloques de ethereum, creando efectivamente dos cadenas de bloques de ethereum diferentes..

Este tipo de error se denomina fallo de consenso. Afortunadamente, una vez que se identificó, los desarrolladores actuaron extremadamente rápido para solucionarlo, haciendo que Geth y Parity volvieran a estar de acuerdo. Pero el hecho de que el error haya ocurrido redujo temporalmente la confianza en la red, ya sea provocando que algunos titulares de ether entraran en pánico y naturalmente vendieran su ether, lo que provocó una caída en el precio, o permitió a los especuladores acortar el ether con fuerza frente a una pieza de malas noticias, con la esperanza de provocar un poco de pánico y una caída considerable de los precios, lo que les permitirá volver a comprar a precios mucho más bajos. Este juego se ha jugado una y otra vez en bitcoins y otros mercados de criptomonedas durante algunos años..

Esto es normal?

Es tentador comparar Ethereum con Bitcoin, ya que son las dos cadenas de bloques más utilizadas. Quienes conocen el espacio son conscientes de que la comparación tiene sentido de algunas formas, pero no de otras. Las comparaciones frecuentes pueden ocultar el hecho de que las dos cadenas de bloques surgieron en contextos diferentes con capacidades muy distintas debido a las diferentes intenciones de sus equipos de desarrollo centrales..

Por ejemplo, si compara Ethereum con bitcoin en un vacío total, la bifurcación dura reciente podría parecer existencialmente alarmante. Pero si comprende el contexto en el que surgieron las dos cadenas de bloques, probablemente comprenda que ethereum, el primo mucho más joven y ambicioso de Bitcoin, está programado para someterse a actualizaciones como cualquier otra plataforma de aplicaciones de software ambiciosa que desee volverse y mantenerse relevante. Esto provocará dolores de dentición similares a los que sufren todos los demás lenguajes, programas o plataformas informáticas de la historia..

bitcoin se inventó en 2008 como un experimento en teoría y diseño monetario. La noticia de su lanzamiento en 2009 se distribuyó a una pequeña lista de correo electrónico de entusiastas de la criptografía. Para todos, excepto para un grupo selecto de científicos informáticos y personas que se identificaron como cypherpunks, bitcoin chisporroteó durante años en relativa oscuridad. La primera cobertura de prensa de bitcoin se produjo más tarde en 2011, vinculada al hecho de que permitía pagos seudónimos en los mercados de la Dark Web, como Silk Road..

En su fundación, bitcoin siempre fue, y sigue siendo, un sistema monetario. Sus principales casos de uso son aquellos que se concentran estrechamente en torno a la creación, transmisión y almacenamiento de un token de valor: el bitcoin..

Ethereum nunca tuvo la intención de ser un sistema de dinero y pagos, aunque muchos piensan que, con el tiempo, puede lograr estos y casos de uso relacionados mucho mejor que bitcoin. Aún así, ethereum es ante todo una plataforma de aplicaciones descentralizada en el sentido de que TCP / IP y los protocolos web superpuestos pueden considerarse la base de una plataforma de aplicaciones de estilo servidor cliente..

A mediados de 2012, se aceleró el interés en utilizar la tecnología bitcoin para atender una gama más diversa de casos de uso. Los desarrolladores exploraron monedas de colores, metaprotocolos sobre bitcoin y arquitecturas blockchain completamente diferentes. Vitalik Buterin, el entonces adolescente prodigio que inventaría ethereum, estuvo involucrado en algunos de estos proyectos. Se dio cuenta de que el enfoque de agregar casos de uso a la cadena de bloques de bitcoin uno a la vez a nivel de protocolo o cliente no era escalable. Así que se propuso diseñar y construir una plataforma para aplicaciones descentralizadas, de modo que cualquier desarrollador promedio pudiera construir sus propios casos de uso en una capa de aplicación que estaba limpiamente separada de la capa de protocolo, haciendo que el desarrollo de aplicaciones descentralizadas fuera tan fácil como la web o el móvil. desarrollo de aplicaciones.

Desde el principio, Vitalik y los cofundadores de Ethereum (incluido yo, Joe) nunca tuvieron la intención de reemplazar bitcoin (todos éramos bitcoiners) o crear un sistema de pago o dinero alternativo. Ethereum es una plataforma de software construida para servir como la base de Web 3.0, la World Wide Web descentralizada, que podría ofrecer los servicios que conocemos y amamos de la Web 2.0, pero utilizando una arquitectura descentralizada y totalmente peer-to-peer con su identidad. (p.ej arriba) construyen que sirve como punto de acceso fundamental a las interacciones, en lugar de servicios centralizados como Facebook..

En lugar de perpetuar un mundo en el que los usuarios de Internet continúan alimentando las arcas de las estructuras de poder centralizadas en los roles de cliente o producto, el objetivo de los fundadores de Ethereum era reemplazar los jardines amurallados y los silos de datos de la Web 2.0 que concentran los datos y la riqueza en de las manos de un pequeño grupo de empresas y sus propietarios. Eso significa, posiblemente, el eventual reemplazo de (o forzar una reestructuración de) Facebook, Twitter, AWS, Airbnb, Netflix, Amazon, Ebay y otros, una empresa ambiciosa que en esencia busca rediseñar los sistemas globales para volverse más transparentes e inclusivos, y ponerle a usted, el usuario, nuevamente en control de su identidad, datos, comunicaciones y valor, mientras accede a servicios alternativos o rediseñados como los que conocemos y amamos de la Web 2.0.

Esa fase incómoda

Los problemas de crecimiento de una plataforma tecnológica son familiares para cualquiera que trabaje o construya tecnología. No hace mucho, en 2013, Bitcoin experimentó el mismo problema de tener una falla de consenso. También encontró varios otros errores y problemas, incluido uno que causó que alguien que descubrió una falla creara cantidades prácticamente infinitas de bitcoins..

Sin embargo, a diferencia de Ethereum, que se lanzó seis años después, bitcoin tuvo el lujo de identificar y corregir estas fallas en la oscuridad. Bitcoin no salió a la luz pública hasta que el aumento de su precio en 2013 a más de $ 1000 llamó la atención de los medios e inversores.

Debido a que Ethereum representó un avance tan fuerte en la tecnología blockchain, gran parte de la atención de la audiencia de bitcoin relativamente grande estuvo presente desde el principio del proyecto Ethereum. La atención en Ethereum, a diferencia de bitcoin durante sus primeros días, hace que sea fácil olvidar que es bitcoin natural y Ethereum tendrá problemas similares en varios puntos tecnológicamente a medida que pasan de ideas a sistemas maduros..

A fin de cuentas, la gobernanza y la adaptabilidad de los desarrolladores de ethereum ha sido bastante notable. Seguimos impresionados de que los problemas se identifiquen y resuelvan, algunos muy rápidamente y otros que requieren un debate profundo y enérgico, pero todos sirven para fortalecer y fortalecer la plataforma. Cada nuevo desafío se enfrenta con una respuesta eficaz, lo que demuestra que la plataforma Ethereum es una antifrágil sistema: se vuelve más fuerte con cada nuevo asalto sostenido. Y, francamente, necesitamos que los ataques continúen, y agradecemos a los piratas informáticos que gastaron su éter ganado con tanto esfuerzo para demostrar fallas y vulnerabilidades menores. Han permitido que la plataforma madure más rápido.

Nuestra cadena de bloques para bebés nunca se convertirá en un atleta de clase mundial sin sufrir algunos golpes y moretones en el camino.

Una blockchain muy especial

El hard fork reciente no solo es una oportunidad para fortalecer ethereum, sino que también es una oportunidad para discutir las propiedades únicas de la plataforma que la distinguen de otras blockchains..

A diferencia de la cadena de bloques de bitcoin, en la que reside su elemento más importante, el token de valor de bitcoin, Ethereum no se trata solo de su token de valor, el éter. ethereum es una plataforma de software para aplicaciones descentralizadas; ether es un token intrínseco al funcionamiento adecuado del motor de almacenamiento de datos y computación, que a menudo se describe como un criptofuel, que permite que la plataforma funcione. La plataforma bitcoin existe para servir el token bitcoin. Ether existe para servir a la plataforma ethereum, que representa mucho más que una oportunidad para comerciar con una criptomoneda. El valor del éter proviene del hecho de que la plataforma tiene un potencial sin precedentes para rediseñar la forma en que vivimos..

Ethereum World Computer es un recurso global compartido sin permiso. De manera similar a cómo su computadora puede congelarse o ralentizarse si tiene demasiadas pestañas abiertas, si todos estuvieran tratando de hacer algo que usara demasiados recursos en la computadora mundial, la plataforma sería inutilizable. Si deja que todos usen todos los recursos que quisieran, ethereum se quedaría sin recursos con respecto a los pasos computacionales y las operaciones de almacenamiento, en lo que es efectivamente el procesador y el disco duro de la computadora. Al asociar un microcosto con el consumo de recursos, exigir pagos de ether desincentiva económicamente el uso excesivo de los recursos de ethereum, previniendo un escenario de “tragedia de los comunes”..

En el contexto de la red pública sin permiso, es necesario un desincentivo económico al abuso ya que cualquiera puede acceder a ella. Pero cada vez más vemos la aplicación de la plataforma ethereum en un contexto corporativo privado o en contextos semiprivados creados por consorcios de empresas que quieren hacer negocios de manera más fluida entre sí. Un ejemplo es cómo R3 11 bancos conectados para realizar transacciones de demostración entre sí en una cadena de bloques privada basada en Ethereum. Otro ejemplo es nuestro proyecto de procedencia aquí en ConsenSys con BHP Billiton, la empresa minera más grande del mundo.

Los casos de uso dentro de un sistema con permisos no requieren éter, ya que el consumo de recursos se puede administrar de manera diferente cuando se conocen todos los actores y todos los recursos son propiedad de los usuarios. El éxito de las cadenas de bloques privadas de ethereum, que hacen que las empresas funcionen mejor cada día, no depende de la moneda ether o incluso de la existencia de la cadena de bloques pública, pero con el tiempo las sinergias entre lo privado y lo público resultarán inmensamente valiosas..

La razón por la que ocurrió la falla del consenso en la blockchain pública de ethereum en primer lugar es que había dos versiones diferentes del software, con dos equipos de desarrollo completamente diferentes, que se desincronizaron con respecto a un problema esotérico que escapó a pruebas rigurosas. Esto no representa un problema tecnológico fundamental. Es un problema de coordinación humana simple y pasado de moda, que impulsará el desarrollo de procesos de implementación de versiones aún mejores. Una cadena de bloques ethereum privada, por otro lado, generalmente se implementaría con una arquitectura unificada para que no ocurra tal problema..

El bebé está creciendo

A medida que la industria continúa investigando las plataformas blockchain, es evidente que ethereum se está convirtiendo en un líder de facto. Por ejemplo, hace unos días JPMorgan abrió públicamente su plataforma Quorum, diseñado y desarrollado en torno al cliente Go Ethereum por Jeff Wilcke y su equipo. Varios otro importante bancos están usando Ethereum y Microsoft anclando su plataforma Bletchley en él como el elemento fundamental de la cadena de bloques. La industria, tanto pública como confidencialmente, continúa contribuyendo a ethereum y trabaja con nosotros y otros para ayudar a que nuestro prometedor código base para niños pequeños alcance la madurez. Estén atentos a las noticias en este frente.

Se necesita una aldea (global) para crear una cadena de bloques. La red en vivo y la comunidad de desarrolladores de código abierto contribuyen significativamente a este esfuerzo. Ellos continuamente refinan y fortalecen la plataforma ethereum, ayudándola a responder más rápido a las demandas de la industria por las propuestas de valor que ofrece. Estas inversiones de tiempo y recursos hablan de su fe en la gobernanza de ethereum y del valor que las empresas y los desarrolladores ven en sus capacidades..

Que el tenedor te acompañe!

¿Te gusta esta pieza? Inscribirse aquí para nuestro boletín semanal.

Escrito por Joseph Lubin, Sam Cassatt y Amanda Gutterman. Son, respectivamente, el fundador, director de estrategia y director de marketing de ConsenSys..

Descargo de responsabilidad: Las opiniones expresadas por el autor anteriormente no representan necesariamente las opiniones de Consensus Systems LLC DBA Consensys. ConsenSys es una comunidad descentralizada con ConsenSys Media Ser una plataforma para que los miembros expresen libremente sus diversas ideas y perspectivas. Para obtener más información sobre ConsenSys y Ethereum, por favor visite nuestro sitio web.

Originalmente, Publicar en medio

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me