Cuando 620 desarrolladores cansados ​​surgieron después de tres días de codificación ininterrumpida en el evento ETHBerlin de este año la semana pasada, pocos esperaban que Vitalik Buterin estuviera hablando en el escenario.

El cofundador y principal arquitecto de Ethereum fue un invitado sorpresa.

Lo que fue aún más sorprendente fueron algunas de sus reflexiones sobre la construcción de la segunda cadena de bloques más grande de la industria. Buterin describió en detalle algunos de los arrepentimientos que tenía sobre el diseño inicial de Ethereum.

Para muchos en la audiencia, su discurso no solo evocó los días felices del nacimiento de la red en 2014, sino que también ayudó a completar la hoja de ruta para lo que viene después para una criptomoneda que ahora vale 448 mil millones de dólares.

Estados Unidos acaba de aprobar un fondo negociado en bolsa de Ethereum al contado, y BlackRock, el administrador de activos más grande del mundo, ha lanzado su propio fondo tokenizado en blockchain.

La red Ethereum ha generado un ecosistema en expansión de desarrolladores y aplicaciones financieras por valor de más de 63 mil millones de dólares, y se ha convertido en sinónimo de finanzas descentralizadas.

lista de cosas

Aún así, Buterin, un programador ruso-canadiense de 30 años, dijo que tiene una lista de cosas que habría hecho de otra manera. Van desde el desarrollo de la máquina virtual de Ethereum hasta contratos inteligentes y el mecanismo de consenso de prueba de participación.

Y comentó que incluso cuando Ethereum se vuelve más común, todavía se malinterpreta.

"Bitcoin tiene una narrativa simple que es el oro digital", dijo Buterin. "Pero al igual que con Ethereum, es como 'Vaya, ¿qué diablos es Ethereum?'"

ETHBerlin04 en números 🧮

- 802 superhumanos en total
- 627 piratas informáticos
- 83 presentaciones de proyectos
- 56 voluntarios
- 40 anfitriones con experiencia
- 33 jueces
- 18 mentores
- 15 equipos centrales
- 13 oradores
- perros de 20 años

– ETHBerlin04 (@ETHBerlin) 26 de mayo de 2024

Sentado en cómodos sofás en el escenario con los organizadores de ETHBerlin, Afri Schoeden y Franziska Heintel, Buterin abrió su charla compartiendo sus mejores recuerdos de la capital alemana a lo largo de los años: hackeando la antigua oficina con los cofundadores de Ethereum, Gavin Wood y Jeffrey Wilcke, lanzando Devcon. Zero y celebrando la actualización Merge en 2022.

Entonces Schoeden hizo la pregunta.

"Con todo lo que sabes y todo lo que has aprendido en los últimos 10 años, ¿cómo construirías Ethereum de manera diferente hoy si pudieras empezar desde cero?" -Preguntó Schoeden.

Vitalik Buterin (centre) discussed Ethereum's vision, then and now, in a discussion at ETHBerlin. Photocredit: Liam Kelly/DL News.Demasiados bits, demasiado pronto

El primer escrúpulo de Buterin se refiere a la máquina virtual de Ethereum, que es clave para que la red funcione como una especie de mega computadora criptográfica descentralizada.

Explicó que el diseño EVM original de Ethereum utilizaba procesamiento de 256 bits en lugar de 64 o 32 bits.

En la arquitectura informática, el tamaño de la informática se mide en bits, y los bits más grandes ofrecen mejores eficiencias y procesan más datos. Pero 256 bits es muy ineficiente para la mayoría de las operaciones y puede crear una gran sobrecarga en una cadena de bloques, incluso para tareas simples.

Para una red en sus inicios, Ethereum no necesitaba optimizarse para esto.

"El diseño original estaba demasiado adaptado para 256 bits", dijo Buterin a la audiencia.

Optimice los contratos inteligentes

En segundo lugar, Buterin dijo que los primeros desarrolladores de Ethereum deberían haberse centrado en facilitar la redacción de contratos inteligentes con menos líneas de código.

¿La razón? Transparencia añadida.

Con menos líneas de código, dijo, "la gente puede ver y comprobar adecuadamente lo que sucede dentro de ellos".

Volunteers and developers playing music at a hackathon in Berlin. Photocredit: ETHBerlin.Cambiar a una versión "más mala" de apostar

En lugar de computadoras hechas a medida, llamadas mineros, que funcionan sin parar para proteger una red blockchain, Ethereum cambió a un modelo diferente.

El cambio de Ethereum de un mecanismo de consenso de Prueba de Trabajo (la forma en que los nodos en una cadena de bloques como Bitcoin acuerdan el estado de los datos de las transacciones) a una Prueba de Participación en 2022 debería haber ocurrido mucho antes, dijo Buterin.

"Cuando cambiamos a Prueba de participación, deberíamos haber estado dispuestos a cambiar a una versión algo más mala de Prueba de participación antes", dijo. "Terminamos desperdiciando muchos ciclos tratando de hacer que la Prueba de participación fuera perfecta".

En lugar de mineros, Ethereum ahora está asegurado por validadores que han apostado 32 Ethereum, con un valor aproximado de $124,000, para hacer lo mismo y ser recompensados ​​por ello. Si se portan mal al validar transacciones fraudulentas, por ejemplo, son sancionados.

En resumen, el cambio sustituyó la potencia informática bruta y de alto consumo energético por incentivos económicos.

"Podríamos haber salvado una gran cantidad de árboles si hubiéramos tenido una prueba de participación mucho más simple en 2018", dijo Buterin.

Registros de problemas desde el primer día

Desde transferencias de tokens de grandes cantidades de dinero hasta tarros de miel de puerta trasera, los usuarios pueden seguir el dinero con bastante facilidad en criptomonedas. Esto se debe en parte al registro automático.

Pero a medida que la industria avanza, en particular pasando de cuentas de propiedad externa como MetaMask a billeteras inteligentes como Safe, ciertos aspectos de ese registro crucial se pierden.

En particular, registros automáticos para transferencias de Ether.

"Debería haber estado ahí desde el principio", dijo Buterin. “Podrían haber sido como 30 minutos de codificación entre Gav, Jeff y yo. Más bien, es un EIP”.

Las propuestas de mejora de Ethereum son propuestas formales realizadas por desarrolladores para cambiar ciertos aspectos de la red Ethereum.

EIP-7708, que Buterin presentó el 17 de mayo, haría este cambio preciso.

Ameen Soleimani, strategic advisor at 0xbow and co-founder of MolochDAO and Reflexer Finance, discussing the Tornado Cash case. Photocredit: Liam Kelly/DL News.soltar keccak

Buterin también dijo que habría utilizado SHA-2 para el cifrado de Ethereum en lugar del cifrado actual llamado Keccak.

Para comprender la diferencia, hay que profundizar un poco en la tradición criptográfica, específicamente sobre cómo SHA-3 se convirtió en un estándar. Recuerde, antes de que las criptomonedas se convirtieran en sinónimo de memecoins de celebridades y ofertas iniciales de monedas de nueve cifras, se trataba de matemáticas complicadas.

Cuando se estaba construyendo Ethereum, el cifrado que utilizaba estaba en una "competencia de función hash"; sí, eso existe.

El Instituto Nacional de Estándares y Tecnología organizó el concurso para crear un nuevo estándar hash junto con SHA-2.

Las normas anteriores habían sido atacadas y desacreditadas. Pero SHA-2 salió ileso y el NIST simplemente quería una alternativa segura. Después de todo, la variedad es el gusto de la vida (y aparentemente de la criptografía).

Keccak fue solo uno de los varios concursantes que participaron en la competencia. Durante la competencia, el equipo realizó algunos cambios menores en sus algoritmos, lo que finalmente los llevó a ser coronados como ganadores. En otras palabras: SHA-3.

Sin embargo, el primer equipo de Ethereum ya había implementado una versión no estandarizada de Keccak. Básicamente, Ethereum está utilizando una iteración anterior a SHA-3.

Co-founder and CPO of ChainSafe Gregory Markou and developer at Phylax Systems Odysseas Lamtzidis speaking on stage at ETHBerlin. Photocredit: ETHBerlin

Gran grito, ¿verdad?

Bueno, esto significaba que los desarrolladores de Ethereum necesitaban una biblioteca personalizada (colecciones de código reutilizable que no fuera necesario reescribir desde cero) para dar cabida tanto a SHA-3 como a Keccak.

"No somos compatibles con otros sistemas que utilizan SHA-3", dijo a DL News Marius van der Wijden, un desarrollador principal de Ethereum. "Tenemos que admitir ambos algoritmos en el EVM".

Básicamente se ha resuelto. Hoy en día, las grandes bibliotecas admiten ambos mecanismos de cifrado.

Entonces, sí, un gran grito.

"No importa en el gran esquema de las cosas, y el desarrollo actual definitivamente no se ve afectado por ello", dijo van der Wijden.

El gran equipo de Ethereum

A pesar de la lista de errores menores de diseño, Buterin dijo que es inevitable que cualquier proyecto tenga algunos.

"Estoy muy feliz de sentir que nuestros desarrolladores principales y su capacidad de ejecución siguen aumentando con cada año que pasa", dijo.

"Estamos en condiciones de corregir algunos de estos errores de forma eficaz y segura".

Liam Kelly es corresponsal de DeFi en DL News. ¿Tienes un consejo? Correo electrónico a liam@dlnews.com.