Introduciendo Chain Abstraction

Onboardear a sus usuarios desde cualquier lugar

Traducción del artículo “Introducing Chain Abstraction”, con fecha Mayo 24, 2023.

La Web3 merece una mejor experiencia de usuario multichain.

La aparición de las L2 (¡y pronto de las L3!) ha puesto interacciones baratas y rápidas con dApps a disposición de todo el mundo en el espacio. Sin embargo, también ha creado una experiencia tremendamente confusa para los usuarios que tienen que navegar por puentes, gas e infraestructura entre chains.

Para solucionarlo, estamos introduciendo un nuevo y potente patrón de diseño y un toolkit para las aplicaciones que desean incorporar usuarios desde cualquier lugar: Chain Abstraction.

La experiencia de usuario multichain es mala

Interactuar con una dApp a través de las chains hoy en día es difícil y requiere mucho tiempo, incluso para los veteranos de crypto.

Consideremos una tarea relativamente sencilla, como proveer liquidez a una lending pool en otra chain. Para ello, los usuarios deben:

  1. Descubrir una pool en la que quieran depositar en una money market dApp (como AAVE).
  2. Salir por completo de la dApp para poder bridgear fondos a la chain en la que se encuentra la pool (y posiblemente cambiar a un activo transferible por el bridge antes de poder hacerlo).
  3. Averiguar cómo conseguir gas en la chain de destino.
  4. Por último, volver a la aplicación original para depositar fondos en la pool.
La experiencia de usuario es tan larga que apenas cabía en un solo gif

Este flujo simplemente no es suficiente para cualquier aplicación que pretenda atraer a usuarios que no sean los más cripto-nativos. También es un problema que está empeorando: a medida que se lanzan más y más L2, la experiencia del usuario se vuelve cada vez más fragmentada y frustrante.

En Connext, nuestra misión es hacer que el mundo web3 multichain sea accesible para una audiencia global. Esto lo hacemos construyendo bienes públicos para ayudarlo a usted, el desarrollador de dApps, a empoderar a los usuarios para que se concentren en lo que más importa: su aplicación.

Bienvenido a Chain Abstraction, impulsado por Connext

Chain Abstraction, similar a Account Abstraction, es un patrón para mejorar la experiencia de usuario de las dApps minimizando la necesidad de que los usuarios se preocupen por la chain en la que están.

Con Chain Abstraction, su dApp puede ejecutar lógica desde cualquier chain. Los usuarios ya no necesitan cambiar de red, firmar transacciones en diferentes chains o gastar gas en otra chain. Por primera vez, los usuarios pueden interactuar sin problemas con su dApp desde cualquier chain compatible, utilizando cualquier token, todo ello sin salir de su UI.

Y lo que es más importante, este patrón se puede utilizar con casi cualquier user flow de dApp que se le ocurra:

  • Depositar fondos en una pool o en una vault desde cualquier lugar.
  • Participar en un LBP o airdrop desde cualquier lugar.
  • Pagar por infraestructura o middleware desde cualquier lugar.
  • Comprar un NFT o POAP desde cualquier lugar.
  • Stakear ETH en un protocolo de liquid staking desde cualquier lugar.

Un toolkit para la Chain Abstraction de cualquier dApp

Construir un mundo totalmente Chain Abstracted llevará tiempo y coordinación entre wallets, aplicaciones, y proveedores de infraestructura. PERO hay pasos significativos que toda aplicación puede dar hoy y que pueden mejorar enormemente la experiencia del usuario.

Para ayudar a los desarrolladores, Connext lanza el Chain Abstraction Toolkit: un conjunto sencillo de módulos de smart contracts (disponibles hoy) y componentes preconfigurados de UI (próximamente!) para la Chain Abstraction de su dApp sin necesidad de realizar cambios en los contratos ni auditorías.

Queremos que este patrón sea lo más fácil posible de dar soporte. Con el Toolkit, los desarrolladores pueden implementar Chain Abstracted user flows en cuestión de días (y eventualmente, horas).

Cómo funciona el Toolkit?

El núcleo de Connext es una única primitiva, xcall, que permite que un contrato en una chain interactúe con un contrato de otra, de forma similar al lower level CALL de Solidity.

El toolkit de chain abstraction envuelve xcall en una lógica sencilla para intercambiar los tokens que necesita mediante DEXs y agregadores locales a una chain determinada, e interactuar con la función de destino que especifique. Esto significa que todo lo que necesita hacer es:

  1. Escribir un adaptador simple para la función Chain Abstracted que desea.
  2. Deployar los módulos en las chains que quiera soportar.
  3. Llamar a lo anterior desde su UI.

Por qué Connext?

Hay algunas razones sencillas por las que debería hacer la Chain Abstraction de su dApp con Connext.

  1. Seguridad: Connext está asegurado por puentes canónicos de eficacia probada, que ya protegen cada chain, y no por validadores de terceros.
  2. Flexibilidad: Nuestro Chain Abstraction Toolkit funciona con cualquier chain que soportamos actualmente (y todas las futuras), aprovechando los DEXs y agregadores en cada chain.
  3. Eficiencia y Componibilidad: Mediante la integración a nivel de smart contract, su dApp retiene la componibilidad y asegura que sus usuarios obtengan el mejor precio posible para transacciones crosschain (incluyendo slippage positivo!).

Listo para explorar la Chain Abstraction?

Puede empezar hoy:

Si tiene alguna pregunta o encuentra alguna dificultad en la integración, póngase en contacto!

Acerca de Connext

Connext es una red para comunicación rápida y trustless entre redes y rollups. Es el único sistema de interoperabilidad de su especie que hace esto de forma económica y rápida sin introducir nuevos supuestos de confianza. Connext está apuntado a desarrolladores que están buscando construir puentes y otras aplicaciones nativamente crosschain (xApps). Hasta la fecha más de $1500 millones de USD en transacciones han cruzado la red.

Website | Docs | Twitter | Discord | Github | Telegram | Crosschain Bridge

--

--