Visión general

IBC es un protocolo puente estandarizado que permite transferencias fluidas entre cadenas. Permitir a los usuarios transferir fácilmente tokens de alta liquidez hacia y desde RollApps sin costos de fragmentación de UX. Con acceso inmediato a IBC, los usuarios pueden unir USDC nativo (emitido en Noble), USDT nativo (emitido en Kava) y tokens envueltos como SOL y ETH.

Estándar ICS-20

La especificación ICS-20 especifica la estructura de datos del paquete, la lógica de manejo de la máquina de estado y los detalles de codificación para la transferencia de tokens fungibles a través de un canal IBC entre dos módulos en cadenas separadas.

Las denominaciones de tokens ICS-20 están representadas por el formulario {ics20Port}/{ics20Channel}/{denom}, donde ics20Porty ics20Channelson un puerto y canal ICS 20 en la cadena actual para la cual existen los fondos.

Datos del paquete de tokens fungibles

Los mensajes transmitidos entre cadenas en el protocolo IBC se denominan paquetes IBC. Estos paquetes contienen no sólo la carga útil (los datos o activos que se transfieren) sino también las pruebas criptográficas necesarias para verificar la legitimidad de la transacción y el estado de la cadena de origen. Los tokens fungibles se adhieren a la siguiente estructura de datos:

interface FungibleTokenPacketData {
  denom: string
  amount: uint256
  sender: string
  receiver: string
  memo: string
}

Cuando ocurre una transacción que debe comunicarse a través de cadenas, la cadena de bloques de origen genera un compromiso (un hash criptográfico) de la transacción, que se almacena en su estado. Luego, el retransmisor envía este compromiso junto con la transacción a la cadena de destino.

Al recibir el paquete, el cliente ligero de la cadena de destino verifica la prueba criptográfica con su propia versión del estado de la cadena de origen. Si la prueba es válida, se ejecuta la transacción; si no, se rechaza. Este proceso garantiza que incluso si un transmisor fuera malicioso e intentara enviar información falsa, la integridad de los datos y la seguridad de las cadenas permanezcan intactas.

Last updated