¿Cómo conectarte a una Layer2 para Ethereum y ahorrar en comisiones?
Cuando hablamos de una capa 2, Layer2 o L2, nos referimos a un sistema o protocolo que se construye con la finalidad de funcionar de forma paralela y separada a la blockchain (conocida como L1) para la cual se ha configurado. La idea es que este sistema permita a sus usuarios realizar operaciones de forma económica y rápida mediante dicho sistema, y luego dichas operaciones son almacenadas en la cadena de bloques que soporta el funcionamiento de la L2.
Con esto, los desarrolladores de L2 logran tres cosas importantes:
- Mejorar la escalabilidad de la blockchain objetivo del sistema.
- Ofrecer un espacio para realizar transacciones de forma económica.
- Mantener la seguridad de las transacciones y su descentralización.
Lo mejor es que este sistema se puede aplicar a todo tipo de blockchain, por lo que, las Layer2 son uno de los medios más estudiados y utilizados para mejorar la escalabilidad de las cadenas de bloques sin trastocar la funcionalidad y seguridad de sus protocolos base.
Un buen ejemplo de esto lo podemos ver en la red Lightning Network de Bitcoin, que le permite a sus usuarios enviar pagos de forma instantánea y con comisiones muy bajas (de pocos centavos). Lo mismo pasa en Ethereum, donde existen varias Layer2 (como Plasma o Polygon) cada una con sus propias capacidades y funcionamiento técnico.
¿Cuáles son los principales tipos de Layer2?
Ahora bien, el funcionamiento de las Layer2 depende mucho de la blockchain o Layer1 sobre la que se desarrolla. Y esto se debe a dos puntos:
- Acceso al protocolo base y la capacidad de funcionamiento monolítico o modular del mismo.
- Capacidad para operaciones y programación avanzada dentro de la blockchain.
Esto nos deja con que las Layer2 puedan clasificarse en los siguientes tipos:
- Centralizadas: en caso de que la L2 sea una construcción centralizada.
- Bridge: en el que tenemos un protocolo que sirve de intermediario entre L1 y L2, y que se encarga de balancear el funcionamiento entre ambas.
- State Channel: en la que L2 y L1 pueden comunicarse usando un nodo intermediario para ello.
- Payments Channel: un tipo simplificado de state channels que permite transferencias directas entre ambas redes.
- Rollups: que no es más que una L2 en la que se agrupan gran cantidad de transacciones y se deja constancia de las mismas en los bloques de L1 para que quede un registro inalterable de las mismas y su validez.
- Commit chains: la cual funciona de forma muy parecida a los rollups, solo que en este caso la L2 (o Commit Chain) envía a L1 de forma periódica pruebas criptográficas verificables de las transacciones que se realizan en la L2.
Y en cada uno de estos casos, los desarrolladores de L2 pueden usar tecnología criptográfica que se adapte a las necesidades y características que se desean aplicar a dicha L2. Por ejemplo, se pueden usar ZK-Rollups para brindar escalabilidad usando Rollups junto con criptografía zk-SNARKs para brindar un alto nivel de privacidad.
Layer2 en Ethereum
Ahora bien, Ethereum es una de las redes con mayor número de Layer2 activas en este momento. Esto es positivo, porque no solo te da la opción de elegir la que más se adapte a tus necesidades, sino que también te ayuda a evitar el mayor problema de Ethereum: su alto coste por comisión. Con eso en mente, aquí te hablaremos de algunas de las Layer2 más importantes de Ethereum para evitar precisamente este problema.
Entre esas Layer2 podemos mencionar:
Polygon
Polygon (MATIC) es una de las Layer2 más usadas dentro del ecosistema Ethereum. Esta es una sidechain, una cadena lateral que funciona en base al protocolo Proof of Stake y que tiene compatibilidad completa con la EVM y los smart contracts escritos en Solidity. De hecho, Polygon utiliza el mismo esquema de direcciones de Ethereum, por lo que las claves asimétricas generadas en Ethereum, funcionan perfectamente en Polygon, una vez conectas tu monedero a los nodos de esta red.
Polygon es capaz de funcionar en dos modos: el más utilizado es el Commit Chain y el segundo es por medio de Optimistic Rollups, lo que la convierte en una de las Layer2 de Ethereum más rápidas que existen. El éxito de Polygon ha sido tal, que prácticamente la mayoría de grandes dApps de Ethereum se han trasladado a su red, atraídas por su velocidad y bajas comisiones.
¿Cómo puedes utilizar esta red? Pues aquí en Bit2Me Academy hemos creado un completo tutorial de cómo puedes usar Polygon mediante el monedero MetaMask.
Arbitrum
Otra gran Layer2 de Ethereum es Arbitrum. Esta Layer2 le permite a los desarrolladores de dApps disfrutar de una red de alta velocidad y escalabilidad que utiliza Rollups para su funcionamiento. Para lograr esto, Arbitrum ofrece soporte completo a la EVM, de manera que un desarrollador puede tomar una dApp desde Ethereum y trasladarla a Arbitrum, donde funcionará de forma exactamente igual.
Optimistic Ethereum
Optimistic Ethereum u Optimism, es otra red Layer2 capaz de brindar a sus usuarios una red de alta velocidad y escalabilidad construida alrededor de los Optimistic Rollups. Para ello, Optimistic Ethereum ha creado la OVM (Optimistic Virtual Machine), una maquina virtual compatible con Ethereum, que permite la interacción de los usuarios con dApps dentro de esta red y que al final dejan una constancia criptográfica de esas operaciones en la red Ethereum.
El nombre de Optimistic Rollups tiene su origen en el funcionamiento de la solución. Se utiliza “optimista” porque los agregadores sólo publican la información mínima necesaria sin pruebas, asumiendo que los agregadores funcionan sin cometer fraudes, y sólo proporcionando pruebas en caso de fraude. Se utiliza “Rollups” porque las transacciones se comprometen con la cadena principal en paquetes (es decir, se agrupan).
¿Cómo conectarte a estas redes?
Por supuesto, las tres redes que hemos mencionado son sólo una pequeña parte del ecosistema Layer2 que existe en Ethereum. Pero seguro te preguntas ¿Cómo puedo conectarme a estas redes y aprovecharlas? Pues bien, la forma más fácil para ello es a través del monedero MetaMask y el sitio web Chainlist.
MetaMask es necesario porque todas estas Layer2 de Ethereum funcionan con el estándar Web3, por lo que el monedero MetaMask permite conectarte a ellos y utilizarlo para realizar transacciones. Por su parte, Chainlist es un sitio web que lista todas las redes conocidas (mainnet, testnet y Layer2) compatibles con Web3.
Una vez que te conectas a ChainList y tienes tu MetaMask debidamente configurada, todo lo que debes hacer es ir a la red que deseas conectar. Por ejemplo, si queremos que nuestra MetaMask sea capaz de utilizar Optimistic Ethereum, únicamente debes buscar esta Layer2 en Chainlist, y hacer clic en el botón “Add Wallet”.
Al hacer esto, sólo debes aceptar la interacción con tu wallet MetaMask, y al finalizar, la red Optimistic Ethereum, estará integrada a tu MetaMask y entonces podrás usarla. De hecho, si ves la imagen arriba podrás ver todos los datos de la red Optimistic, incluyendo la dirección de interacción de sus nodos y el identificador de cadena de dicha red.
Ahora ¿Realmente podemos usar Optimistic con nuestra MetaMask? Pues si revisamos las redes agregadas en MetaMask podremos observar claramente a dicha red conectado a nuestra MetaMask.
Y si vamos a alguna dApp que utiliza la red Optimistic Ethereum (por ejemplo, Uniswap) podemos elegir Optimistic para conectarnos e interactuar con dicha dApp, todo ello a través de la nueva red que hemos agregado al monedero.
Para conectar nuestra MetaMask mediante Optmistic, únicamente debes hacer clic en el menú de redes de Uniswap, selecciona la opción Optimism y haz clic en “Connect Wallet”. Con ello, debes aceptar la interacción con el monedero MetaMask y al final estarás usando Uniswap dentro de esta potente Layer2.