El protocolo IBC (Comunicación Inter-Blockchain) propuesto por el equipo de Cosmos es un protocolo de interoperabilidad entre cadenas de blockchain universal y de código completamente abierto. Su "arquitectura de tecnología en capas" y su "estrategia técnica de código abierto" abierta permiten a IBC admitir una interoperabilidad entre cadenas confiable y rica en funciones, convirtiéndose en el merecido estándar de oro para los protocolos entre cadenas. --Mezcla
Para obtener el enlace del primer lanzamiento, consulte "Lea el texto original".
A lo largo de 2023, el número de cadenas de bloques que implementaron y habilitaron el protocolo IBC aumentó de 53 a 107. Solo en diciembre, se generó un volumen de transacciones de 2.500 millones de dólares y se completaron más de 5,3 millones de tokens entre cadenas.
Número de cadenas de bloques IBC:
https://tfm.com/bridge?chainFrom=cosmoshub-4&chainTo=
5,3 millones de transferencias https://mapofzones.com/zones?columnKey=ibcVolume&period=30d
Al mismo tiempo, la base de código de IBC Github recibió envíos de código de 124 contribuyentes, actualizó la versión, agregó muchas características, herramientas y aplicaciones nuevas e implementó el encadenamiento cruzado con las redes de prueba de Polkadot y Avalanche.
Basado en el vigoroso desarrollo a lo largo de los años, el protocolo de cadena cruzada de IBC ha cambiado de nombre oficialmente.
Vale la pena mencionar que, aunque más del 50% de las clasificaciones de Rekt son protocolos entre cadenas, el protocolo IBC nunca apareció, lo que valida aún más el estado de IBC como el estándar de oro entre cadenas.
Recto: https://rekt.news/leaderboard/
MapadeZones.com
La adopción y el uso de IBC se expandirán en 2023
IBC ha experimentado un crecimiento significativo en la adopción durante el año pasado. Hasta diciembre, 107 cadenas han habilitado IBC, lo que representa un asombroso aumento del 102 % con respecto a las 53 cadenas del año pasado, la mayoría de ellas (>100) basadas en ibc-go. Es capaz de procesar aproximadamente 5 millones de transferencias por mes, lo que equivale a 2.500 millones de dólares en volumen de transacciones entre cadenas.
Las blockchains habilitadas por IBC aumentarán un 102% en 2023
Los datos métricos de 30 días de MapofZones para mediados de diciembre de 2023 muestran que Cosmos DEX Osmosis es el mayor impulsor del volumen de operaciones de IBC en todas las cadenas. Nuevos e importantes jugadores como Celestia, dYdX, Noble, etc. se han unido a la cadena cruzada. Han aportado abundantes recursos del USDC y han elevado el volumen y el número de transacciones de IBC a un nuevo máximo a finales de año.
En 2023, el alcance entre cadenas de IBC se extiende mucho más allá de Cosmos, con enlaces en vivo a Polkadot establecidos, así como conexiones de testnet a Avalanche, y pronto se lanzará compatibilidad de IBC para Ethereum, L2 y Volume Networks. Ampliaremos estas actualizaciones del ecosistema al final del artículo.
Para ibc-go, la característica destacada para una mayor adopción son las Cuentas Interchain (ICA). Hace un año, Stride era el único usuario del controlador ICA. Desde la refactorización en ibc-go v6, se agregaron 34 cadenas adicionales al submódulo del controlador ICA, lo que también sentó las bases para que 49 cadenas implementen la funcionalidad de host ICA correspondiente.
ibc-go v6: cambios en las cuentas entre cadenas
https://medium.com/the-interchain-foundation/ibc-go-v6-changes-to-interchain-accounts-and-how-it-impacts-your-chain-806c185300d7
34 cadenas adicionales:
https://lookerstudio.google.com/u/0/reporting/37cfb84a-8544-496b-92ff-0f7ff7dce1c6/page/HnOdD
Submódulo del controlador ICA, funcionalidad del host ICA
https://ibc.cosmos.network/main/apps/interchain-accounts/overview#concepts
Al mismo tiempo, el ibc-rs empezó a demostrar su creciente adaptabilidad. Los usuarios incluyen Namada, una cadena de bloques L1 centrada en la privacidad; Nomic, el puente Bitcoin para Cosmos Network, que construyó NEAR-IBC y ComposableFi, que está trabajando en la interoperabilidad de Solana <> Cosmos.
ibc-rs: https://github.com/cosmos/ibc-rs
Ibc-solidity ha experimentado una adopción cada vez mayor en la comunidad de desarrolladores entre cadenas y tiene un potencial ilimitado. Composable Finance, por ejemplo, adopta este módulo para construir un puente entre los ecosistemas Ethereum y Cosmos. Además, el próximo puente de TOKI en la red de prueba pública facilitará la conectividad entre Ethereum y Binance Smart Chain. Esperamos que más aplicaciones se expandan al ecosistema EVM.
Lanzamientos, características y aplicaciones de IBC en 2023
Acerca de ibc-go
En 2023, trajimos dos actualizaciones importantes a ibc-go: V7 y V8.
Funciones y aplicaciones de ibc-go en 2023
Refactorización del cliente
Después de la refactorización, será más fácil escalar ibc-go a nuevas redes utilizando clientes livianos que no estén basados en Tendermint. La refactorización mueve algunas funciones del submódulo 02-client a una implementación de cliente ligera diferente.
"Refactorización del cliente: sentar las bases para el escalamiento entre ecosistemas de IBC"
https://medium.com/the-interchain-foundation/client-refactor-laying-the-groundwork-for-ibc-to-expand-across-ecosystems-61ec5a1b63bc
Autenticación de soporte en ICS-20
Authz es un módulo SDK de Cosmos que permite a un agente realizar ciertas acciones en una persona, como apostar y quitar apuestas. En V7 de ibc-go, agregamos soporte para authz en ICS-20, lo que permite a los agentes iniciar operaciones de transferencia de tokens ICS-20 en nombre del autorizador.
Authz: https://github.com/cosmos/cosmos-sdk/tree/main/x/authz
cliente localhost/localhost
En la versión 7.1.0 de ibc-go, presentamos el cliente localhost/Localhost. Esta poderosa mejora mejora la experiencia del usuario y les permite usar una interfaz separada para interactuar con múltiples contratos o módulos inteligentes en la misma cadena.
Este cliente permite que diferentes aplicaciones de la cadena se comuniquen entre sí mediante la interfaz IBC. Cuando los paquetes se envían a un cliente localhost, se enrutan internamente a la aplicación dentro de esa cadena en lugar de ir a otra cadena. Agradecemos sinceramente a Strangelove y Polymer por sus valiosas contribuciones a esta función.
"Presentación de ibc-go v7.1.0" https://medium.com/the-interchain-foundation/introtaining-ibc-go-v7-1-0-a4767a5f7beb
Middleware de devolución de llamada/Middleware
Callbacks Middleware es un módulo IBC que proporciona capacidades de devolución de llamadas para cadenas, productos y contratos inteligentes que han implementado IBC. Permite que una aplicación principal, como transferencia o ICA, realice devoluciones de llamada a alguna aplicación junior como Wasm o el marco de ejecución EVM. Esto permite que los contratos inteligentes en marcos de ejecución como x/wasm o ethermint reciban devoluciones de llamada durante el ciclo de vida del paquete.
El middleware de devolución de llamada tiene su propio go.mod y es compatible con la versión 7.3.0 y superior de ibc-go. Gracias al equipo de Osmosis, Nicolas Lara, Alex Peters y al equipo de Confio por sus comentarios mientras desarrollaban esta función.
"Presentación del middleware de devolución de llamadas"
https://medium.com/the-interchain-foundation/introduciendo-las-callbacks-middleware-compose-smart-contracts-and-modules-with-ibc-6f3fb527e44a
Cliente Wasm ICS-08
El módulo de cliente Wasm facilita la adición de nuevos clientes ligeros. Incluye una máquina virtual Wasm capaz de alojar código de bytes de cliente ligero, por lo que los clientes ligeros se pueden desarrollar en cualquier lenguaje compatible con Wasm, como Rust, C/C++, JS o Go. El módulo cliente Wasm tiene su propio go.mod, distribuido independientemente de ibc-go.
Gracias a Confio, Strangelove, Composable, Chorus One y Ethan Frey por sus valiosas contribuciones a esta función. Lea la publicación del blog para obtener más información sobre 08-wasm.
Cliente Wasm https://github.com/cosmos/ibc-go/tree/feat/wasm-clients/modules/light-clients/08-wasm
Ibc-rs
El equipo ibc-rs de Informal Systems tiene cuatro lanzamientos principales en 2023: v0.29.0, v0.40.0, v0.42.0 y v0.48.0, que brindan mejoras de usabilidad y funcionalidad ampliada para ibc-rs. Esta sección detalla las características clave y las mejoras que llegarán en 2023.
1. Rediseño de API: el equipo rediseñó la API para admitir una gama más amplia de casos de uso, con el objetivo de ayudar al equipo a sacar IBC de Cosmos. Por favor revise ADR 005 y ADR 007.
2. Seguridad y confiabilidad mejoradas: resolución integral de errores y controles de validación avanzados consistentes con ibc-go.
3. Importación selectiva de biblioteca de dominio o módulo: reconstruya el almacén ibc-rs desde una biblioteca general en múltiples bibliotecas anidadas, brindando a los usuarios la flexibilidad de importar selectivamente diferentes módulos o tipos según casos de uso específicos.
4. Bibliotecas ibc-query e ibc-testkit: presenta la biblioteca ibc-query que se adapta a las características prácticas y la implementación de la cadena de habilitación de consultas ibc-rs, y la biblioteca ibc-testkit que se utiliza para simplificar las pruebas.
5. Capacidad de actualización funcional del cliente: la cadena de host ahora tiene acceso a la API y a la utilidad de propuesta de actualización para manejar los mensajes y propuestas de actualización del cliente.
6. Compatibilidad de entornos No-float y no-std: se ha agregado compatibilidad de entornos No-float y no-std para lograr una experiencia de compilación más fluida.
7. Basecoin-rs refactorizado para pruebas de integración: la aplicación ABCI basecoin-rs ha sido refactorizada y ahora es el lugar principal para las pruebas de integración de ibc-rs.
En 2023, Ibc-rs se centra en optimizar la facilidad de uso
Ibc - solidez
El equipo de solidez de ibc de Datachain ha realizado una serie de mejoras que mejoran su cumplimiento de los estándares Interchain de IBC y al mismo tiempo permiten la expansión a otros ecosistemas. También mostraron un ejemplo de vinculación de Ethereum y Cosmos (ibc-go) utilizando ibc-solidity junto con el cliente LCP, lo que permite una conexión IBC entre los dos ecosistemas. A continuación se muestran algunos ejemplos de nuevas funciones y mejoras:
1. Compatible con ICS-20, ICS-03 e ICS-04 de ibc-go: el soporte de migración de tokens de ICS-20 permite que las aplicaciones IBC se integren en ecosistemas híbridos como llamadas de contrato CosmWasm y enlaces basados en EVM. ICS-03 e ICS-04 brindan soporte para tiempos de espera y negociación de versión de conexión.
2. Reconstruir el módulo ibc-solidity: mejorar la eficiencia del gas de cadenas EVM como Ethereum y también facilitar la aplicación de EIP-2535. Consulte PR 130 y 234 para obtener más detalles.
Aplicaciones IBC y herramientas para desarrolladores lanzadas por IBC-go
El lanzamiento de aplicaciones y herramientas para desarrolladores de IBC se ha mantenido estable en 2023, y la comunidad de contribuyentes de IBC sigue comprometida con el lanzamiento de aplicaciones y herramientas útiles.
1、Prueba entre cadenas
https://github.com/strangelove-ventures/interchaintest
Un entorno de prueba de múltiples cadenas de IBC potente y fácil de usar que puede ayudar a los usuarios a lanzar rápidamente redes de prueba personalizadas y entornos de desarrollo para probar IBC, infraestructura de cadena, contratos inteligentes, etc. Este marco permite realizar pruebas de Go a través de contenedores Docker y recientemente se ha ampliado para incluir la integración nativa entre cadenas y Ethermint para redes de prueba privadas. El marco es desarrollado por Strangelove.
2, ganchos IBC
https://github.com/osmosis-labs/osmosis/blob/ccfbda098583c5923c799599e4786babfe50ae76/x/ibc-hooks/README.md
Wasm Hook es un middleware IBC que permite la transferencia de tokens ICS-20 para iniciar llamadas de contrato Wasm a través del campo memo. Entre ellas, las transacciones entre cadenas son una de las principales primitivas de este middleware. Este middleware es desarrollado por Osmosis.
3. ICS-721
https://github.com/cosmos/ibc/tree/main/spec/app/ics-721-nft-transfer
Esta aplicación permite transferencias NFT (token no fungible) entre cadenas en IBC. La aplicación está desarrollada por Bianjie y Stargaze.
Lanzamiento de ibc-solidity e ibc-apps en 2023
La contribución de los ingenieros de ibc-go a la pila de tecnología entre cadenas
Todo el equipo de desarrollo distribuido de Interchain comparte un objetivo común: crear la mejor pila de tecnología.
Damian Nolan del equipo de ibc-go descubrió un problema con la firma de Ledger para repositorios que no pertenecen al SDK y lo resolvió con éxito. También proporcionó al equipo documentación sobre la solución correcta. Colin Axnér, líder técnico del equipo de ibc-go, descubrió y solucionó un problema con el módulo de gobernanza del SDK de Cosmos y el no determinismo de la cadena de errores del SDK. Sus capacidades proactivas de detección e informes ayudaron a prevenir riesgos de seguridad.
El equipo de ingeniería de ibc-go también descubrió y solucionó varios problemas más pequeños de tecnología entre cadenas este año. Esto incluye problemas de migración de parámetros, cambios en la clave/valor de CometBFT que hacen que el repetidor pierda ciertos eventos y parámetros incorrectos en el código de migración de origen del SDK v.0.50.0. Aunque estos hallazgos no son críticos, resolverlos juega un papel clave para mantener el SDK de Cosmos y el CometBFT fuertes y confiables, y el protocolo IBC estable.
Este año, hemos mejorado significativamente nuestro proceso de prueba de extremo a extremo (e2e), lo que nos permite detectar y manejar problemas de manera más eficiente. Nos gustaría agradecer a Strangelove por crear el marco interchaintest, que es la base de nuestro proceso de prueba e2e.
Nos gustaría expresar nuestro profundo agradecimiento al equipo de Interchain Stack, especialmente a Informal Systems, Binary Builders, Confio GmbH y Strangelove. El proceso colaborativo de identificar y resolver desafíos relacionados con la pila enfatiza la interconexión del ecosistema Interchain. Esto muestra el espíritu de nuestra red global, trabajando juntos para lograr una mejora y un crecimiento continuos.
Datos de GitHub: un tributo a la comunidad de desarrolladores de IBC |
La fortaleza de IBC proviene de sus contribuyentes.
Los repositorios de GitHub de los estándares Interchain de IBC, ibc-go, ibc-rs, ibc-solidity e ibc-apps tienen 124 contribuyentes, muchos de los cuales trabajan en cadenas y aplicaciones habilitadas para IBC e invierten tiempo activamente para mejorar el protocolo. En conjunto, la comunidad de contribuyentes de IBC trabaja en cientos de proyectos innovadores, trabajando juntos para avanzar en el protocolo e invirtiendo mucho tiempo en la revisión por pares del código fuente abierto.
El año pasado, ibc-go tuvo 52 contribuyentes externos durante su vida, sin embargo, este número aumentó a 80 en 2023, logrando un notable crecimiento del 53%. La siguiente tabla muestra el desempeño de los 5 principales contribuyentes externos a ibc-go en términos de número de confirmaciones al 27 de noviembre de 2023. El equipo de IBC de Interchain expresa su más profundo agradecimiento a estas personas y a todos los contribuyentes de IBC cuyas contribuciones desinteresadas han hecho que el desarrollo de IBC dé un gran paso adelante.
En cuanto a la actividad de GitHub, aquí hay algunos datos que muestran el progreso de desarrollo de los repositorios ibc, ibc-go, ibc-rs, ibc-apps e ibc-solidity hasta finales de noviembre de 2023. Este año se fusionaron un total de 1.742 RP.
IBC Github fusionó 1742 RP en 2023
desarrollo ecológico
El desarrollo del protocolo IBC alcanzó varios hitos importantes en 2023.
cambio de marca de IBC
Este año Interchain GmbH ha diseñado una nueva imagen para IBC. En septiembre se presentó oficialmente un nuevo sitio web que muestra el nuevo protocolo IBC.
https://www.ibcprotocol.dev/
El Twitter/X oficial de IBC se lanzó el mes pasado para brindar servicios exclusivamente a desarrolladores y equipos involucrados en el desarrollo de IBC.
https://twitter.com/cosmos
Mitsubishi Financial adopta IBC
De todos los avances positivos en tecnología, quizás el más importante sea la decisión del principal banco de Japón, MUFG, de adoptar IBC para pagos con monedas estables entre cadenas. Datachain y su socio TOKI Finance actúan como el equipo de desarrollo que defiende e impulsa la adopción empresarial de IBC. Son el principal desarrollador de una plataforma de valores electrónicos llamada Progmat Inc., que fue lanzada por Mitsubishi UFJ Trust & Banking Corporation para permitir la compensación entre cadenas de valores electrónicos y monedas estables. Sus incansables esfuerzos han convertido a IBC en la solución de interoperabilidad blockchain más ideal en el mercado empresarial japonés, lo que también demuestra que IBC es totalmente capaz de adaptarse a las necesidades de las grandes empresas financieras.
IBC se conectó con éxito a Polkadot y Kusama
En julio de este año, el equipo de Composable Finance implementó con éxito el enlace IBC entre la cadena Cosmos y el ecosistema DotSama (incluidos Polkadot y Kusama). Con Centauri, su proyecto de conectividad IBC, la red Polkadot permite la interacción entre cadenas por primera vez.
Proyecto de interoperabilidad Rollup-IBC en marcha
Actualmente, varios equipos están desarrollando proyectos de interoperabilidad acumulada e IBC. Entre ellos, Dymension está promoviendo otros proyectos acumulativos que se implementarán sobre su base. De esta manera, todos los acumuladores pueden utilizar IBC para lograr la interconexión. Además, también están desarrollando un middleware llamado eIBC que puede implementar funciones optimistas de transferencia de tokens acumulados sin esperar el período de disputa. Actualmente, Dymension ya cuenta con más de mil redes de prueba incentivadas que han implementado rollup.
Para formular el marco de desarrollo de rollup, Rollkit está trabajando con el equipo de IBC en la Fundación Interchain para integrar interfaces para que Rollkit y rollup, así como las cadenas habilitadas para Rollkit e IBC, puedan comunicarse a través de IBC. Otra empresa de marcos acumulativos de ZK llamada Sovereign SDK también está trabajando con el equipo de ibc-rs para desarrollar un módulo de interfaz SDK que permita que los paquetes acumulativos creados con Sovereign SDK se comuniquen a través de IBC.
IBC se acerca paso a paso a Ethereum
Como cadena con actividad de usuarios, liquidez, tendencias de desarrollo y participación de mercado líderes, la integración de IBC en la red principal de Ethereum es una tarea de muy alta prioridad.
El equipo de Union anunció recientemente que están avanzando en la integración de IBC en la red principal de Ethereum. Ya tienen una red de prueba, un cliente liviano completamente funcional tanto en Cosmos como en Ethereum (red de prueba de Sepolia), autenticación de miembros y no miembros, implementación de retransmisión completamente funcional y un probador de conocimiento cero. Composable Finance también ya tiene una red de prueba para la conexión Cosmos a Ethereum IBC.
Polymer Labs también anunció recientemente que están cambiando de la cadena Cosmos SDK a un paquete acumulativo de dos capas que combina el Cosmos SDK y la pila OP, con el objetivo de proporcionar interoperabilidad IBC desde la cadena Cosmos a la red principal de Ethereum y otros paquetes acumulativos. El propio Ethereum también verificará la ejecución de IBC en su paquete acumulativo.
Landslide anunció una red de prueba para integrar IBC en Avalanche. Landslide es una subred de Avalanche que tiene como objetivo servir como punto de entrada para integrar IBC en el ecosistema de Avalanche para que la cadena Cosmos pueda interoperar con la subred de Avalanche y viceversa. Landslide actualmente tiene una red de prueba incentivada y planea lanzar una red principal el próximo año.
De cara al 2024
Los objetivos de IBC para 2024 son ampliar y mejorar la facilidad de uso
El poder del protocolo de comunicación entre cadenas proviene de su gran comunidad de desarrolladores, usuarios y entusiastas, que impulsa el desarrollo del protocolo y alcanza nuevos picos cada año.
En 2024, los dos objetivos principales de IBC son expandirse a nuevos ecosistemas y mejorar la facilidad de uso del protocolo. Los aspectos más destacados incluyen la integración del marco acumulativo que incluye OP Stack, Rollkit y Sovereign SDK, mejoras en los marcos de prueba y herramientas de desarrollo, mejoras en las funciones existentes y más. Publicaremos un artículo a principios de 2024 con una introducción más detallada.
Creemos que IBC se convertirá en el TCP/IP de blockchain y será ampliamente adoptado.
Descargo de responsabilidad: este artículo tiene fines informativos únicamente y no puede considerarse como asesoramiento legal, fiscal, de inversión, financiero ni de ningún otro tipo.
Autor: Web3; de "DeDehao", una plataforma de contenido abierto de ChainDD. Este artículo solo representa la opinión del autor y no representa la posición oficial de ChainDD. La originalidad y autenticidad del contenido de los artículos de "DeDeHao" están garantizadas. Si el manuscrito es plagiado, falsificado, etc., y se causan consecuencias legales, el colaborador será responsable de la publicación del artículo en la plataforma Dehao si hay alguna infracción, violación de las regulaciones u otro contenido de discurso inapropiado. , se solicita a los lectores que lo supervisen. Una vez confirmado, la plataforma se desconectará de inmediato. Si tiene algún problema con el contenido del artículo, comuníquese con WeChat: chaindd123