图解比特币交易原理
比特币交易详解
一、基本概念
1.比特系统没有余额这概念,使用的UTXO(Uspent Transaction Output)模型
2.UTXO:未花费输出
3.在比特币钱包中的余额,其实是一个钱包地址的UTXO集合
4.UTXO可以理解为一个币:包含金额与拥有者
5.有效交易条件:
- 交易需要签名,来自于UTXO的拥有者
二、交易过程解析
- Alice接收了12.5比特币的挖矿奖励,产生一笔coinbase交易,包含输入与输出
- Alice向Bob转账
- 首先要确认Alice有足够的钱
- 创建一笔交易(转账交易),交易中包含两个输出:
- 0发送Bob
- 1发送给Alice自己
- 完成交易之后,Alice还剩下一个UTXO
- 在一个交易中,如果指定地址的某个未花费输出(utxo)已经被其它交易的input所引用,那这一个输出,就不能够再使用第二次.