Empezamos por The Merge, pasamos por The Surge, The Scourge, The Verge, The Purge y hoy nos toca hablar de lo que Vitalik define como “all the fun part”, o, en criollo “todo lo divertido”.

Ojo, hay que hacer dos aclaraciones:

  1. La concepción de “diversión” seguramente sea distinta para Vitalik que para nosotros. No lo veo a Vitalik rompiendo la discoteca, puteándose con un amigo porque “estaba solo y no se la pasó” ni juntándose a jugar al Pro Evolution Soccer hasta las 6 de la mañana. Aunque no me sorprendería que fuese fan del Age of Empires, que enorme creación humana.
  2. Si bien estamos muy contentos de haber repasado las “etapas” del Roadmap, en realidad, técnicamente, no son etapas. Son más bien líneas de trabajo que avanzan en paralelo e incluso en algunos puntos se tocan.

Ok, dicho esto, veamos que incluye The Splurge:

The Splurge

Arreglar todo lo demás, je

Como verán, el propio Vitalik no se volvió loco buscando definiciones complejas para definir esta linea. Simplemente se trata de todas las demás mejoras que no se asocian directamente a alguno de los puntos anteriores. Quizá la foto no diga mucho, hay algunos numeritos raros y siglas que tienen pinta de ser dificiles.

Vamos a comentar los más conocidos MUY brevemente para dar una idea de lo amplio de The Splurge:

EIP-1559 – Multidimensional gas

EIP-1559: el famoso EIP de los tokenomics de Ethereum implementado en 2021, a partir del cual se empezó a quemar ETH con cada transacción. Fue un cambio muy importante para el funcionamiento económico del protocolo, pero aún queda un poquito más. Si se fijan en la imagen hay un “Endgame EIP-1559” que justamente se trata de los últimos retoques al modelo.

Usar Ethereum consume recursos. Recursos de procesamiento, de almacenamiento, etc. Del mismo modo que jugar al Age o usar Excel consumen recursos en tu compu. El gas es el precio que pagamos por usar esos recursos. En momentos de mayor demanda, el precio es mayor. El problema es que la “demanda” se mide en gas únicamente. No tiene en cuenta qué recurso es el que está generando la demanda.

Es decir, si hay muchas transacciones usando mucho almacenamiento va a subir el costo del gas a pesar de que nadie esté “usando” el poder de procesamiento. Esto genera varias ineficiencias. Es como si te cobrasen el gas, el agua y la electricidad todas juntas en una única factura cuyo monto depende de la demanda general de cualquiera de los 3 recursos. En momentos de alta demanda de electricidad sube el precio de los “servicios”, lo cual incluye también agua y gas, a pesar que nadie los esté usando.

Bueno, la propuesta es separar eso en un modelo más granular que permita extraer la la última gota de agua sin tener que reventar el precio de la electricidad. Incluye matemática difícil, así que nos quedamos acá.

Account Abstraction

Este tema es hermoso. Da para charlar mucho y en profundidad. Así que seré breve. O lo intentaré.

En Ethereum hay 2 tipos de cuentas: EOA (externally owned account) y Contract Account. La “contract account” es una cuenta que es un contrato, la EOA es una cuenta que no es un contrato. Todas la Contract Account dependen por definición de una EOA.

Imaginálo como “máquina” y “persona”. Es un modelo en que todas las máquinas (o contract account) dependen de una persona (EOA).

La idea de Account Abstraction es abstraer la complejidad técnica de gestionar una cuenta de Ethereum a través de smart contract wallets, que básicamente significa darle la gestión de tus llaves privadas a un contrato inteligente. Esto nos va a permitir hacer todo lo que hacemos en web2. Cosas del estilo: login con Google, recupera tu contraseña, gaming sessions, cuentas compartidas, double factor authenticator, etc. etc. etc.

El problema es que las smart contract accounts siempre van a depender de una EOA, lo cual complica su implementación y nos impide desarrollar todo el potencial de las “smart contract accounts”. Vos podés generar cuentas que sean smart contracts, pero van a depender en última instancia de una EOA. Osea, podés tener una máquina para aspirar el piso, pero no una aspiradora que haga todo sola sin depender de vos.

El ERC-4337 es un standard que resuelve esto sin tener que modificar el protocolo. Básicamente agrega capa por encima de Ethereum; similar a lo que hacen los rollups.

La visión final es tener “In-protocol” Account Abstraction, pero quizá nunca lleguemos a ese punto porque nos damos cuenta que no es necesario. Muy similar a lo que vimos con Protocol Builder Separation (PBS). Se resuelve por fuera de Ethereum y se apunta a incorporarlo más adelante.

Exactamente como los romanos, que hacían sus baños y sus cementerios fuera de las ciudades porque no sabían cómo resolver algunos de sus efectos inmediatos en cuestiones higienísticas. Con el tiempo, inventamos el inodoro, el bidet y otras cositas que nos permitieron superar esos límites y meter todo en una enorme metrópolis llena de teatros, pizzerías, tangueros somnolientos, una cantidad exagerada de librerías y algún pago fácil por aquí y por allá.

EOF – EVM Object Format

EOF es simplemente el mayor upgrade a la Máquina Virtual de Ethereum. Incluye varios EIP muy técnicos acerca del funcionamiento de nuestra querida EVM, así que no vamos a entrar en detalle, pero mis amigos devs están muy contentos.

Sale un breve punteo con algunas cosas que me parecieron interesantes como para que no te quedés tipo “flaco, ni lo incluyas si no vas a decir nada, a nadie le importa que tus amigos devs esten contentos”.

  • Se define una estructura para las instrucciones que recibe la EVM (se separan código y data en 2 strings).
  • Se agrega una validación cuando un contrato es deployado.
  • Se agregan opcodes más eficientes (osea, se va a gastar menos gas).
  • Se agregan funciones a nivel de la EVM para que sea más eficiente y barato.

Esto no es un adiós, es un hasta pronto

Me encantaría dedicar unos 20 minutos más a pensar un super párrafo de cierre de esta etapa navegando el Roadmap de Ethereum. Pero me tengo que ir al gimnasio. O a comer un sanguchito, va a depender de mi estado de ánimo apenas termine de escribir. Algunas cosas son impredecibles, como la vida misma. Hecha esta perorata, nos vemos la próxima.