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)
- 我们可以看到,付款者使用了一个UXTO,这个UXTO中有 1,147.72822498 个BTC
- 输出了两个UXTO,一个是到付款者的地址(产生了一个新的UXTO),一个是到测试钱包地址(也产生了一个新的UXTO)
- 我们可以把两个输出加起来,是 1,147.72822333,明显比输入少了,这是因为每次交易都需要支付手续费
2. 我们发起一笔 0.015 的转账
在钱包中输入转账的地址,注意 signet 测试网的地址都是以 tb1
开头,这个我们之后会有文章展开聊聊。BTC地址说明
交易详情
可以看到,我们有两个UXTO输入,这是因为我们单个UXTO的输入不足以完成这笔转账,所以会使用到多个UXTO作为输入。
付款的地址:tb1qdcmahah3rx48m9gacnyzh7kugvx6t7lcrkexjp
收款的地址:tb1qagwu7fc5tcpfyvcuxqn8eegadnqvhgyffzw0cg
另外一定情况下,我们一个BTC钱包可以有无限多个钱包地址,这个我们之后再聊。(内容确实多啊)文章来源:https://www.toymoban.com/news/detail-833271.html
UXTO模式的优点
- 可追踪,BTC网络上的每个UXTO的产生都能够溯源
- 简单,BTC网络验证的时候只需要关心输入的UXTO是否充足且有效,不用去关心付款人的其它UXTO
- 无状态,有利于点对点网络的处理
UXTO模式的缺点
扩展困难,相比于ETH网络中的ERC20,NFT,DEFI的快速发展,BTC网络出于本身的限制,扩展这些功能是比较困难的。不过这丝毫不影响BTC电子黄金的地位。文章来源地址https://www.toymoban.com/news/detail-833271.html
到了这里,关于BTC交易模式 - UXTO的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!