Tabla de Contenidos
TogglePrimero fue Bitcoin y después llegó Ethereum. Empezamos con redes que permiten realizar transacciones entre pares de manera descentralizada eliminando intermediarios y continuamos con blockchains que contienen aplicaciones descentralizadas multipropósito.
Si algo sabemos, es que este ecosistema nunca durmió en sus laureles y estas redes de primera generación actualmente nos resultan lentas y poco escalables. Los ojos hoy se posan sobre las soluciones de L2 o de segunda capa.
Celer Network se enfoca en crear soluciones para estos problemas y llevar la tecnología blockchain al próximo nivel. Con este fin, crearon una solución de L2, un bridge o puente para conectar blockchains y herramientas para facilitar el desarrollo. En este artículo analizaré este complejo conjunto de herramientas, con un gran desarrollo detrás.
Unos meses atrás, Elon Musk twitteó que la solución necesaria para que Doge sea la blockchain dominante era crear súper bloques que contengan una gran cantidad de transacciones y así poder escalar la blockchain. En un breve artículo, Vitalik (fundador de Ethereum) explicó que la creación de “súper bloques” implicaría un hardware para procesarlos demasiado potente y caro a la vez, lo que reduciría el acceso y atentaría contra la descentralización.
Entonces, ¿cómo escalamos una blockchain sin perder descentralización ni seguridad?
Simple, con una solución de L2, abreviación de Layer 2, o solución de segunda capa. Esto se traduce en una cadena, externa a las cadenas principales, en la cual se procesan los datos de las transacciones, liberando de la mayor carga computacional a la cadena principal. Aunque esta capa 2 sigue dependiendo de la seguridad de la cadena principal.
Podrás preguntarte, ¿cómo? “Simple”. La L2 envía únicamente los datos necesarios de la transacción, como estado, saldos e intervinientes, a la cadena principal, en la cuál serán guardados, haciendo uso de su seguridad.
A continuación, veremos algunos de los métodos más explorados de L2.
En castellano llamados, simplemente, canales, siendo su mejor ejemplo Lightning Network de Bitcoin. Por medio de estos canales, dos o más usuarios, acuerdan realizar transacciones o ejecutar Smart Contracts por fuera de la cadena principal volviendo a ella únicamente en caso de ser necesario modificar estados en la blockchain. Por ejemplo, Marta y Jorge crean un canal para realizar pagos entre sí, por un trabajo específico. Marta envía 1 BTC al canal y paga esa transacción en BTC. Cuando Jorge comienza su trabajo le envía 0,5 BTC por un costo insignificante. Una vez que Jorge termina el trabajo, recibe la otra mitad de BTC. Terminada la relación, Jorge retira su BTC a su wallet, necesitando la firma de Marta, ya que todos los participantes deben dar fe de la validez de esta transacción, que será grabada en la cadena principal de Bitcoin. Las limitaciones de esta tecnología son la necesidad de bloquear tokens previo a comenzar a usar el canal y la complejidad para incluir varios actores.
Son cadenas que corren alrededor de la principal, procesando transacciones de manera más eficiente y tienen la posibilidad de enviar y recibir tokens desde la cadena principal. Existen dos tipos de sidechains:
1- Las “custodials” que cuentan con su propio consenso y, por ende, su propia seguridad.
2- Las “non custodials” descansan en la seguridad de la red principal.
Esta es la tecnología que permitirá, entre otras cosas, volver a Ethereum escalable. Rollup significa, en español, enrollar y literalmente podemos imaginar como las transacciones son enrolladas para ganar en espacio y velocidad. Las transacciones se ejecutan por fuera de la red principal, en una cadena creada al efecto con esta tecnología. Capaz de procesar miles de transacciones por segundo, esta tecnología permite comprimir la información a su mínima expresión posible, logrando enviar a la cadena principal la información necesaria de miles de transacciones, realizadas en las L2, que se registran en la cadena principal como una sola transacción. Es de esta manera como se logra escalar a miles de transacciones por segundo a costos extremadamente bajos.
Por supuesto que esta larga introducción sobre las soluciones de L2 tiene un sentido relacionado con este artículo, que va más allá de mi gran afición hacia estas tecnologías. La relación radica en el hecho de que, para lograr sus objetivos, el equipo detrás de Celer Network utilizó y combinó estas tres maneras diferentes de abordar una solución de capa dos.
Celer Network es una plataforma permisionada, escalable, en la que cualquiera puede construir o utilizar aplicaciones descentralizadas que, a su vez, son fácilmente escalables.
Mediante la combinación de tres enfoques distintos sobre las soluciones de L2, canales, sidechains y rollups, funciona como segunda capa de blockchains como Ethereum, actualmente, o Polkadot, en un futuro.
Entonces, ya estamos listos para entender cómo Celer utiliza estas maneras diferentes de construir una L2.
Los canales de Celer se encuentran compuestos por tres componentes, que se identifican de la siguiente manera:
En simples palabras, mediante su API recogen y replican las características del Smart Contract que desean ejecutar en este entorno. Si bien fueron construidos para conectarse con Ethereum, la idea final es que sean “blockchain-agnósticos” y pueden conectarse con cualquiera de ellas.
Literalmente el canal “off-chain” en el cual se ejecuta cada transacción, que también replica las condiciones, tomadas desde las CelerApps, necesarias para que esas ejecuciones sean idénticas a como se darían en la cadena principal.
El tercer eslabón que conforma el sistema de canales de Celer. Como cualquier nodo tradicional, se encargan de enviar y recibir transacciones. Por medio de estos envíos, es que se logra la comunicación y escalabilidad de los distintos canales específicos que funcionan en la plataforma.
Como comenté en la breve introducción a los canales, es necesario que la información sea validada por cada uno de los participantes del canal, entonces ¿qué hacer si un participante está desconectado? ¿Deberíamos esperar a que se conecte? Claro que no y aquí es dónde entra en juego el método de L2.
Para dar solución al problema de los usuarios “desconectados” de los distintos canales, desde Celer consideraron que era necesario contar con un servicio que cumpla las siguientes funciones:
Podrás estar pensando que simplemente podría armarse una base de datos en un servidor y con un par de simples llamados para tener esa información, todo estaría resuelto. Pero vamos, estamos en el ecosistema crypto y así no solucionamos las cosas.
Desde el equipo de Celer crearon una sidechain llamada State Guardian Network que se encarga de sustituir a los usuarios desconectados. Es así que lograron una solución escalable, con una disponibilidad del 100%, segura y descentralizada.
Claramente esta tecnología no podía quedar afuera. Gracias a los rollups, los tokens de la cadena principal pueden viajar, por un costo menor al tradicional, hacia los canales y viceversa.
Para lograr estas transacciones a bajo costo el método es el siguiente.Desde la cadena principal, supongamos Ethereum, los tokens se acumulan en un Smart Contract, que aguarda por la llegada de un número razonable de tokens enviados por distintos usuarios, para luego ser enviados mediante una sola transacción a la L2.
De esta manera, el total del costo de esta transacción se divide entre todos aquellos que hayan solicitado el envío de fondos a la L2 de Celer. No está de más aclarar, que el mismo camino, pero a la inversa, se da a la hora de devolver esos tokens a la cadena principal.
Entonces, como usuario, podrás estar preguntándote ¿qué puedo hacer gracias a Celer Network? Bueno, lo siguiente:
Enviar tus fondos desde Ethereum a la L2 de Celer dividiendo el fee entre todos aquellos que compartan la transacción única.
Operar dentro de los canales, de manera “off-chain”, con costos insignificantes y una gran velocidad, sin preocuparse por los usuarios desconectados.
En caso de desearlo, devolver estos tokens a la cadena principal, compartiendo nuevamente el fee de la transacción con quienes deseen hacerlo al mismo tiempo.
Definitivamente, a esto le llamo «escalar una blockchain».
Tal como escribí en la introducción de este artículo, el abanico de productos de Celer se extiende más allá de sus soluciones de escalabilidad de redes “layer 1”. Veamos un poco de qué van estas opciones.
Quizás su producto más difundido a la fecha. Los puentes son los encargados de lograr que las cadenas se comuniquen entre sí. Sin ellos no sería posible llevar tokens de una cadena a otra de manera descentralizada.
La versión 1.0 fue un éxito, pero desde el equipo de Celer planean lanzar a la brevedad la versión 2.0, que traerá, entre otras, las siguientes novedades:
Al día de la fecha, el bridge conecta y permite enviar tokens entre redes EVM compatibles como, Ethereum, Binance Smart Chain, Polygon, Arbitrum, xDai, Fantom, Avalanche, Optimism, OkexChain y Heco. Probablemente, la conexión de estas redes con Polkadot es la innovación más esperada.
Tratándose de un bridge, ya en su primera versión, económico y veloz, las mejoras de su nueva versión lo posicionarán como un líder dentro del segmento.
Deslicé a lo largo del artículo que desde Celer se promueve la colaboración constante y el espíritu open source se impregna en cada una de sus decisiones. Es por esto que proveen de SDK o herramientas de desarrollo de software para todos y cada uno de sus productos.
Los desarrolladores podrán encontrar en su GitHub, tanto herramientas para construir aplicaciones a utilizar en los canales de Celer como para construir nuevos puentes entre distintas blockchains.
A la hora de pensar el futuro del ecosistema blockchain los temas que más resuenan, claramente, son la escalabilidad, los costos, velocidad e interoperabilidad. Sin dudas, nadie está dispuesto a lograr aquellos objetivos dejando de lado la descentralización y la seguridad de las redes.
Sin embargo, al pensar en soluciones para estos problemas, generalmente nos enfocamos en como una red solucionará sus propios problemas. Esto sucede con ETH 2.0 o cuando comentamos como Polkadot, puertas adentro, solucionará las deficiencias de Ethereum.
Aquí nos topamos con un proyecto dotado de una conjunción de las últimas tendencias tecnológicas en el mundo cripto, que intenta brindar escalabilidad e interoperabilidad a redes en funcionamiento, sin resignar una pizca de seguridad y descentralización.
Un futuro exitoso para Celer, descansa en la necesidad de su difusión. El resto, ya lo tiene.