主页 > imtoken苹果端手机下载平台 > 什么是比特币找零地址?

什么是比特币找零地址?

每次转账时,客户端会自动匹配你钱包中大于等于转账金额的收款地址(当一个地址余额不足时,会匹配二、三...直到这些地址的余额之和满足转账所需的最低金额)然后一起汇款,扣除转账所需的金额(可能包括少量费用,具体取决于您的钱包费用选项和网络条件的设置) ),然后给你把找零发回你钱包里的一个隐藏地址,这就是比特币的找零机制。

例如,如果你想从商店购买一美元的棒棒糖,你打开钱包发现里面只有 20 元人民币。您可以支付的最低金额是多少?当然不是1元,你不能撕下这张20元钞票的二十分之一给售货员。这20元面值你要全数给收银员,因为你只需要付1元,收银员就会给你19元。

虽然比特币系统中没有像人民币这样的固定面额如果你有十元比特币如果你有1币,但每次交易输入比特币地址的比特币总量是固定的。我们必须确保每笔交易的输入金额必须大于或等于输出金额。不可能每次都完全相等,所以我们必须经历改变的过程。

我们可以更形象地看待这个过程。在比特币系统中,任何一笔交易的输入地址中的比特币都被认为是被销毁的,并且在输出地址中产生了等量的比特币。这相当于将输入地址中固定面额的比特币转换成多个输出地址中任意面额的比特币(只要总和完全相同)。

这就是比特币的运作方式。与法币不同,我们习惯将此方法称为交易单元的输入输出。

当您使用比特币“支付”并创建交易时,您必须使用您的支付地址上可用于支付的金额(该地址的先前交易的输出)作为新交易的输入。这样的地址可能不止一个,你的比特币钱包会偷偷地在你的钱包里寻找所有可用的输出金额(可能来自不同的地址)并将它们加在一起以显示钱包的可用余额。

因此,当您的比特币钱包显示您有 130 比特币时,这仅仅意味着您所有地址上可用于支付的交易输出总计为 130 比特币。这和普通钱包里有一个100元和三个10元差不多。

比特币钱包文件包含所有找零地址的私钥,可以正常接收或发送比特币。但是,这些找零地址并没有显示在比特币官方客户端界面的通讯录中,可能是出于匿名的需要,或者是为了减少客户的困惑如果你有十元比特币如果你有1币,虽然这也引起了很多新的质疑。

因为比特币客户端一开始只为100个客户专用地址生成私钥(称为私钥池),所以在创建找零地址时会优先使用这100个地址中的一个,但是当这些地址创建完成后全部使用,创建超过 100 个的新更改地址。如果只备份了前100个地址的钱包,上述情况下恢复钱包会丢失新的找零地址。

更改机制是需要匿名的。从地址A花了一笔钱后,找零的币会记到另一个属于你钱包的地址B,但别人不知道这个找零地址B的所有者也是你;这也是防止比特币凭空捏造的需要。任何从区块中挖出的硬币,每次转账都会被记录下来,因此是可追溯的。