# 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)

{% stepper %}
{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}
  {% endstepper %}

***

## Parte 2: Uso de sBTC

Ahora Alice puede usar sus 1 sBTC en el ecosistema de Stacks:

* Transferirlo a otros usuarios mediante el `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)

{% stepper %}
{% step %}
**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.
  {% endstep %}

{% step %}
**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).
  {% endstep %}

{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}

{% step %}
**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.
  {% endstep %}
  {% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stacks.co/learn/es/sbtc/walkthroughs/sbtc-transaction-walkthrough.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
