比特币找零机制币在哪找回?比特币找零机制详解

当前位置:首页 > BTC化工百科 > 比特币找零机制币在哪找回?比特币找零机制详解

比特币找零机制币在哪找回?比特币找零机制详解

2022-05-04BTC化工百科68
比特币找零机制币在哪找回?比特币找零机制详解

比特币找零机制币在哪找回比特币找零机制详解:相信很多人都知道,基本上我们在日常的生活中,用现金进行交易的话,都会有一个找零的操作,那么在区块链的世界中呢,用比特币进行交易的话,会有类似的找零机制吗?当然在比特币的交易中也是有一定的找零机制的,只是比特币它的找零机制的原理与我们使用现金交易时的规则是不同的。也许我没很多的投资者都想不到,比特币竟然还有找零机制,不过比特币的找零机制的币是需要找回的,那么究竟比特币找零机制币在哪找回?想必很多投资者都很好奇,下面就让币大师小编说一说。

d961026b90a34db6d467639a86906d

比特币找零机制币在哪找回?

每笔比特币交易都包括输入和输出两个部分,其中未花费的交易输出(UTXO)将可以作为下一笔交易的输入,而这笔输入可以由多个UTXO构成。当你发起一次转账时,比特币钱包通常会在所有可供支付的UTXO中,寻找合适的金额来进行支付。

这就相当于在你的日常钱包中保存着不同面值的现金一样,你可以选择使用多张小额的零钱付款,也可以使用大于商品价格的大额钞票买单,然后等待商家找零。

在比特币系统中也存在这样的找零机制。为了节约手续费,比特币客户端通常会优先选择使用大额的UTXO进行支付;这时,比特币钱包就会自动创建一个新的地址,用来接收除去转账金额和手续费之后的找零。比特币在进行交易时,会把发起交易地址的余额清零,转账后的剩余金额会转到找零地址中去。当然找零的接收地址也可以设置为发起交易的原地址。

通常情况下,比特币客户端在一开始会产生100个用户专属地址的私钥,创建找零地址时会优先使用这100个地址中的某一个,当这些地址全部被使用之后,将会继续创建新的找零地址。因此,有不少比特币资深用户提醒大家,当比特币钱包交易100次以上之后,需要重新备份钱包。否则当你恢复钱包时,很有可能丢失新的找零地址。

比特币找零机制怎么样?

首先我们要知道,找零地址可以是我们之前使用的地址(即转账地址),也可以是新的地址。如果我们在转账的时候,不设置找零地址的话,那么所有的“找零”都将支付给矿工。举个例子,如果小明买完酱油之后,小明的妈妈忘记向小明要回找零的3元钱,那这笔钱是不是就被小明“私吞”了呢?同样,如果你有100个BTC,转账给朋友1个BTC之后,忘记设定找零地址,那么剩下的99个BTC将全部“无偿”捐献给打包这笔交易的矿工。

上边我们在讲到找零地址的时候,抛出一个问题,为什么比特币在做每笔转账的时候,都要设置新的找零地址。其实这一点,中本聪在《比特币:一种点对点的电子现金系统》里边,在谈及隐私(Privacy)特性时有提到:“作为额外的预防措施,使用者可以让每次交易都生成一个新的地址,以确保这些交易不被追溯到一个共同的所有者。”

所以说,比特币的找零机制,更好的保障了比特币的匿名性。如果我们在查看一个有多笔输出的钱包地址情况下,很难确认哪个是找零地址,哪个是收款地址,除非我们是当事人。

以上内容就是币大师小编对于比特币找零机制币在哪找回这一问题的详细介绍。通过上文的介绍,我们也简单的了解了,比特币的找零机制其实是为了更好的保护用户的隐私,因为当所有各方都将零钱发送至新创建的地址时,大家想要将个人的信息与地址进行一个关联的话,就需要搜集更多的信息,同时也需要消耗更多的资源,所以其个人的信息也是更难被获取的。其实越是对比特币进行深入的了解,我们就越来越能中本聪在设计时的用心良苦,以及比特币机制的精妙。

比特币找零机制币在哪找回?比特币找零机制详解


更多BTC找零机制请看以下内容:

比特币的找零机制详解

比特币的找零机制一直让人有些迷惑,明明只向一个地址发送了比特币为什么链上的显示的有时是1个地址对多个地址,有时是多个地址对1个地址,有时又显示多个地址对多个地址?

为什么比特币资深用户要提醒大家当比特币钱包交易100次以上时再次交易后要重新备份钱包,恢复以前的钱包备份有可能会遭遇损失?

这一切都是因为比特币的找零机制。下面详细为大家解释一下比特币的找零机制是怎样运作的。

维基百科上是这样说的:将用户有权使用的若干比特币汇款地址上的之前交易的输出金额作为一次交易的输入,若干比特币收款地址上增加的交易金额作为本次交易的输出。输入金额必须大于等于输出金额,超出部分作为本次交易的手续费。手续费没有输出地址,奖励给将本次交易记账成功的矿工。

这也就是前天给大家说的UTXO,前天说的是在交易时多出来的部分将返回输入方,那么比特币系统具体是操作的呢?

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

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

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

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

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

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

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

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

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

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

文章从网络整理,文章内容不代表本站观点,转账请注明【蓑衣网】

本文链接:https://www.baoguzi.com/9530.html

比特币找零机制币在哪找回?比特币找零机制详解 | 分享给朋友: