# Retiro de sBTC

La operación de retiro de sBTC permite a los usuarios convertir su sBTC nuevamente a BTC. Este proceso implica quemar sBTC en la cadena de bloques de Stacks y liberar una cantidad equivalente de BTC en la cadena de bloques de Bitcoin.

## Descripción general del proceso

<div data-with-frame="true"><figure><img src="https://3385590278-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FD1Aj5Shr7N4dAFa8FpCP%2FStacks_graphic%20-%2065.png?alt=media&#x26;token=acfa516e-72e9-42d1-97d5-5786129c4e02" alt=""><figcaption></figcaption></figure></div>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeNx03RFtUIZTzKCbSnakHtStQl69RWZ7TWRYsW4KvIS2HS-93ghvu3s2U-g5PXbdeCvV_PZUZv1JL3CdPo3Zkm2ZHHmW8BDJIvMoZMFBf256K0fVH07TEazw7EPu7Wixex-inhIAwIzy4WCHwzoUbzpPph_?key=LMMtMf3zwOdkwel07ZrRiw" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}
**Iniciar retiro**

Un usuario inicia una llamada a un contrato de Clarity (a través de una billetera de Stacks o una dApp) especificando:

* la cantidad de sBTC a retirar
* la dirección de Bitcoin de destino
  {% endstep %}

{% step %}
**Finalidad de la transacción de Stacks**

La transacción de Stacks debe alcanzar la finalidad. El protocolo requiere seis confirmaciones de bloques de Bitcoin antes de pasar al siguiente paso.
{% endstep %}

{% step %}
**Verificación de los firmantes y liberación de BTC**

Después de las confirmaciones, los firmantes de sBTC verifican la solicitud de retiro y crean la transacción de retiro en la red de Bitcoin, liberando el BTC equivalente a la dirección de Bitcoin especificada.
{% endstep %}
{% endstepper %}

El proceso de retiro requiere seis confirmaciones de bloques de Bitcoin para completarse. Después de estas confirmaciones, los firmantes de sBTC crean la transacción de retiro en la red de Bitcoin.

## Confirmación del retiro

El requisito de confirmación de seis bloques cumple múltiples propósitos:

* Garantiza la finalidad de la transacción de Stacks y evita posibles reversions o conflictos.
* Mitiga problemas derivados de posibles bifurcaciones de Bitcoin al permitir tiempo para la estabilidad de la red.
* Da a los firmantes de sBTC tiempo suficiente para verificar y procesar la solicitud de retiro con precisión.

Para obtener más información sobre los tiempos de confirmación de depósitos y retiros y por qué los depósitos pueden ser más rápidos que los retiros, consulte el [Tiempos de depósito y retiro](https://docs.stacks.co/learn/es/sbtc/sbtc-operations/deposit-vs-withdrawal-times) documentación.

## Casos de fallo

Algunos fallos de retiro pueden identificarse y resolverse antes de que se completen las seis confirmaciones. Otros fallos pueden hacerse evidentes solo después de que el firmante de arranque de sBTC intente crear la transacción de retiro en la red de Bitcoin. Estos retrasos surgen de la complejidad de las operaciones entre cadenas y de la necesidad de una verificación exhaustiva en cada paso.

<details>

<summary>Más sobre el momento de detección de fallos</summary>

Debido a que las operaciones entre cadenas implican verificación tanto en Stacks como en Bitcoin, ciertos problemas (por ejemplo: consenso insuficiente de los firmantes, construcción incorrecta de la transacción de Bitcoin o condiciones de la red de Bitcoin) solo pueden detectarse cuando el firmante intenta transmitir la transacción de Bitcoin. Esto puede provocar que la detección del fallo ocurra después de que las confirmaciones en Stacks ya se hayan completado.

</details>

## Consideraciones de seguridad

{% hint style="info" %}
El proceso de confirmación de múltiples bloques es una medida de seguridad crítica para ayudar a prevenir intentos de doble gasto. Requerir múltiples confirmaciones de bloques garantiza que la solicitud de retiro sea válida y definitiva antes de procesarse en la red de Bitcoin. Además, los firmantes de sBTC realizan la verificación de cada solicitud de retiro antes de crear la transacción de Bitcoin, proporcionando una capa adicional de seguridad.
{% endhint %}

## Experiencia del usuario

Desde la perspectiva de un usuario:

* Iniciar un retiro a través de una billetera de Stacks o una dApp.
* Especificar la cantidad de sBTC y la dirección de Bitcoin de destino.
* Esperar a que se confirmen los seis bloques de Bitcoin requeridos.
* Una vez que se completen las confirmaciones y los firmantes procesen la solicitud, el BTC se envía a la dirección de Bitcoin especificada.

La aplicación web del puente sBTC ofrece una interfaz fácil de usar que permite a los usuarios seguir el estado de sus operaciones de retiro en tiempo real, proporcionando actualizaciones en cada etapa para que los usuarios puedan entender el progreso y estimar cuándo recibirán BTC.
