BTC交易模式 - UXTO

发布时间:2024年01月24日

BTC网络中的余额 - UXTO

传统的余额记录方式

我们常用的 支付宝,银行卡 都是以账户的形式,根据每笔交易,进行余额的增减。

传统记账方式

UXTO模式

UXTO(Unspent Transaction Output),在一笔BTC交易中,包含输入输出。可以将 付款人支付的BTC 理解为 输入,输入 就是 上次交易获得的UXTO;输出可以理解为收款人收到的BTC,以及付款人付款的(UXTO)中剩余的BTC数量

分析交易 - 基于signet测试网

1. 通过测试网领取BTC时会产生一笔交易

领取测试BTC的钱包地址:tb1ql6tvyg28y73ws6hpsnvtv2rklc0zpc7a693q2e

交易列表地址

交易列表

我这里是领取了两次测试用的BTC(测试网中的BTC标签用的是sBTC,我们之后继续用BTC作为标签),所以有两条交易记录。我们就只关注上面这一条交易记录(2024-01-20 12:38)

  1. 我们可以看到,付款者使用了一个UXTO,这个UXTO中有 1,147.72822498 个BTC
  2. 输出了两个UXTO,一个是到付款者的地址(产生了一个新的UXTO),一个是到测试钱包地址(也产生了一个新的UXTO)
  3. 我们可以把两个输出加起来,是 1,147.72822333,明显比输入少了,这是因为每次交易都需要支付手续费

2. 我们发起一笔 0.015 的转账

在钱包中输入转账的地址,注意 signet 测试网的地址都是以 tb1 开头,这个我们之后会有文章展开聊聊。BTC地址说明

交易详情
send

可以看到,我们有两个UXTO输入,这是因为我们单个UXTO的输入不足以完成这笔转账,所以会使用到多个UXTO作为输入

付款的地址:tb1qdcmahah3rx48m9gacnyzh7kugvx6t7lcrkexjp
收款的地址:tb1qagwu7fc5tcpfyvcuxqn8eegadnqvhgyffzw0cg

另外一定情况下,我们一个BTC钱包可以有无限多个钱包地址,这个我们之后再聊。(内容确实多啊)

UXTO模式的优点

  1. 可追踪,BTC网络上的每个UXTO的产生都能够溯源
  2. 简单,BTC网络验证的时候只需要关心输入的UXTO是否充足且有效,不用去关心付款人的其它UXTO
  3. 无状态,有利于点对点网络的处理

UXTO模式的缺点

扩展困难,相比于ETH网络中的ERC20,NFT,DEFI的快速发展,BTC网络出于本身的限制,扩展这些功能是比较困难的。不过这丝毫不影响BTC电子黄金的地位。

文章来源:https://blog.csdn.net/weixin_29491885/article/details/135818258
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。