比特币找零机制就是有时比特币交易中作为输出的金额超过了用户想要支付的金额,在这种情况下,比特币客户端会创建一个新的比特币地址,并把差额发送回这个地址的机制。
同时为了防止双重支付和伪造,必须确保在任何时候,新创建的货币金额与被销毁的货币金额是完全一样的。
在比特币的世界里,将各个比特币保存起来的是比特币地址,每个比特币地址可以装至少零枚比特币,多则无上限。
与纸币面额稍有不同的是,比特币中将面额称为“未花费输出”,比特币地址会计算所有的未花费输出,并在相应的地方显示出当前地址的总额,比特币网络的目的就是确保未花费输出通过交易转移到其他的地址上去。
比特币转账可以一次把多个地址的余额转出,也可以一次转入多个地址。当你向别人转账时,需要向整个网络发送一条信息,随后你账户的金额就会减少,而接收者账户的金额就会增加。
与此同时,比特币网络中的节点或计算机会更新交易者的账户副本信息,然后继续将交易信息传递到其他节点。这种以数字计算为基础的安全机制,组成了比特币交易网络,让一组计算机共同保存一份账本。
举个栗子,你需要支付给小鹿5个比特币,但是你的A/B/C
3个地址里各有1/2/2个比特币,每个地址的余额都不足以支付5个比特币。这时候,你可以发起一笔转账,同时把A/B/C三个地址共5个比特币转账给小鹿。
再举个栗子,如果你的比特币地址有5个比特币,但是你只需要转1个给小鹿。你需要在转账的时候告诉矿工:我有5个比特币,其中1个转给小鹿,另外4个转回给我自己(可以是原地址或创建新的地址)。
在比特币交易中,用户有权使用的比特币转账地址上的之前交易输出(UTXO)金额,会被作为一次交易的输入,比特币收款地址上增加的交易金额作为本次交易的输出。
输入金额必须大于等于输出金额,超出部分作为本次交易的手续费。
手续费没有输出地址,将奖励给将本次交易记账成功的矿工。
有些时候,交易时作为输出部分的金额超过了用户想要支付的金额,比特币客户端就会创建一个新的比特币地址,并把差额发送回这个地址,以此实现比特币的找零机制。
比特币的找零机制一直让人有些迷惑,明明只向一个地址发送了比特币为什么BlockChain上面的显示的有时是1个地址对多个地址,有时是多个地址对1个地址,有时又显示多个地址对多个地址?
为什么比特币资深玩家会提醒到底当比特币钱包交易100次上面这些时再次交易后要重新备份钱包,恢复以前的钱包备份有可能会遭遇损失?
这一切都是因为比特币的找零(Change)机制。比特币 0.9
版里面加入了一个小白们期待已久的新功能:可以自行选择支付后的找零地址,对于这个功能的加入许多人都比较疑惑。接下来我就来详细给网友们一下比特币的找零机制是怎样运作的。
比特币交易的规则:将用户有权使用的若干比特币汇款地址上的之前交易的输出金额作为一次交易的输入,若干比特币收款地址上增加的交易金额作为本次交易的输出。
输入金额必须大于等于输出金额,超出部分作为本次交易的手续费。手续费没有输出地址,奖励给将本次交易记账成功的矿工。
因为有时作为输出的金额超过了用户想要支付的金额。在这种情况下,比特币客户端会创建一个新的比特币地址,并把差额发送回这个地址,这就是比特币的找零机制。
免责声明: 文章源于会员发布,不作为任何投资建议
如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/342218.html