UTXO是如何工作的:比特币交易的构建块

robot
摘要生成中

将比特币交易看作是写支票。每当您发送比特币时,您并不是在分割一个币——而是在处理一组之前的交易输出。这就是未花费的交易输出(UTXO)模型的作用。它是比特币和许多其他加密货币用来跟踪每个币在任何时刻位置的基本机制。

理解未花费的交易输出(UTXO):核心概念

未花费的交易输出本质上是指一笔比特币存放在钱包中尚未被花费的金额。当你进行交易时,你会将一个或多个这些未花费的交易输出(UTXO)作为输入,进行数字签名以证明你拥有它们,并创建新的输出,这些输出本身会成为未花费的交易输出。旧的输出现在被标记为“已花费”,并永久锁定——它们无法再被重用。新的输出则准备在未来的交易中被花费。

一个真实世界的例子:爱丽丝支付给鲍勃

假设爱丽丝持有0.45 BTC。这不是一个统一的币——实际上它是来自过去交易的两个独立的未花费的交易输出:一个价值0.4 BTC,另一个价值0.05 BTC。现在她需要向鲍勃发送0.3 BTC。

发生的事情是:爱丽丝不能只给鲍勃她的0.4 BTC未花费的交易输出的一半。相反,她必须使用整个0.4 BTC作为输入。她指示网络将其拆分:将0.3 BTC发送到鲍勃的地址,并将0.1 BTC返回到她自己的地址(减去实际的矿工费用)。原来的0.4 BTC未花费的交易输出现在已经被花费,永远消失了。两个全新的未花费的交易输出被创建( 0.3 BTC和0.1 BTC),准备进行下一笔交易。

如果爱丽丝需要发送0.42比特币怎么办?她可以将她的0.4比特币未花费的交易输出与0.05比特币未花费的交易输出结合起来,创建总共0.45比特币,发送0.42比特币出去,并保留0.03比特币作为找零。

为什么UTXO很重要

UTXO模型是比特币交易按现有方式工作的原因。区块链跟踪离散输出,而不是像传统银行那样更新账户余额。每个输出都被分配给特定的个人地址。UTXO不能被部分花费 – 你必须从现有的输出中创建新的输出,就像撕掉一张旧支票并根据其价值开具新的支票一样。该设计确保了透明度,防止了双重支付,并为每个比特币在区块链上提供了明确的历史记录。

BTC0.9%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)