Recorrido de la transacción sBTC

Sigamos el recorrido de 1 BTC mientras se mueve por el sistema sBTC, desde el depósito inicial hasta la retirada final.

Parte 1: Depósito (BTC → sBTC)

1

Inicio

  • 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ósitos (generalmente a través de la interfaz de la aplicación).

  • La API de Depósitos establece el estado del depósito como PENDIENTE.

3

Validación por parte de los firmantes

El Conjunto de Firmantes de sBTC:

  • Detecta el depósito.

  • Valida el formato del UTXO.

  • Vota sobre el depósito.

Si el depósito es rechazado:

  • Los firmantes notifican a la API sobre el rechazo.

  • La API de Depósitos actualiza el estado a FALLIDO.

Si el depósito es aceptado:

  • La API de Depósitos actualiza el estado a ACEPTADO.

4

Transacción de Bitcoin

Si es aceptado, el Conjunto de Firmantes de sBTC:

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

  • Difunde esta transacción en la red Bitcoin.

Si esta transacción falla:

  • Los firmantes notifican a la API sobre la falla.

  • La API de Depósitos actualiza el estado a FALLIDO.

5

Minting (emitir) de sBTC

Tras la transacción de Bitcoin exitosa:

  • El Conjunto de Firmantes de sBTC interactúa con la blockchain de Stacks.

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

6

Confirmación

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

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


Parte 2: Uso de sBTC

Alice ahora puede usar su 1 sBTC en el ecosistema de Stacks:

  • Transferirlo a otros usuarios a través del 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

Inicio

  • Alice inicia un retiro interactuando con el contrato Clarity en la blockchain 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 como PENDIENTE.

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

2

Validación por parte de los firmantes

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 FALLIDO.

Si el retiro es aceptado:

  • El estado del retiro se actualiza a ACEPTADO.

  • Los firmantes esperan 6 confirmaciones de bloque de Bitcoin (por razones de seguridad).

3

Transacción de Bitcoin

Después del periodo de espera, si es aceptado:

  • El Conjunto de Firmantes de sBTC crea una nueva transacción de Bitcoin que cumple el retiro de Alice.

  • Difunden esta transacción en la red Bitcoin.

Si esta transacción falla:

  • Los firmantes desbloquean el sBTC.

  • El estado del retiro se actualiza a FALLIDO.

4

Quema de sBTC y confirmación

Tras la transacción de Bitcoin exitosa:

  • El Conjunto de Firmantes de sBTC quema el 1 sBTC bloqueado en la blockchain de Stacks.

  • El estado del retiro se actualiza a CONFIRMADO.

5

Finalización

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

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

¿Te fue útil?