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)
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.
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.
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.
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.
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.
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-tokencontrato (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)
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.
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).
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.
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.
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?