# sBTC 的入金锚定

存款操作使用户能够铸造 sBTC，并以他们在比特币链上的阈值钱包中存入的 BTC 作为锚定。此过程可在单个比特币区块内完成，从而简化用户体验。

## 流程概览

<div data-with-frame="true"><img src="https://629346125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FFRo9Sa9MGCHhlOSqT1XF%2FStacks_graphic%20-%2064.png?alt=media&#x26;token=e6d1fc78-05f4-4080-b725-b29da62e8f27" alt="存款流程图"></div>

存款流程从用户发起一笔具有两个输出的特定比特币交易开始。存款人（通常通过其用于存款的应用程序）随后会发起一项引用该比特币交易的 API 调用。此调用会触发 Emily API，并将存款信息转发给 sBTC 签名者。这些签名者会验证并处理该存款。一旦验证通过，等量的 sBTC 便会在 Stacks 区块链上铸造出来。

{% stepper %}
{% step %}
**脚本输出**

允许签名者花费这些资金的脚本。
{% endstep %}

{% step %}
**时间锁定输出**

一个时间锁，允许存款人在必要时取回资金。
{% endstep %}
{% endstepper %}

有关存款和提款确认时间以及为何存款可以如此之快的更多信息，请查看 [存款和提款时间](https://docs.stacks.co/learn/zh/sbtc/sbtc-operations/deposit-vs-withdrawal-times) 文档。

## 比特币存款要求

要使存款被视为有效，必须符合特定要求：

* 存款必须发送到一个 taproot 地址。
* 该输出必须可由签名者的共识阈值花费。
* 存款必须遵循一种可防止短期追回的格式，以确保系统的安全性和完整性。

## 用户体验

从用户的角度来看，存款流程很简单：

1. 向指定地址发起一笔 BTC 交易。
2. 等待该交易在比特币区块链上确认。
3. 一旦存款被验证并处理完成，就会在 Stacks 钱包中收到等量的 sBTC。

为提升用户体验，目前正在开发一个 sBTC 桥接网页应用，它将为用户提供一个直观的界面来跟踪其存款操作的状态，让用户在从发起到完成的整个过程中都能及时了解进展。
