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