Recorrido de una transacción sBTC

Sigamos el recorrido de 1 BTC a medida que se mueve a través del sistema sBTC, desde el depósito inicial hasta el retiro final.

Parte 1: Depósito (BTC → sBTC)

1

Iniciación

  • Alice decide convertir 1 BTC a sBTC para participar en Stacks DeFi.

  • Alice crea una transacción de depósito en la red Bitcoin (normalmente a través de una interfaz de usuario como el puente sBTC o una aplicación DeFi).

  • La transacción entra en el mempool de Bitcoin.

2

Envío de prueba

  • Alice envía la prueba de su depósito a la API de Depósito (normalmente a través de la interfaz de la aplicación).

  • La API de Depósito establece el estado del depósito en PENDING.

3

Validación del firmante

El conjunto de firmantes de sBTC:

  • Detecta el depósito.

  • Valida el formato UTXO.

  • Vota sobre el depósito.

Si el depósito es rechazado:

  • Los firmantes notifican a la API el rechazo.

  • La API de Depósito actualiza el estado a FAILED.

Si el depósito es aceptado:

  • La API de Depósito actualiza el estado a ACCEPTED.

4

Transacción de Bitcoin

Si se acepta, el conjunto de firmantes de sBTC:

  • Crea una nueva transacción de Bitcoin que consume el BTC depositado por Alice.

  • Transmite esta transacción a la red Bitcoin.

Si esta transacción falla:

  • Los firmantes notifican a la API del fallo.

  • La API de Depósito actualiza el estado a FAILED.

5

Emisión de sBTC

Tras una transacción de Bitcoin exitosa:

  • El conjunto de firmantes de sBTC interactúa con la cadena de bloques de Stacks.

  • Cumplen el depósito acuñando 1 sBTC a la dirección de Stacks de Alice.

6

Confirmación

  • La API de Depósito actualiza el estado del depósito a CONFIRMED.

  • Alice ahora tiene 1 sBTC en su billetera de Stacks.


Parte 2: Uso de sBTC

Ahora Alice puede usar sus 1 sBTC en el ecosistema de Stacks:

  • Transferirlo a otros usuarios mediante el sbtc-token contrato (normalmente a través de la interfaz de una aplicación).

  • Participar en aplicaciones DeFi.

  • Usarlo en cualquier aplicación que admita tokens SIP-010.


Parte 3: Retiro (sBTC → BTC)

1

Iniciación

  • Alice inicia un retiro interactuando con el contrato Clarity en la cadena de bloques de Stacks.

  • Especifica su dirección de Bitcoin para el retiro.

  • Si tiene éxito, el contrato bloquea su sBTC y el estado del retiro se establece en PENDING.

  • Si la transacción falla, no ocurre ningún retiro.

2

Validación del firmante

El conjunto de firmantes de sBTC:

  • Detecta la solicitud de retiro.

  • Decide si aceptar o rechazar el retiro.

Si el retiro es rechazado:

  • Los firmantes desbloquean el sBTC.

  • El estado del retiro se actualiza a FAILED.

Si el retiro es aceptado:

  • El estado del retiro se actualiza a ACCEPTED.

  • Los firmantes esperan 6 confirmaciones de bloques de Bitcoin (por motivos de seguridad).

3

Transacción de Bitcoin

Después del período de espera, si se acepta:

  • El conjunto de firmantes de sBTC crea una nueva transacción de Bitcoin que cumple con el retiro de Alice.

  • Transmiten esta transacción a la red Bitcoin.

Si esta transacción falla:

  • Los firmantes desbloquean el sBTC.

  • El estado del retiro se actualiza a FAILED.

4

Quema y confirmación de sBTC

Tras una transacción de Bitcoin exitosa:

  • El conjunto de firmantes de sBTC quema el 1 sBTC bloqueado en la cadena de bloques de Stacks.

  • El estado del retiro se actualiza a CONFIRMED.

5

Finalización

  • Alice ahora tiene de vuelta sus 1 BTC en la dirección de Bitcoin que especificó.

  • El sBTC retirado ha sido eliminado permanentemente de la circulación.

Última actualización

¿Te fue útil?