# sBTC 签名者

Peg Wallet UTXO 是 sBTC 系统的一个基础要素，作为所有流通中 sBTC 代币的比特币支撑。该系统采用单一 UTXO 模型：sBTC 锚定钱包始终被表示为比特币区块链上的一个单独未花费交易输出（UTXO）。这种设计在管理锚定钱包方面具有简洁性和更高的效率。

{% hint style="info" %}
该 UTXO 位于一个由 sBTC 签名者控制的安全多重签名 Taproot 地址中：\
[bc1p6ys2ervatu00766eeqfmverzegg9fkprn3xjn0ppn70h53qu5vus3yzl0x](https://mempool.space/address/bc1p6ys2ervatu00766eeqfmverzegg9fkprn3xjn0ppn70h53qu5vus3yzl0x)
{% endhint %}

## 概述

* 单一 UTXO 模型：锚定钱包始终是一个单独的 UTXO。
* 职责：UTXO 管理由 Signer 集合执行。
* 目的：简化追踪和管理，减少 sBTC 操作所需的比特币交易，并将资金集中在一个单一、保护良好的输出中。

## 如何维护单一 UTXO

{% stepper %}
{% step %}
**构建新的 UTXO**

Signer 协调者通过创建一个新的比特币输出来构建 UTXO，该输出将代表未来的锚定钱包。
{% endstep %}

{% step %}
**将请求汇总成批次**

Signer 集合共同汇总所有存款和提现吗请求，并创建可在单一 UTXO 中处理的优化批次。
{% endstep %}

{% step %}
**由前一个 UTXO 创建新的 UTXO**

新的 UTXO 通过以下方式创建：

* 花费前一个 UTXO 中的金额，
* 加上已确认的存款，
* 减去已确认的提款。
  {% endstep %}

{% step %}
**通过批准集合优化批处理**

当存在多个 sBTC 操作请求时，Signer 协调者会按批准集合对其分组。如果活动操作之间存在不同的批准集合，协调者会将存款 UTXO 分批为每个批准集合最大规模的组，以在保持单一 UTXO 不变式的同时最大化批处理效率。
{% endstep %}
{% endstepper %}

## 优势

* 简化锚定资金的追踪和管理。
* 减少 sBTC 操作所需的比特币交易。
* 将资金集中在一个单一、保护良好的输出中可提高运营效率。

{% hint style="info" %}
单一 UTXO 模型旨在平衡 sBTC 锚定钱包的简洁性和运营效率。
{% endhint %}

## 安全注意事项

* 单一 UTXO 由 sBTC Bootstrap Signer Set 管理，任何支出都需要达到签名者阈值批准（多重签名）。
* 定期审计和持续监控对于确保 UTXO 在任何时刻都能准确代表流通中的 sBTC 总量至关重要。
* 由签名者比特币地址持有的 UTXO 只能通过一种方式花费： [密钥路径支出](https://github.com/stacks-sbtc/sbtc/blob/7d8b2cb508f7068373ced808f6e9d28c92387b28/signer/src/keys.rs#L439-L441)。这意味着不存在隐藏的 taproot 脚本路径支出。

{% hint style="warning" %}
安全至关重要：多重签名批准、审计和监控是保护锚定钱包的核心控制措施。
{% endhint %}

***

### Stacks Signers 与 sBTC Signers 有什么区别

| 角色         | Stacks 签名者       | sBTC 签名者                      |
| ---------- | ---------------- | ----------------------------- |
| **主要职责**   | 为 Stacks 区块签名并验证 | 为 sBTC 保障锚定（Bitcoin ↔ Stacks） |
| **它们签署什么** | Stacks 区块数据      | 比特币交易（peg-in / peg-out）       |
| **层**      | Stacks 共识层       | 比特币层（通过阈值签名）                  |
| **目的**     | 确保规范链的推进         | 确保 BTC 支撑 sBTC 的安全托管与转移       |
| **信任模型**   | Stacks 共识的一部分    | 管理 BTC 的阈值签名者集合               |
| **故障影响**   | 链不稳定 / 分叉风险      | BTC 锚定完整性风险                   |
| **涉及资产**   | STX              | 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-signers.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.
