Proceso de transacciones nativas entre Rollups

Para los usuarios, el funcionamiento del NCRC es completamente consistente con el del puente nativo de Rollup. Iniciar una transacción entre Rollups desde Rollup1 hacia Rollup2 es un proceso automatizado que incluye los siguientes pasos:

  1. El iniciador, Usuario1, en Rollup1, invoca el método bridgeAsset del puente nativo para iniciar la transacción entre cadenas. El parámetro destinationNetwork en esta transacción se establece en el ID del Rollup2. Este ID del Rollup se utilizará para recuperar la dirección correspondiente del contrato de puente en L1. Si el ID del Rollup es 0, significa que la red de destino es L1.

  2. Posteriormente, esta transacción es empaquetada por el Secuenciador1 de Rollup1. El iniciador, Usuario1, asume el costo de la transacción entre Rollups, pagándolo al Secuenciador1 en Rollup1. El servicio de puente de Rollup1 luego transfiere el activo entre cadenas al contrato de puente de Rollup1 en L1. En este punto, tanto Rollup1 como L1 completan las operaciones de quema y liberación del activo.

  3. Para completar la transferencia del activo entre Rollups, el servicio de puente de Rollup1 consulta el contrato RRC para obtener información sobre el Rollup2 correspondiente al parámetro destinationNetwork. Esta información proporciona la dirección del contrato de puente en L1 de Rollup2. Luego, el contrato de puente de Rollup2 toma el control de estos activos y los asigna a Rollup2 a través del método bridgeAsset.

  4. Finalmente, una vez que la transacción se empaqueta correctamente y se genera la prueba, el servicio de puente de Rollup2 ejecuta la operación claimAsset. Como resultado, los activos entre cadenas iniciados por Rollup1 llegan de manera segura a la dirección designada en Rollup2.

Vale la pena mencionar que durante todo el proceso de intercambio entre cadenas, los activos del usuario fluyen a través del siguiente camino: Rollup1 -> Rollup1's L1 bridge contract -> Rollup2's L1 bridge contract -> Rollup2.

En otras palabras, los activos del usuario no pasan por ningún protocolo de terceros; se aprovechan del puente nativo de Rollup. Todo el proceso es seguro y sin confianza.

Cuando los usuarios ejecutan operaciones de intercambio entre cadenas en Rollup1, seleccionando Rollup2 como destino, el proceso técnico involucra realmente a tres entidades: Rollup1, L1 y Rollup2. Sin embargo, los usuarios no necesitan ser conscientes de la existencia de L1 en este proceso; su experiencia es simplemente un cruce directo de Rollup1 a Rollup2.

La realidad subyacente es que los activos de intercambio entre cadenas pasan por dos operaciones de puente en L1, creando una conexión fluida desde Rollup1 a Rollup2 en la percepción del usuario. Durante este proceso, las operaciones en L1 se manejan automáticamente y los usuarios no necesitan realizar ninguna acción adicional.

Desde la perspectiva del usuario, su Rollup actual puede realizar operaciones de intercambio entre cadenas tanto a L1 como a cualquier otro Rollup. Este diseño mejora la fluidez de la experiencia del usuario al ocultar las complejidades subyacentes.

Last updated