比特币的区块链是由一个个区块所构成,每个区块中包含一笔或多笔交易
UTXO : 没有被下一个交易花费的Output被称为UTXO (Unspent TX Output) 即未花费交易输出。
交易三模拟的是第二天的账本。Bob输出给Jane30 BTC 给 Alex 30 BTC; 但是为了保证这笔交易可以成功,所以在输入里引用 第一天银行给Bob转账 100 BTC 来确保Bob有这么多BTC给Jane和Alex转账。因为输出只能被引用一次,但是我又只想转账60 BTC 所以下面还有一个输出3 给自己转账40 BTC。
交易四模拟的是第三天的账本。Jane输出给Alex 10BTC 给Bob 30BTC;输入 交易二的银行转账 输出30BTC 但是不够完成 给Alex和Bob的转账,所以继续引用 交易三的Bob转账 输出30BTC 引用了两笔转账 有60 BTC 大于 输出的40 BTC 所以还有一个输出给Jane自己的 20BTC。
上图中 被引用了的输出就不属于UTXO
总结:
- 同一个人的多笔转账可以放到同一个交易中
- 一笔交易的输入引用了前一笔交易的输出
- 一笔输出只能引用一次
- 一笔交易中 输入的总金额大于输出的总金额则会有一笔领钱输出给自己
- 一笔交易可以引用多笔输入