# sBTC 的出金锚定

sBTC 提现操作使用户能够将其 sBTC 转回 BTC。此过程涉及在 Stacks 区块链上销毁 sBTC，并在比特币区块链上释放等值的 BTC。

## 流程概览

<div data-with-frame="true"><figure><img src="/files/cfeaa6c38daa6e541d53c8c756ea5d5cf6c444de" 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 %}
**发起提现**

用户发起一次 Clarity 合约调用（通过 Stacks 钱包或 dApp），并指定：

* 要提取的 sBTC 数量
* 接收的比特币地址
  {% endstep %}

{% step %}
**Stacks 交易最终性**

Stacks 交易必须达到最终性。协议要求在进入下一步之前需有六个比特币区块确认。
{% endstep %}

{% step %}
**签名者验证与 BTC 释放**

确认完成后，sBTC 签名者会验证提现请求，并在比特币网络上创建提现交易，将等值 BTC 释放到指定的比特币地址。
{% endstep %}
{% endstepper %}

提现过程需要六个比特币区块确认才能完成。在这些确认之后，sBTC 签名者会在比特币网络上创建提现交易。

## 提现确认

六区块确认要求具有多重目的：

* 确保 Stacks 交易的最终性，并防止潜在的回滚或冲突。
* 通过留出时间让网络稳定，缓解潜在比特币分叉带来的问题。
* 为 sBTC 签名者提供足够时间，以准确验证并处理提现请求。

有关存款和提现确认时间以及为什么存款可能比提现更快的更多信息，请参阅 [存款和提款时间](/learn/zh/sbtc/sbtc-operations/deposit-vs-withdrawal-times.md) 文档。

## 失败案例

某些提现失败可以在六次确认完成之前被识别并解决。其他失败可能只有在 sBTC Bootstrap 签名者尝试在比特币网络上创建提现交易后才会显现。这些延迟源于跨链操作的复杂性，以及在每一步都需要进行彻底验证。

<details>

<summary>有关失败检测时机的更多信息</summary>

由于跨链操作需要同时在 Stacks 和比特币上进行验证，某些问题（例如：签名者共识不足、比特币交易构造格式错误，或比特币网络状况）可能只有在签名者尝试广播比特币交易时才能被检测到。这可能导致失败检测发生在 Stacks 上的确认已经完成之后。

</details>

## 安全考虑

{% hint style="info" %}
多区块确认流程是一项关键的安全措施，有助于防止双花尝试。要求多个区块确认可确保提现请求在比特币网络上处理之前是有效且最终的。此外，sBTC 签名者在创建比特币交易之前会对每个提现请求进行验证，提供额外的安全层。
{% endhint %}

## 用户体验

从用户的角度来看：

* 通过 Stacks 钱包或 dApp 发起提现。
* 指定 sBTC 数量和接收的比特币地址。
* 等待所需的六个比特币区块确认。
* 一旦确认完成且签名者处理了请求，BTC 就会发送到指定的比特币地址。

sBTC 桥接网页应用提供了一个用户友好的界面，使用户能够实时跟踪提现操作状态，并在每个阶段提供更新，从而让用户了解进度并估算何时会收到 BTC。


---

# 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/zh/sbtc/sbtc-operations/withdrawal.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.
