Las interacciones blockchain pueden ser complicadas y complejas, especialmente para los principiantes. En este artículo, exploraremos la abstracción de cadenas, cómo funciona, algunas de sus ventajas y desafíos, y conceptos erróneos generales al respecto.
¿Qué es la abstracción en cadena?
La abstracción de cadena es el concepto de NEAR para simplificar la forma en que los consumidores interactúan con la tecnología blockchain aislándola de la experiencia del usuario. La idea es que los clientes no sepan con qué blockchain están trabajando, o incluso que están utilizando una blockchain.
¿Cómo funciona la abstracción en cadena?
Considere una situación en la que sólo puede enviar mensajes de texto desde un iPhone a otros iPhone y no a dispositivos Android. Seguramente eso sería contraproducente e inviable. Del mismo modo, los usuarios deberían poder realizar transacciones e interactuar con aplicaciones descentralizadas (DApps) en diferentes blockchains sin obstáculos. Aquí es donde la abstracción de la cadena entra en escena, donde las complejidades de la tecnología blockchain se minimizan o eliminan por completo para que el usuario pueda concentrarse en la utilidad de las DApps que se están utilizando.
Por ejemplo, si Katherine tiene la intención de interactuar con una nueva DApp llamada XYZ, no debería preocuparse por la cadena de bloques en la que se desarrolló. Desde la perspectiva del usuario, ella sólo quiere que funcione correctamente y cumpla con la función prevista. Del mismo modo, millones de personas se conectan a Internet a diario, pero pocas de ellas conocen la tecnología de Internet o su funcionamiento.
Piense en una DApp para realizar transacciones y operar dentro de varias redes y servicios. Por ejemplo, si Katherine usa la aplicación XYZ en su teléfono inteligente para comprar una taza de café, encontrará un cupón para los zapatos que le gustan. Compra un par de zapatos y obtiene puntos en forma de tokens no fungibles en Ethereum. Más tarde, ve que hay más en la recompensa ofrecida y decide comprar entradas para un evento, también NFT pero en BNB Smart Chain (BSC).
Todas estas transacciones podrían ocurrir dentro de una sola aplicación sin necesidad de tener varias billeteras, cambiar entre redes o lidiar con tarifas directamente. Este nivel de interacción entre cadenas es el objetivo final de la abstracción de la cadena.
Ventajas de la abstracción en cadena
La liquidez siempre está oculta dentro de determinadas cadenas de bloques, lo que puede representar un desafío para los usuarios y desarrolladores a la hora de utilizarla correctamente. La abstracción de la cadena resuelve esto al permitir a los usuarios acceder a liquidez dentro de múltiples cadenas de bloques. Supongamos que David quiere prestar sus fichas para recibir intereses sobre ellas. Si se aísla la liquidez, tendría que buscarla en la cadena de bloques exacta donde se encuentran sus tokens. Sin embargo, con la abstracción de la cadena, David podría prestar sus tokens en una plataforma que haya conectado diferentes blockchains para formar un único grupo de liquidez. Esto puede significar más usuarios de la plataforma y tasas de interés más bajas para David.
En lo que respecta a los desarrolladores, la abstracción de la cadena brinda la oportunidad de crear DApps sin estar sujeto a las limitaciones de una cadena de bloques en particular. Uno puede emplear Ethereum para funciones como contratos inteligentes, mientras que el otro puede ser más económico como Polygon. Por ejemplo, Decentraland aprovecha la red Polygon para permitir a los usuarios crear, vender, comprar e intercambiar dispositivos portátiles por avatares sin tarifa de gas. Es fundamental destacar que Decentraland emplea varios aspectos para eliminar por completo las tarifas en cuestión. Al promover transacciones en Polygon, tienen tarifas bajas pero no tienen una tarifa completamente nula.
Desafíos de la abstracción en cadena
Una posible aplicación de la abstracción de la cadena es el desarrollo de una interfaz mediante la cual los usuarios podrían acceder a todo tipo de aplicaciones basadas en la tecnología blockchain de una manera más eficiente. Pero el problema es que esta interfaz puede evolucionar hasta convertirse en un único punto de falla.
Cada blockchain debe tener sus medidas de seguridad. Cuando se integran en una única interfaz resulta difícil garantizar que se cumplan todas las medidas de seguridad. Sin embargo, si la nueva interfaz de abstracción de la cadena no se implementa con cuidado, plantea riesgos para las cadenas de bloques individuales. Otro problema que se ha observado es la falta de compatibilidad con otras blockchains.
El mecanismo de consenso y el lenguaje del contrato inteligente pueden variar de una cadena de bloques a otra, lo que dificulta tener una interfaz ideal para todas las redes de cadenas de bloques. Por ejemplo, un contrato inteligente desarrollado utilizando el lenguaje de programación Ethereum no se puede implementar directamente en la red Solana debido a la arquitectura fundamental de los dos lenguajes de programación casi diferentes.
Conceptos erróneos sobre la abstracción en cadena
Es importante tener en cuenta que a través de la abstracción de la cadena, las interacciones entre cadenas se simplifican pero se preserva la individualidad de cada cadena de bloques. La abstracción de la cadena hace que las operaciones técnicas de bajo nivel sean más fáciles y optimizadas para mejorar la experiencia de uso, pero afecta las arquitecturas de blockchain.
Como se mencionó anteriormente, la abstracción de cadenas consiste en crear cadenas de bloques que interactúen entre sí y, aunque este es un aspecto clave del concepto, no es el único. La abstracción de la cadena también implica definir la interacción entre DApps y blockchains, la simplificación de la implementación de contratos inteligentes y la recuperación de datos entre blockchains interconectadas.
Pensamientos finales
Las interacciones entre otras cadenas de bloques también se describen con el término abstracción de cadena, lo que implica su generalización. Las ventajas de la abstracción de la cadena son que ayuda a dividir la liquidez y simplificar el desarrollo. Se enfrenta a desafíos en forma de riesgos de centralización y seguridad, y posibles problemas de interoperabilidad. Aún así, podría allanar el camino hacia ecosistemas blockchain interoperables y fáciles de usar.