主页 > imtoken钱包安全不 > 【学懂区块链】12:不在钱包里的比特币去哪了?

【学懂区块链】12:不在钱包里的比特币去哪了?

imtoken钱包安全不 2023-01-17 04:32:39

慌张的小刚紧张的对我说:哥,我好紧张啊!

怎么了?

不安!

怎么了?

心里特别纠结!

更何况,我让你飞到千里之外你信不信?

没错,我刚买了1000块比特币,钱包地址上确实看到了比特币。 但是后来正好看到一篇文章说比特币地址里面没有余额12年淘宝里买的比特币不见了,而是某种UFO! 怕被骗,赶紧问你!

大哥,那不是UFO,跟外星人没关系。

应该是“UTXO”,意思是“未花费的交易输出”。

小刚有些懵,嘟囔道:“未花”我知道,就是钱没花完,还在我兜里。 但什么是“交易输出”?

什么是交易的输入和输出

交易输入和交易输出是比特币交易中的两个概念。 我们想象这样一个场景:

12年淘宝里买的比特币不见了_2009年买比特币多少钱_如何买比特币和狗狗币

A和B之间有一个叫做“交易”的盒子,现在A需要支付5个比特币给B,那么A放入盒子里的货币就叫做交易输入,也就是输入到“交易”盒子里的同理,B从“交易”盒子中得到的货币称为交易输出,即从“交易”盒子中输出的部分。

12年淘宝里买的比特币不见了_2009年买比特币多少钱_如何买比特币和狗狗币

这种输入等于输出的交易很容易理解,我们只要巩固一下之前的知识就可以了。

1.女神散花

A支付5个比特币(一笔交易输入),平均分配给B、C、D、E、F等(多笔交易输出)。 在这种情况下,一个交易输入有多个交易输出;

2.万剑归宗

A收集了自己的1+2+2比特币(多笔交易输入),并支付了一笔5比特币的交易(一次交易输出)。 在这种情况下,多个交易输入合并为一个交易输出;

3.来回走动

A需要付给B 4个比特币,而A只有5个比特币。 所以A付给B 5个比特币(交易输入),B从这笔交易中得到4个比特币(交易输出),另外1个比特币(交易输出)作为零钱支付给A自己。 在这种情况下,两个交易输出之一作为零钱支付给自己。

小刚不解地问:A直接付4个比特币就可以了,为什么要多付一个才能找零呢?

2009年买比特币多少钱_如何买比特币和狗狗币_12年淘宝里买的比特币不见了

好问题,让我们继续了解 UTXO。

什么是 UTXO

UTXO的意思是:我给你的比特币,一定是我上次交易得到的比特币,没有花掉。

同理,这个比特币可以追溯到它诞生的那一刻。 因为UTXO的机制,保证了比特币的不可伪造性和不可重复支付。 一旦解决了这些信任问题,比特币就变得非常有用,这种价值赋予它强大的生命力。

UTXO 不同于余额

在当前的货币体系中,每个人的资产都是账户中的余额,交易时可以无限分割。

就像自己田里种的庄稼,你看得见,用来交易的时候可以随意选择交易的金额。

在比特币系统中,没有存储比特币的地址或账户余额,只有由所有者用私钥锁定并分散在区块链中的 UTXO。

就像矿主的矿石一样,在矿主家里(比特币地址)是看不到矿石的。 实际上,它们是所有权属于矿主但分散在地下不同位置的矿石。

虽然这些矿石(UTXO)分布在地下(区块链)的不同位置,并不在矿主家中(比特币地址),但这并不妨碍它们属于矿主,因为矿主持有所有权合约(私钥)。 除非矿主失去合同,否则将是一场悲剧。

2009年买比特币多少钱_12年淘宝里买的比特币不见了_如何买比特币和狗狗币

因为比特币系统不认主人,只认私钥。

小刚点点头,问道:矿主拿矿石交易怎么办?

请记住,比特币可以分为 100000000 分之一,或 1 聪。

这些矿石(UTXO)非常有趣。 它们可以是 1 聪的任意倍数,但一旦产生,它们就像硬币一样不可分割。 这使得它的交易不同于普通的余额交易。

现在我们来看一下你刚才疑惑的问题:为什么A不支付4个比特币12年淘宝里买的比特币不见了,而是多支付1个比特币然后接受找零?

我们先排除两种情况:

1、当A有4个UTXO(unspent transaction output)比特币时,直接支付4个比特币即可;

2、当A有1+1+2个UTXO(未花费的交易输出)比特币时,将它们加起来一起支付。

这是我们要关注的一种情况:

当A只有5个UTXO(unspent transaction output)比特币时,因为这个UTXO像硬币一样不可分割,所以整体上只能作为交易输入花费。

2009年买比特币多少钱_如何买比特币和狗狗币_12年淘宝里买的比特币不见了

作为本次交易的两笔交易输出,4比特币的一部分支付给B,1比特币的另一部分作为零钱支付给A。

这些就是UTXO在比特币区块链中的存在和交易形式。

12年淘宝里买的比特币不见了_2009年买比特币多少钱_如何买比特币和狗狗币

小刚此时表现出不满,抱怨道:用比特币做交易有这么复杂吗?

我连忙解释道:别怕,这只是比特币系统运行的原理。 听起来有点复杂,但实际上这些合并UTXO、找零等操作都是钱包自动完成的,我们不用去操心。

哦,这或多或少是一样的! 萧刚叹了口气。

比特币在哪里

由于比特币系统中UTXO机制的存在,比特币与传统的货币结构完全不同。

事实上,我们每个比特币都不在我们自己的比特币地址中,

正如刚才介绍的,每个拥有比特币的人都像一个矿主。

2009年买比特币多少钱_12年淘宝里买的比特币不见了_如何买比特币和狗狗币

他拥有的矿石(比特币)不在他家(比特币地址),而是被他自己的所有权合约(私钥)锁定和控制,分布在地下的不同位置(比特币区块链)。

因此,“比特币地址上没有比特币”这句话是准确的,没有错。

小刚还是不解,问道:那为什么我钱包里的比特币地址显示的是比特币数量?

我接着解释:这是因为比特币钱包会扫描区块链,找到用户所有的UTXO,计算出一个总量并显示出来,让用户知道自己的比特币数量。

就像检测公司会帮矿主查出地下矿石的总储量,写在矿主家的墙上,供矿主查看。 矿主虽然在家里看不到矿石,但可以及时了解自己地下的矿石储量。

小刚一听这话似懂非懂,终于松了口气:

看,我拥有的比特币不在钱包中的比特币地址中,而是我已收到但尚未花费的总金额,用比特币区块链上的私钥锁定。

我正要夸小刚懂事,却听他说:那么,回家看世界杯吧!

什么……?

我看着小刚的背影,茫然地问:这是什么逻辑?

参考:

精通比特币第5章