咱们平常生活中,用RMB买东西的时候都会有一个找零的操做,那比特币这类数字货币交易过程当中会不会有相似找零操做呢?实际上是有的,下面就和你们介绍下比特币的找零机制。spa
每笔比特币交易都包括输入和输出两个部分,其中未花费的交易输出(UTXO)将能够做为下一笔交易的输入,而这笔输入能够由多个 UTXO 构成。当你发起一次转帐时,比特币钱包一般会在全部可供支付的 UTXO 中,寻找合适的金额来进行支付。blog
这就至关于在你的平常钱包中保存着不一样面值的现金同样,你能够选择使用多张小额的零钱付款,也可使用大于商品价格的大额钞票买单,而后等待商家找零。get
在比特币系统中也存在这样的找零机制。为了节约手续费,比特币客户端一般会优先选择使用大额的 UTXO 进行支付;这时,比特币钱包就会自动建立一个新的地址,用来接收除去转帐金额和手续费以后的找零。比特币在进行交易时,会把发起交易地址的余额清零,转帐后的剩余金额会转到找零地址中去。固然找零的接收地址也能够设置为发起交易的原地址。class
一般状况下,比特币客户端在一开始会产生 100 个用户专属地址的私钥,建立找零地址时会优先使用这 100 个地址中的某一个,当这些地址所有被使用以后,将会继续建立新的找零地址。所以,有很多比特币资深用户提醒你们,当比特币钱包交易 100 次以上以后,须要从新备份钱包。不然当你恢复钱包时,颇有可能丢失新的找零地址。比特币