#Web3 es múltiple.
Cientos de blockchains coexisten, cada una con diferentes activos, aplicaciones y usuarios.
Definición: El problema de interoperabilidad de blockchain es la incapacidad de las redes blockchain para compartir datos, transferir tokens (es decir, puente) y realizar transacciones entre sí.
La realidad de la Web3 es multicadena, donde coexisten cientos o, eventualmente, miles de cadenas de bloques diferentes, cada una con diferentes emisores de activos, bases de usuarios, aplicaciones y fortalezas y debilidades tecnológicas. El enfoque multicadena ha superado la idea del libro mayor unificado porque es más escalable, flexible y práctico dada la amplia gama de tecnologías, partes interesadas e intereses involucrados.
Sin embargo, para que funcione una economía multicadena, las cadenas de bloques deben poder comunicarse y transferir activos entre cadenas de forma segura y confiable. Desafortunadamente, la interoperabilidad de las cadenas de bloques es un problema difícil de resolver, ya que más de 2.800 millones de dólares en fondos de usuarios han sido pirateados debido a puentes e infraestructuras de tokens entre cadenas inseguros.
El siguiente blog explorará la interoperabilidad de blockchain, sus principales desafíos y cómo el Protocolo de interoperabilidad entre cadenas (CCIP) establece un nuevo estándar industrial en seguridad y acerca a la industria a la realización del objetivo final de que la cadena de bloques se convierta en una única Internet de contratos.
Internet de los contratos
Cadena $LINK CCIP conecta redes blockchain privadas y públicas para crear una Internet de contratos unificada.
¿Qué es la interoperabilidad de blockchain?
La interoperabilidad de las cadenas de bloques es la capacidad de las diferentes redes de cadenas de bloques de comunicarse entre sí mediante el envío y la recepción de mensajes y tokens. Al igual que Internet permite la comunicación entre ordenadores, la interoperabilidad de las cadenas de bloques permite la transferencia de datos y valores entre cadenas.
Sin la interoperabilidad de las cadenas de bloques, estas son como islas digitales en las que sus usuarios, activos e información están desconectados del ecosistema más amplio de la Web3. Por lo tanto, establecer un estándar de interoperabilidad de cadenas de bloques es fundamental para liberar todo el potencial de la tecnología de cadenas de bloques, ya que permite una economía interconectada en cadena que maximiza la liquidez, proporciona acceso universal a los usuarios y logra una mayor eficiencia y colaboración entre cadenas. Para obtener más información, consulte el blog: ¿Qué es la interoperabilidad de cadenas de bloques?
Principales desafíos para la interoperabilidad de la cadena de bloques
Tecnología
Debido a la forma en que generan consenso, las cadenas de bloques no están diseñadas para validar directamente el estado de todas las demás redes on-chain o sistemas off-chain que existen en el mundo sin introducir compromisos significativos en la seguridad, estabilidad o escalabilidad de la cadena. Esta limitación de conectividad es la base tanto del problema del oráculo como del problema de interoperabilidad de las cadenas de bloques.
Por lo tanto, una solución de interoperabilidad de cadenas de bloques debe ser capaz de leer y escribir datos en diferentes formatos e interpretar diferentes mecanismos de consenso para determinar información importante, como si una transacción se considera finalizada en una cadena de bloques específica (es decir, la finalidad de la transacción). También debe tener su propia forma de recibir, validar y ejecutar transacciones entre cadenas.
Funcionalidad
Existe una variedad de funcionalidades que se le puede solicitar a una solución de interoperabilidad de cadenas de bloques que cumpla, en particular la capacidad de retransmitir mensajes hacia/desde diferentes cadenas de bloques y transferir tokens entre cadenas utilizando una variedad de mecanismos de manejo de tokens. Más allá de eso, existen otras funcionalidades importantes que una solución de interoperabilidad de cadenas de bloques idealmente debería soportar, como las transferencias de tokens programables: la capacidad de transferir tokens entre cadenas y luego usar esos tokens en una acción complementaria en la cadena de bloques de destino, todo dentro de una sola transacción. Por ejemplo, transferir un activo entre cadenas y depositarlo en un contrato de participación como parte de la transacción entre cadenas.
Las transferencias de tokens programables permiten enviar tokens y mensajes entre cadenas como parte de una sola transacción.
Las transferencias de tokens programables permiten enviar tokens y mensajes entre cadenas como parte de una sola transacción, lo que mejora la experiencia del desarrollador y del usuario.
Una solución de interoperabilidad de cadenas de bloques también debería admitir oráculos de datos como una forma de activar transacciones automatizadas entre cadenas en función de eventos del mundo real o de otros eventos de la cadena de bloques. Además, los clientes institucionales pueden querer funcionalidades adicionales, como la capacidad de programar diversas políticas organizativas y de cumplimiento en sus flujos de trabajo entre cadenas o la capacidad de realizar transacciones entre cadenas que preserven la privacidad.
Seguridad
La validación de datos y transacciones es crucial para evitar que se explote un protocolo entre cadenas. Uno de los principales desafíos de seguridad se deriva de que las cadenas de bloques tienen diferentes nociones de finalidad de las transacciones, el punto en el que las transacciones de cadena de bloques anteriores se consideran extremadamente difíciles o imposibles de revertir. Por lo tanto, una solución de interoperabilidad de cadenas de bloques debe comprender las diferencias en el diseño de cadenas de bloques para garantizar que haya transcurrido el tiempo adecuado para la finalidad en la cadena de bloques de origen antes de tomar medidas en la cadena de destino.
Otro concepto clave de la seguridad es cómo la solución de interoperabilidad de la cadena de bloques valida las transacciones o los datos en la cadena de bloques de origen y transmite los datos a la cadena de destino. Estos métodos incluyen la validación centralizada (por ejemplo, una bolsa de criptomonedas), la validación local (por ejemplo, el intercambio atómico), la validación nativa (por ejemplo, la prueba de conocimiento cero) o la validación externa (por ejemplo, el consenso descentralizado). Los distintos enfoques de seguridad tienen distintas ventajas y desventajas. Por ejemplo, los protocolos altamente descentralizados pueden ofrecer una fuerte resistencia a la censura a expensas de la flexibilidad del desarrollador y la recuperación ante desastres, mientras que los protocolos más centralizados pueden ofrecer lo contrario.
Por último, desde una perspectiva de seguridad es importante evaluar el código dentro y fuera de la cadena del protocolo y qué tan probado está en términos de someterse a auditorías de seguridad y ejecutarse de forma segura en producción. Además, la seguridad de su clave privada es de suma importancia, ya que las claves privadas comprometidas son un vector de ataque que a menudo se explota en las soluciones de cadena cruzada.
Normalización
De manera similar a cómo TCP/IP crea un estándar único para la World Wide Web, las cadenas de bloques necesitan un estándar único para permitir la comunicación entre ellas. Al tener un estándar único en comparación con una combinación de diferentes soluciones de interoperabilidad con distintos niveles de garantías de seguridad, la liquidez puede unificarse en todas las cadenas, mientras que los estándares de seguridad y los flujos de trabajo se estandarizan en todos los casos de uso.
El papel de Chainlink en la interoperabilidad de la cadena de bloques
CCIP (Cross-Chain Interoperability Protocol) es una solución de interoperabilidad de cadenas de bloques impulsada por Chainlink. Está diseñada específicamente para abordar los numerosos desafíos de la interoperabilidad de cadenas de bloques.
CCIP es un protocolo de mensajería arbitraria entre cadenas que puede leer y escribir datos de cualquier cadena de bloques pública o privada, así como realizar una variedad de otras funcionalidades para transacciones entre cadenas, como habilitar transferencias de tokens a través de una variedad de mecanismos de manejo de tokens (por ejemplo, bloquear y acuñar, quemar y acuñar, bloquear y desbloquear) y permitir a los usuarios ejecutar transferencias de tokens programables. Además, CCIP es parte de una plataforma Chainlink más amplia que permite a los usuarios e instituciones obtener servicios adicionales necesarios para facilitar las transacciones entre cadenas, como datos de valor de activos netos (NAV), prueba de reservas, información de precios, soluciones de abstracción de blockchain y más.
Chainlink CCIP es la única solución de interoperabilidad de blockchain que alcanza el nivel 5 de seguridad entre cadenas y se basa en el mismo consenso descentralizado que ha ayudado al protocolo Chainlink a permitir transacciones en cadena por más de 12 billones de dólares. También es el único protocolo de interoperabilidad de blockchain que cuenta con una red de gestión de riesgos independiente, una red descentralizada separada que sirve como capa secundaria de validación y detección de anomalías. Puede obtener más información sobre los cinco niveles de seguridad entre cadenas en el siguiente video.
CCIP ya se utiliza en los principales protocolos, como la stablecoin, y en algunas de las principales instituciones financieras del mundo, como DTCC, ANZ y Swift. La capacidad de respaldar de forma segura tanto DeFi como TradFi es fundamental para establecer un estándar que respalde la próxima era de las finanzas digitales basada en activos tokenizados y servicios financieros y monetarios programables. También hay puentes de tokens creados sobre CCIP que brindan interfaces de usuario para que los usuarios transfieran tokens y mensajes a través de cadenas de bloques a través de CCIP. Dos interfaces impulsadas por CCIP incluyen Transporter y XSwap.