什么是比特币找零地址?

2个回答

源中瑞-宋4星评价

2020-10-14 17:07:18

比特币的钱包是建立在 Hierarchical Deterministic(分级确定性)框架之上的,它具有生成不同地址和管理地址的方法。找零地址也是由助记词加特定路径生成的子地址,它本质上还是子地址。使用子地址能够提供给用户更佳的匿名性和隐私性。

孙麓深招商基金5星评价

2020-10-12 17:08:21

你每转账一次,客户端会自动匹配你钱包里大于等于转账金额的收款地址(一个地址的余额不够时,会匹配两个、三个……直到这几个地址的余额之和满足转账需要金额的最小值)然后把这笔钱一起发送出去,扣除转账所需金额(可能包含少量的手续费,这取决于你的钱包手续费选项的设置和网络情况),然后就会给你把找零的钱发回你钱包里的一个隐藏地址,这就是比特币的找零机制。

举个栗子,比如你想从商店买一块钱的棒棒糖,你打开你的钱包,发现里面只有一张20元面值的人民币。你能支付的最小金额是多少呢?当然不是1块钱,你不能把这张20元钱的纸币撕下二十分之一再交给营业员。你必须把这张20元面值的人民币全部交给收银员,然后因为你只需要支付1元钱,收银员会找给你19元。

在比特币的系统里虽然没有像人民币这样有固定的面额,但比特币在每次交易时的输入地址的比特币总额却是固定的。我们要保证每次交易的输入金额必须大于等于输出金额,想要每次都正好等于是不可能的,所以就必然要经过找零这个过程。

我们可以更形象的看待这个过程,在比特币的系统中,任何一笔交易的输入地址中的比特币都看作被销毁了,并在输出地址中生成总和相等的比特币。这样就等于把输入地址中的固定面额的比特币,转换成了若干个输出地址中的任意面额的比特币(只要总和完全一样就行)。

这就是比特币的运作机制。与法定货币不同,我们习惯把这种方式称之为交易单元的输入和输出。

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

所以,当你的比特币钱包说你有130个BTC时,它只是意味着你的所有地址上可供支付的交易输出加在一起共有130个BTC。这和你的普通钱包中放着1张100元和3张10元人民币差不多一个意思。

比特币钱包文件中包含了所有找零地址的私钥,它们可以正常的接收或者发送比特币。但是,比特币官方客户端的界面上并不会把这些找零地址显示在地址簿中,也许是为了匿名性的必要,也许是为了减少客户的困惑,虽然这也造成很多人新的疑惑。

因为比特币客户端一开始只产生100个客户专属地址的私钥(称为私钥池),在创建找零地址时会优先使用这100个地址中的某一个,但当这些地址都被使用之后,100个以外新的找零地址就会被创建。如果你只备份了一开始的100个地址的钱包,那么在上面这种情况下恢复钱包将丢失新的找零地址。

找零机制是匿名性的需要,一笔钱从A地址花费出去后找零的币会计入属于你钱包的另一个地址B,但别人不知道这个找零地址B的主人也是你;也是让比特币无法凭空编造的需要,任何一个从区块里挖出来的币,其每一次转账都会一直记录下去,所以是可追溯的。

  • 什么是比特币找零地址?

    源中瑞-宋4星评价

    比特币的钱包是建立在 Hierarchical Deterministic(分级确定性)框架之上的,它具有生成不同地址和管理地址的方法。找零地址也是由助记词加特定路径生成的子地址,它本质上还是子地址。使用子地址能够提供给用户更佳的匿名性和隐私性。...

  • 比特币找零有何含义?

    朱海杰Bill1星评价

    比特币找零有多重含义:1. 为什么找零,找零机制本身就是bitcoin协议的一部分,每个交易的Id只能被下一个交易的引用一次,那输入币数多于输出币数怎么办呢,所以转到找零地址2. 找零到新地址,避免pubkey暴露,防止如量子计算机等类似的破解方式3.增加整个bitcoin网络的隐私性,比如你找零总是一个地址,别人很容易知道你有多少钱,但找零到新地址会让...

  • 什么是比特币找零机制?

    蛮烦美男1星评价

    每一笔比特币交易都包含输入和输出两个部分。在进行交易时,比特币网络会把发起交易地址的余额清零,交易后的剩下是比特币会转到找零地址中。...

  • 什么是比特币地址?

    泽彬@blo5星评价

    举个例子,假如大家注册了火币网之后,就有一个充值地址。往这个地址上转比特币的话,火币就会有显示余额数值。什么是比特币地址呢?简单来说,地址通过私钥计算出来,并且不能反推出私钥。比特币地址以1开头,从一个私钥计算出地址之后,就可以往这个地址上转比特币,转入的比特币所有权归私钥所有人。以我为例,有一个地址:1BUNNA,它的私钥属于我,不论哪一方向这个地址转入比...

  • 比特币找零是什么意思?

    一路有你20089星评价

    比特币找零就是比特币的一种工作原理,比特币其实是电子版的现金他之所以出现找零现象,其实是跟他的交易机制有关系。如何看待比特币的“找零”概念在一笔支出交易中,地址对应的公钥将被暴露在区块链上。如果比特币的公-私钥算法被破解,可通过公钥和签名反推出私钥,曾签名支出的地址就不再安全。未签名支出的地址,公钥是保密的。那么它将会多一重安全保障:地址不能反推出公钥。比特...

  • 比特币找零机制是什么?

    张秋垭Well7星评价

    比特币找零机制就是有时比特币交易中作为输出的金额超过了用户想要支付的金额,在这种情况下,比特币客户端会创建一个新的比特币地址,并把差额发送回这个地址的机制。同时为了防止双重支付和伪造,必须确保在任何时候,新创建的货币金额与被销毁的货币金额是完全一样的。在比特币的世界里,将各个比特币保存起来的是比特币地址,每个比特币地址可以装至少零枚比特币,多则无上限。与纸币...

  • 比特币地址和山寨币地址有区别吗?

    小小呱0011星评价

    情况1,有一些山寨币,地址也是1开头的,例如开发币DVC。那么地址是合法的,交易成功,比特币发出去了。发到哪里了?如果你看过《比特币和山寨币地址规律》你就会明白,1开头的地址,NetworkID必然是0x00。=BTC地址和DVC地址、私钥、公钥是完全相同的。=同一个私钥,可以导入BTC客户端,可以导入DVC客户端,生成的地址也完全相同。=如果你把比特币发到...

  • 比特币地址是怎么产生的?

    小米粒6662星评价

    比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。它不是像央行一样存在中央服务器中,而是存在于世界上亿万的电脑之中。自发行后,理论上没有任何人可以控制比特币数量,也无法通过大量制造比特币来人为操控币值,比特币其实没...