La interoperabilidad de cadenas de bloques se refiere a la capacidad de las redes de cadenas de bloques para interactuar entre sí mediante el intercambio de activos, datos o ambos.
La interoperabilidad de cadenas de bloques se refiere a la capacidad de las redes de cadenas de bloques para interactuar entre sí mediante el intercambio de activos, datos o ambos.
Sin embargo, la práctica de la interoperabilidad de cadenas de bloques no es tan sencilla como parece debido a la naturaleza determinista de un sistema de cadena de bloques. El determinismo significa que el estado actual del libro mayor está determinado por las transacciones que lo precedieron.
En una red de cadena de bloques abierta y sin confianza, esto lleva al principio de que todos los datos utilizados para producir el libro mayor deben ser verificables sin confianza por la red. Los datos o activos externos a la red de cadena de bloques no pueden cumplir con este criterio básico, por lo que una red de cadena de bloques está diseñada para estar cerrada a fuentes externas, un problema conocido como el "problema del oráculo".
La creciente importancia de la tecnología entre cadenas
Históricamente, el determinismo significa que las cadenas de bloques como Bitcoin y Ethereum no han podido comunicarse entre sí, ni con otros sistemas y redes. Esto es cierto incluso cuando se incluyen cadenas de bloques creadas como bifurcaciones duras, como Bitcoin Cash o Ethereum Classic. Esta falta de interoperabilidad llevó a una fuerte dependencia de los intercambios centralizados para facilitar el movimiento de activos entre cadenas.
Si bien los intercambios centralizados juegan un papel importante en el mantenimiento de la liquidez del mercado, su papel como intermediario entre las cadenas de bloques creó fricción en la experiencia del usuario, así como altas comisiones, lo que llevó a un impulso por alternativas descentralizadas.
A medida que el ecosistema de la cadena de bloques se vuelve más complejo con más plataformas, protocolos y aplicaciones, la interoperabilidad es una herramienta cada vez más importante para reducir la fragmentación y la fricción.
La interoperabilidad también puede abordar problemas como la escalabilidad. La ventaja de ser el primero en moverse de Ethereum llevó a efectos de red significativos a medida que los desarrolladores acudieron en masa a la plataforma, pero limitar la actividad a una sola cadena creó congestión en la cadena principal. Se construyeron plataformas de Capa 2 para interoperar con Ethereum y apoyar la escalabilidad de la cadena.
Otra ventaja es la flexibilidad: un ecosistema interoperable significa que los desarrolladores pueden elegir los atributos de una red que funcionan mejor en un caso de uso dado. Por ejemplo, los desarrolladores pueden aprovechar una red para la privacidad y otra para la escalabilidad para crear su aplicación.
Desafíos de construir cadenas de bloques conectadas
Junto con la naturaleza determinista de las cadenas de bloques, existen otros desafíos para construir soluciones de interoperabilidad. No todas las cadenas de bloques utilizan el mismo lenguaje de programación o protocolos básicos. Por ejemplo, algunas cadenas de bloques, como Solana, no son compatibles con la Máquina Virtual de Ethereum, por lo que dependen de soluciones personalizadas para la interoperabilidad.
Sin embargo, tales soluciones pueden no ser siempre tan seguras como las redes principales a las que se conectan. Un ejemplo popular entre cadenas son los puentes de cadena de bloques, pero varios de ellos sufrieron ataques de alto perfil al principio de su desarrollo debido a problemas como conjuntos de validadores pequeños, creando vulnerabilidades.
Soluciones de interoperabilidad de cadenas de bloques
Existen varios tipos diferentes de protocolos de interoperabilidad, que sirven para varios propósitos en el ecosistema de la cadena de bloques.
Intercambios de tokens
Los intercambios atómicos surgieron para que los usuarios pudieran intercambiar activos entre cadenas de bloques sin necesidad de navegar por un intercambio centralizado. Utilizan un tipo de contrato inteligente llamado Contratos de Tiempo de Bloqueo Hash, que es un contrato inteligente con límite de tiempo donde cada parte genera su propio hash para la transacción en su respectiva cadena de bloques.
Los intercambios atómicos fueron la forma más temprana de intercambios de tokens interoperables, pero los DEX entre cadenas, que llegaron más tarde, permitieron una funcionalidad similar. Un ejemplo es Osmosis, que se construyó utilizando el protocolo de Comunicación Interbloques (IBC) de Cosmos, permitiendo intercambios entre cadenas en el ecosistema de Cosmos. SushiSwap también lanzó su propia solución entre cadenas para intercambios.
Puentes
Los puentes son protocolos o aplicaciones que permiten la transferencia de activos e información entre cadenas de bloques conectadas al puente. Un puente típicamente opera utilizando un mecanismo de quemado y acuñado o bloqueo y acuñado que bloquea un activo en la cadena de origen original mientras crea una versión espejo en la cadena de destino. Una vez que el activo regresa a través del puente, la versión espejo se quema o se bloquea.
Ejemplos de puentes incluyen el Portal Token Bridge (anteriormente Wormhole), que conecta Ethereum, Solana, Polygon, Sui y NEAR, entre otros, y el Celer cBridge, que conecta más de 40 cadenas de bloques y Capas 2.
Protocolos entre cadenas
Varios proyectos de cadena de bloques se concibieron con el problema de interoperabilidad en mente y se construyeron para facilitar la comunicación y las transferencias entre cadenas dentro de sus propios ecosistemas. Los ejemplos más prominentes son Cosmos y Polkadot. Ambos proporcionan un conjunto de protocolos y herramientas para desarrolladores que les permiten construir sus propias cadenas de bloques y conectarse a una cadena central para funcionalidades como la capacidad de interactuar con la red más amplia, seguridad y consenso.
Chainlink es otro ejemplo. Como proveedor de oráculos descentralizados, ha jugado un papel en permitir que las cadenas de bloques incorporen datos del mundo real en transacciones de contratos inteligentes. El proyecto desarrolló su propio Protocolo de Interoperabilidad Entre Cadenas (CCIP), que facilita transferencias de tokens sin permisos entre cadenas y mensajes arbitrarios de contratos inteligentes a través de diferentes redes de cadenas de bloques, incluida la capacidad para que los desarrolladores activen llamadas en contratos inteligentes desplegados en otras cadenas de bloques.
Capas 2 y cadenas laterales
Las Capas 2 y las cadenas laterales están diseñadas para interoperar con una capa base o cadena principal. Por ejemplo, Arbitrum y Optimism son ambas Capas 2 de Ethereum que envían transacciones agrupadas a la cadena principal de Ethereum. Estos protocolos pueden no facilitar la interoperabilidad para usuarios y desarrolladores de la misma manera que las otras soluciones mencionadas anteriormente, pero su capacidad para interoperar con otra cadena de bloques permite la escalabilidad como beneficio.
Aspectos esenciales de la interoperabilidad de cadenas de bloques
- La interoperabilidad de cadenas de bloques es la capacidad de enviar información y/o activos a través de redes de cadenas de bloques.
- La interoperabilidad juega un papel importante en la mejora de la experiencia del usuario y el flujo de liquidez, así como en la habilitación de beneficios como la escalabilidad.
- Los protocolos de intercambio de tokens y puentes abordan la capacidad de enviar mensajes y tokens, mientras que los protocolos entre cadenas tienen como objetivo proporcionar una solución más integral, permitiendo interacciones entre cadenas de bloques conectadas.