704 / 736TAP

Taproot Assets

锚定在 Taproot 输出中的资产

Taproot Assets 是 Lightning Labs 的客户端验证协议,用于发行和转移可替代或唯一资产,其 commitments 锚定在 Bitcoin Taproot 输出中。

Bitcoin 确认 anchor UTXO 的所有权和顺序,资产历史、witness data 与 proofs 则在链下交给接收方,由其验证从 genesis point 开始的完整谱系。

Taproot Assets 最初以 Taro 名义发布,使用 Taproot 输出作为资产 commitments 的 Bitcoin anchor。资产完整规则与 witness data 不是 Bitcoin 的全局状态;协议参与者自行保存并验证。 [1]

发行时产生 minting transaction,其消耗的 outpoint 成为 genesis point 和资产唯一身份的一部分。转移时,先前 witness 被重新承诺到一个或多个 Taproot 输出,所需 proof 交付给接收方。 [2]

Sparse Merkle Tree 支持选择性证明一个输出中的资产分支,Merkle-Sum Tree 检查数量守恒。一个 Bitcoin UTXO 可承诺多种资产,而 full node 无需知道名称、余额或转移规则。 [1]

接收方依据 Bitcoin 交易验证从 genesis 输出开始的谱系。Universe 可索引和分发 proofs 与 metadata,却不能让无效资产变有效;客户端可与另一个 Universe 或自有存储交叉核对。 [1]

Taproot Assets 地址包含 asset ID 或 group key、数量、密钥及 proof 交付信息。Group key 可标识允许发行方追加发行的组,因此固定或可扩展供应必须针对具体资产判断。 [3]

公开的 tapd 实现支持 mainnet 和当前 v0.8.4 系列,但仓库仍称其为 alpha software。具备命令或 mainnet 开关本身并不保证备份完整、相互兼容或适合生产。 [5]

恢复所需的不只是 Bitcoin seed:tapd 保存安全花费 anchor 输出及证明资产历史所需的 tweak 和客户端数据。遗失数据库或 proofs 可能让资产无法访问,并在部分配置中危及同一输出里的 BTC。 [2]

名称、ticker 与自由 metadata 不能确立经济可信度。接受前应核验 asset ID 或 group key、genesis、完整 proof、供应规则、发行方控制、anchor 交易状态及准确客户端版本。 [4]

要获得更完整的理解,请将本词条与以下词条结合阅读: Taproot, Client-Side Validation, Lightning Network, UTXO, RGB Protocol, Hash. 反向关联还来自: Runes.

01Bitcoin full node 会验证 Taproot Assets 吗?

Full node 验证 Taproot 交易和 anchor UTXO 的花费,不验证资产规则、数量或历史;接收方使用 Taproot Assets 客户端中的 proofs 验证这些内容。

02Bitcoin seed 足以恢复 Taproot Assets 吗?

不足。官方实现明确要求备份 tapd 数据;仅有 lnd seed 不包含安全恢复资产所需的全部 tweaks、proofs 和客户端状态。

DOC · 001Lightning Labs Docs — Taproot Assets文档 DOC · 002Lightning Labs — taproot-assets README一手来源 DOC · 003Lightning Labs Builder's Guide — First Steps文档 DOC · 004Lightning Labs Builder's Guide — Asset Metadata文档 DOC · 005Lightning Labs — taproot-assets releases一手来源
修订日期: 来源优先 · 非投资建议