UXTO 管理: 如何合并UTXO?

在比特币协议中,未花费交易输出(UTXOs)被用作一种会计模式,用来定义交易的开始和结束。UTXO模型允许你在没有中央机构的情况下管理你的数字货币余额,让你完全控制你的资金。‍在本指南中,您将了解什么是 UTXO 及其工作原理,并发现您应该采用的 UTXO 管理最佳实践。

文章细节

主题

钱包功能

,

作者

Dominic Tsang

发布日期

May 28, 2024

什么是未用交易输出?

未花费交易输出(UTXO)是指执行交易后未使用的比特币(BTC)数量。

所有比特币交易都有一个输入(要消耗的UTXO)和一个输出(产生的UTXO)。执行交易时,输入消耗,输出产生。交易的输出可以是已用(用于交易)或未用。

UTXO 是交易后未使用的输出,代表交易后剩余的数字货币,可以在下一次交易中作为输入使用。换句话说,您的 UXTO 就是您现在钱包里的 BTC。

比特币交易是如何进行的?UTXO模式解析 

比特币区块链是一个点对点(P2P)分布式网络,将交易数据存储在公共账本上。它由加密的区块链组成,形成一个不可更改的账本。

区块链分布在多个称为节点的系统中,这些节点存储和维护网络数据的更新副本,包括交易数据、前一个区块的哈希值、时间戳和其他元数据。

比特币基于UTXO区块链模型来跟踪交易。

UTXO模型如何工作?

UTXO模型是比特币交易的基本构件。每笔比特币交易都由输入和输出组成。

交易由不同的结构组成,包括

  • 交易版本号
  • 输入
  • 输出
  • 锁定时间

当你执行一笔比特币交易时,你会获得一笔或多笔UTXO,并将它们作为输入花费掉。

交易结构以一个版本号开始,该版本号指定了你正在进行的交易类型,帮助节点确定在验证交易时适用的规则。

每个交易输入都有一个指向特定 UTXO 的指针,以及一个解锁密钥,用于解锁相应的输出。密钥通常是发送者的签名,用来证明比特币的所有权。交易输出有一个加密锁,可以通过输入密钥和显示输出中锁定的比特币数量的值解锁。

最后,交易结构具有锁定时间,它定义了交易何时有效,可以立即添加到区块链中,也可以在一段时间后添加到区块链中。当输入解锁输出时,区块链网络会将其标记为 "已消耗",并从流通供应中移除。这表明交易已经完成,未消耗的输出将成为新的UTXO。

UTXO是交易中尚未解锁的输入输出。每个UTXO都是不可分割的比特币,以比特币最小单位 "聪"(satoshis)计价,具有固定的价值和唯一的标识符。

比特币区块链将UTXO视为货币单位,并跟踪所有未使用的产出,而不像其他会计模式那样有账户和余额。

网络节点拥有可用的本地 UTXOs 副本,这使得节点可以高效地验证交易。所有 UTXOs 的汇编也由节点维护,每次向区块链添加新区块时都会更新。只有未用完的输出才能用于新的交易,从而防止货币重复消费。

UTXO 一旦创建就不可分割,这意味着如果所需的交易是可用 UTXO 的一小部分,则必须在交易中消耗掉整个 UTXO,而变化将作为新的 UTXO 生成。

例如,如果你有一个 10 BTC 的 UTXO,并想发送 4 BTC 给朋友,你的交易必须消耗整个 10 BTC 的 UTXO,并产生两个输出:一个输出是发送 4 BTC 给你的朋友,另一个输出是将价值 6 BTC 的 UTXO 作为 "零钱 "返还给你的钱包。

因此,大多数比特币交易都会产生零钱,用户最终会拥有多个不同单位的UTXO。您的比特币钱包可以自动跟踪和管理您的UTXOs,为您提供最终余额。

UTXO模式有哪些优势?

- 增强隐私和安全性: UTXO模式有助于用户的安全和隐私,因为它确保每笔交易只花费指定的UTXO,而不会泄露您的全部余额,而且UTXO不会直接与身份挂钩。未经用户验证,交易无法执行。

- 防止重复消费: 由于只有未使用的输出才能用于新的交易,因此交易验证更容易,从而防止了重复消费。

- 提供清晰的审计跟踪: 该模式有清晰的交易历史记录,便于追踪数字货币在网络中的流动情况。

- 提高交易验证效率: 由于每个 UTXO 都是独立的,因此该模式使节点更容易验证交易。用户可以同时处理多个 UTXO,从而可能加快验证过程并提高可扩展性。

- 支持去中心化交易所: UTXO模式允许在没有中央机构干预的情况下进行P2P交换。

UTXO 模式的弱点是什么?

- 缺乏可编程性和智能合约支持。

- 许多输入会导致高昂的交易费用,并需要更多的存储和处理能力。

- 该模式不如其他会计模式直观。

什么是 UTXO 合并?

UTXO合并是将小的UTXO变成大的UTXO,从而减少UTXO数量的过程。

由于每笔交易都有一个唯一的 UTXO,因此您可以迅速增加一长串 UTXO。合并有助于简化资金管理。这就好比去银行把一堆硬币换成一张大钞。

UTXO合并主要有两种类型;

手动合并: 这种技术包括手动创建一个新的交易,仔细选择所需的UTXO作为输入,然后将它们作为新的输出发送到您的地址。这种方法可以让您对资金有更多的控制,但需要积极管理 UTXO。

自动合并: 这种技术是一种无需动手的方法,利用你的钱包自动合并多个 UTXO。你的比特币钱包会根据你自主设定的特定条件来管理你的UTXO。钱包会通过选择多个 UTXO 生成新的交易,并定期将它们合并为一个输出。

手动合并可让您对 UTXO 拥有更强的控制力和可见性,而自动合并则让 UTXO 管理变得更容易。

为什么 UTXO 整合很重要?

经常在比特币上进行操作和购买 BTC 会让您拥有很多 UTXO,长期管理起来很有挑战性。此外,在进行交易时,UTXO 的数量会影响您为交易支付的费用。比特币网络费用在某些时候会变得很高,这就给拥有很多 UTXO 的用户带来了问题。

您的交易规模由您输入的UTXO数量决定。UTXO 数量越多,交易规模就越大,矿工收取的费用也就越多。

因此,合并UTXO 可以减少未来交易的输入数量,从而最大限度地减少所需的费用。这也简化了UTXO管理,有助于减少比特币网络的UTXO集,使节点运行更容易。

UTXO合并如何节省费用?

UTXO合并减少了交易输入的数量。

比特币交易与现金交易类似,多个UTXO输入就像不同面额的现金。想象一下用硬币支付 100 美元的账单。与使用单张 100 美元纸币支付相比,商家很难清点所有硬币。

比特币网络中的UTXO输入和矿工也是同样的情况。

输入的UTXO越多,交易规模就越大,矿工的负担就越重。因此,矿工在处理有多个UTXO输入的大额交易时会向你收取更多费用。费用的计算方法是交易规模乘以所选费率。

合并UTXO 可以将多个小型 UTXO 合并为一个大型输出,从而降低未来的交易费用。更少的输入意味着网络需要处理的数据更少,从而节省了未来的成本。

UTXO管理最佳实践

UTXO是比特币架构的基石。然而,UTXO 的积累可能会成为一种障碍,并对成本和安全产生影响。UTXO管理是简化比特币支付的有效方法。

以下是一些UTXO管理的最佳实践: 

- UTXO合并: 这项技术可以确保使用更少的UTXO,从而降低交易费用,加快确认时间。虽然将 UTXO 发回自己进行合并也会产生费用,但如果时机得当,可以更有效地节省未来的费用。

- 战略时机: 在网络不那么拥挤的时候执行交易,尤其是合并交易,可以大大降低交易费用。

- 使用费用估算工具: 选择一些估算工具,帮助你确定最佳交易费用。取得理想的平衡有助于确保你不会因为多付而支付不必要的高额费用,也不会因为少付而不得不等待漫长的确认时间。

- 使用多个地址: 使用不同的地址有助于在每次交易中分配您的总余额,从而提高隐私性和安全性。

如何在 Xverse 中合并我的UTXO?

目前,在Xverse中合并UTXO集的最佳方法是从所需的地址创建一个交易,其中包括这些小的UTXO,然后发送给自己(返回地址)。这通常是通过发送将所有UTXO合并为一个UTXO的全部余额来实现的。发送给自己的交易金额越小,合并的 UTXO 就越少。

Xverse 使用的默认 BTC API 是 https://mempool.space/api/,它为每个地址设置了 500 个 UTXOs 的限额。如果您的地址已达到 mempool.space 设置的 UTXO 限制,您在尝试发送比特币时可能会收到 Axios 400 错误信息。

用户可以通过 "设置">"更改网络">"编辑 BTC API URL https://btc-1.xverse.app">"保存 "来解决这个问题。

现在您应该可以合并您的 UTXO 并正常交易了。

常见问题

比特币是UTXO吗?

比特币是一个分布式账本网络,它使用UTXO作为其数据库技术的一部分。UTXO是 "未花费交易输出"(Unspent Transaction Output)的缩写,是追踪比特币网络上的资金并防止重复花费的一种方式。UTXO代表在网络上执行交易后剩余的比特币。这是一种会计模式,在交易处理方式和区块链安全性方面起着至关重要的作用。

UTXO 是如何产生的?

UTXOs是未使用的输出,即交易完成后剩余的比特币数量。比特币网络上的每一笔交易都有输入和输出。当你进行一笔交易时,UTXO 被用作输入来解锁输出。UTXO 作为输入被消耗掉,生成一个新的 UTXO 作为输出。交易完成后,未消耗的输出将作为新的 UTXO 送回钱包。

UTXO 如何防止重复消费?

在UTXO模式中,比特币使用节点来跟踪UTXO,并记录哪些币已被使用,哪些人可以使用未使用的币。UTXO交易将输入和输出联系起来,使节点更容易验证和确认所花费的UTXO是否有效。这种模式无需第三方就能防止重复消费,因为只有未用完的输出才能用作启动交易的输入。

谁发明了UTXO?

虽然UTXO的概念框架可以追溯到哈尔-芬尼(Hal Finney)和他的 "可重复使用的工作量证明(RPOW)"出版物,但其首次广泛使用是由比特币创建者中本聪在2009年推出比特币时实现的。原始比特币脚本在很大程度上依赖于该模型,比特币网络的所有分叉都使用了UTXO。

哪些区块链使用 UTXO?

比特币是使用UTXO模型的最大区块链,它使用记账模型来提高透明度和简化交易管理。其他使用UTXO的著名区块链包括莱特币、Dogecoin和比特币分叉(如比特币现金)。一些较新的网络,如 Cardano,使用了该模型的扩展版本。

什么是UTXO 地址?

UTXO是存在于一个地址上的独立比特币块。比特币钱包可以生成无数个唯一的地址,您可以将UTXO存放在这些地址中。网络会记录你的UTXO地址和UTXO的价值。同一地址可以有无数个未使用的输出。

什么是 UTXO 的示例?

未用交易输出(UTXO)是指交易后留下的加密货币数量。例如,您的 Bitcoin Ordinals 钱包中有价值 3 BTC 的 UTXO,并希望使用 2 BTC 进行购买。当您执行交易时,整个 3 BTC UTXO 将被消耗,并产生两个输出:一个用于发送 2BTC ,另一个用于将 1 BTC UTXO 变更返回您的钱包。

UTXO 模型与账户模型: 有什么区别?

UTXO和账户模型是不同区块链网络用于管理交易的会计技术。两种模式最大的区别在于记账,UTXO 不记录用户的余额,而账户记录用户账户的余额。UTXO不会为你创建一个账户,也不会在账本上记录你的余额,而账户的工作方式就像银行账户一样,贷方直接加入用户余额,借方直接扣除。

分享文章