Guía de transacciones de sBTC

Sigamos el recorrido de 1 BTC mientras se mueve a través del sistema sBTC, desde el depósito inicial hasta el retiro 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 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 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 del 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 de la falla.

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

5

Minting 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 a 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 del sBTC

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

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

  • Participar en aplicaciones DeFi.

  • Usarlo en cualquier aplicación que soporte 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 ocurre ningún retiro.

2

Validación por 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 bloques de Bitcoin (por motivos 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

Quemado y confirmación de sBTC

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.

Última actualización

¿Te fue útil?