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