Operaciones

Vamos a repasar cada una de las operaciones que permiten el puenteo de USDC hacia dentro y fuera de Stacks.

Definiciones

  • USDC: Se refiere a USDC nativo en la cadena bloqueada en la cadena de origen que garantiza el token respaldado por USDC en una proporción de 1 a 1.

  • Contrato inteligente xReserve: Circle despliega y audita el contrato xReserve en cadenas de origen como Ethereum. Mantiene el USDC depositado por los usuarios en reserva cuando se acuña un token respaldado por USDC en Stacks

  • Servicio de atestación xReserve: Operado por Circle. Monitorizan los depósitos de USDC en el contrato inteligente xReserve y firman atestaciones de depósito. También verifican las atestaciones de retiro para liberar USDC.

  • Servicio de atestación de Stacks: Operado por Stacks. Monitorizan atestaciones de depósito firmadas para desencadenar la acuñación de USDCx en Stacks. Además, vigilan las quemas de tokens USDCx para firmar intenciones de quema que luego se reenvían al servicio de atestación xReserve de Circle.

  • USDCx: Un token SIP-010 en Stacks totalmente respaldado por USDC.

Depósitos

Para transferir USDC desde la cadena de origen a la red Stacks.

  1. Un usuario deposita USDC desde su aplicación de monedero en un contrato inteligente xReserve, gestionado por Circle, en la cadena de origen.

  2. El contrato xReserve emite un evento de depósito y bloquea los fondos, manteniéndolos en reserva.

  3. El servicio de atestación xReserve, gestionado por Circle, genera y firma una atestación de depósito.

  4. El servicio de atestación de la red Stacks obtiene la atestación de depósito firmada.

  5. La red Stacks acuña tokens respaldados por USDC, USDCx, y emite un evento de acuñación.

  6. El contrato del token USDCx de Stacks deposita los tokens recién acuñados respaldados por USDC en el monedero Stacks del usuario.

Tras completar el proceso de depósito, el usuario recibe una cantidad equivalente de tokens respaldados por USDC en Stacks.

Retiros

Para retirar USDC desde la red Stacks.

  1. Un usuario solicita quemar tokens USDCx en Stacks y retirar USDC en la red de destino.

  2. El contrato del token USDCx de Stacks quema sus tokens USDCx y emite un evento de quema.

  3. El servicio de atestación de la red Stacks monitoriza el evento de quema emitido y luego firma un mensaje de intención de quema generado fuera de la cadena.

  4. El servicio de atestación de la red Stacks pasa el mensaje de intención de quema y la firma a xReserve, gestionado por Circle.

  5. xReserve verifica la quema y emite una atestación de retiro.

  6. xReserve libera USDC al monedero del usuario en la red de destino.

Tras completar el proceso de retiro, el usuario recibe USDC en la red de destino.

Última actualización

¿Te fue útil?