La semana pasada comparamos al OP Stack con la ropa Messi para que quede bien claro a qué nos referimos cuando hablamos de diseño modular. Así como la selección tiene que elegir unas medias, un short y una camiseta, cuando te ponés a diseñar una blockchain tenés que pensar en el mecanismo de consenso, en la ejecución o en dónde vas a guardar la data, entre otras cosas. Son las famosas capas de la blockchain. Esas cositas a resolver para que todo funcione. Cómo cuando construís una casa, que tenés que asegurarte que tenga una cocina, un baño, etc. Sino vas a estar complicado.
Ok, gracias por tip arquitectónico. Pero volvamos a la parte de código open-source. El OP Stack pone a disposición software diseñado para resolver cada uno de esos componentes. Y lo hace de forma modular. Es decir que vos podes tomar todo el diseño, o solo una parte. Volvamos a la metáfora con la casa. Imaginate que a la hora de construir el departamento de tus sueños te dan un catálogo que te muestra 3 baños distintos, 3 cocinas, 3 salas de estar, 3 tipos de habitación. Vos simplemente elegís la combinación que te gusta más. La ventaja es que todas las combinaciones posibles funcionan entre sí.
Pero además, imaginate que el hermano de tu esposa es arquitecto. Medio que no te va a quedar otra que pedirle a él que te diseñe la casa. No sea cosa que la construcción termine en un gran quilombo familiar a la Romeo y Julieta. Pero te encanta uno de los baños del catálogo del OP Stack. Tranquilamente podés tomar ese componente y agregarlo al diseño que haga tu cuñado. Esa es la verdadera magia de la modularidad. La compatibilidad. Agarrás el baño, lo enchufas al plano y funciona todo joya.
Yendo de la capa de ejecución al living
No soy fanático de la Charly Garcia. Aguante la bersuit, los piojos y los rolling stones. Pero la referencia estaba regalada. Les dejo la tapa del álbum por si no la cazaste.
Todo muy lindo con las metáforas, pero cuáles son estos baños, estas cocinas. Normalmente se habla de que la blockchain tiene 3 capas:
- capa de ejecución
- capa de consenso
- capa de data availability
Algunos agregan una cuarta capa que es la capa de settlement. El OP Stack fue un pasito más y agrego 2 capas extra. Así que pasamos de 3 a 6. Inflación papá, pasa en Argentina, pasa en Estados Unidos, pasa en las mejores familias y en las capas de la blockchian. Es como cuando vas a esquiar, que pasás de remera y buzo a remera térmica, remera normal, buzo finito, buzo abrigado, campera e impermeable.
Estas son las 6 capas del OP Stack:
- Capa de gobernanza (consenso)
- Capa de settlement
- Capa de ejecución
- Capa de derivación
- Capa de secuenciación (sequencing)
- Capa de disponbilidad de datos (data availability)
¿Por qué tantas? Bueno porque el OP Stack contempla aquellos módulos / componentes que son necesarios para construir un rollup. Ethereum no necesita una derivation o sequencing layers, pero un rollup sí.
La customización: el motor de la historia
Bueno es posible que Marx no haya dicho esa frase. Pero mi objetivo en este extracto no es hacer un análisis de Marx, ni como hombre, ni como político ni como persona. El objetivo es que nos divirtamos un poco hablando de cripto y que te queden 2 o 3 conceptos grabados para siempre. Sí loco, para siempre. Espero que en 50 años estés tomando un mate amargo un jueves por la madrugada y te acuerdes que el motor de la historia es al customización. Y que la customización, también, es un concepto clave del OP Stack.
La principal ventaja de los diseños modulares es que uno puede elegir los componentes que más le gusten. Pero para que eso sea posible, tenemos que tener un par de opciones entre las cuales elegir. En eso está trabajando el Optimism Collective, en desarrollar cada vez más opciones para cada módulo.
Como esos lugares de hamburguesas que te dejan elegir distintos quesos, tipos de carne, salsas y verdudas. El objetivo final es que cualquiera pueda ir decir:
“Buenas, che, todo bien? me das porfas una chain con un consenso multisig, un settlement layer con ZK proofs, un derivation layer tipo rollup, sequencing OP y… para data availability ponele Ethereum..no,no, bancá. Mejor Celestia para data availability”
La siguiente foto lo ilustra un poco mejor. Vemos las 6 capas que mencionamos y los componentes disponibles. Los que estan en círculitos son opciones propuestas.
IMPORTANTE: esta imagen muestra el estado actual del ecosistema del OP Stack, que seguramente con el tiempo evolucione con nuevas opciones e incluso nuevos módulos.
Luego de ver tantos circulitos rojos por ahí se imaginarán cual es la relación del OP Stack con la red de Optimism. Desde la última actualización, Bedrock, Optimism Mainnet usa el OP stack para funcionar. Es la primera casa construída con una sequencing layer. Pero además el rollup de Binance, opBNB y el rollup de Coinbase, Base, usan el OP Stack.
El principal objetivo de construir tecnología abierta y modular, además de contribuir a escalar Ethereum, es que lanzar un rollup sea cada vez más fácil. La expectativa es que con el tiempo varias de las aplicaciones más populares de Optimism Mainnet creen su propio rollup usando el OP Stack. Pasamos de un rollup lleno de aplicaciones a un ecosistema de rollups que usan la misma tecnología.
Pero nos queda una gran ventaja. De nuevo la magia de la compatibilidad, solo que esta vez, compatiblidad cross-rollup. Viste cuando te olvidas el cargador y tenés que pedirle a alguien que te preste uno? Te vas a encontrar con un problema grande. Necesitas que tenga el mismo tipo de teléfono que vos para que el cargador funcione. Y uno se pregunta… Che loco, y si todos usásemos el mismo cargador y nos dejásemos de joder con cargadores distintos para cada marca que solo logran agudizar las profundas diferencias entre los seres humanos, complejizando nuestra existencia compartida y germinando angustias existenciales irremediables?
Bueno, si todos los rollups usan la misma tecnología, el OP stack, la compatibilidad se hace mucho más fácil. Y eso nos lleva al tema de la semana que viene… la Superchain.