在(zài)
比特币系(xì)统上其(qí)实并不存在(zài)“账户”,而只有(yǒu)“地址(zhǐ)”。只要你愿意,你就可以在比特币
区块链上开(kāi)设无(wú)限多个钱包地址,你拥有的比特币数量是(shì)你所有的(de)钱包地址中比特币的总和(hé)。比特币系统并不会帮你把这些地址汇总起来形成你的(de)账户。
从我(甲)到你(乙(yǐ))的一(yī)笔比特(tè)币转(zhuǎn)账,是从(cóng)我的一个(gè)钱包地址转到你(nǐ)的一个钱包地址上去。
接下来的(de)讨论就涉及(jí)比特币系统的(de)一(yī)个关键技术性细节:UTXO(未使用的交(jiāo)易输出)。通(tōng)证经济专家孟岩曾撰写(xiě)一篇文章,标题是“其(qí)实没有什(shí)么比特币,只有UTXO”,这个标题(tí)指出了,对于计(jì)算机来说比(bǐ)特币是什么——比特币(bì)是区块链账本(běn)上的交易输出。
我们(men)来看(kàn)一个两(liǎng)个(gè)人进(jìn)行转账交易的过程,以深(shēn)入理解(jiě)UTXO:
假设我有(yǒu) 8 个比特币,这其(qí)实意味着,之前有一个(gè)交易把这些比特币转入(rù)我的地(dì)址,这个(gè)交易的输出(即 8 个比特(tè)币)未(wèi)被使用,我(wǒ)拥有了这 8 个比特币。
现在,我(wǒ)要发起一个(gè)转账交易,这个交易中的输入是让我拥有这些比特币的上一个交易。
我要(yào)转账(zhàng)给你,我做的是(shì),对让我拥有这(zhè)些 8 个(gè)比特币的上一个交易进(jìn)行签名,把这一(yī)新转账交易的输出地址(zhǐ)设为你的钱(qián)包地(dì)址(zhǐ)。
这(zhè)样,我就发(fā)起(qǐ)了一个转(zhuǎn)账支(zhī)付交(jiāo)易。等矿工将(jiāng)这(zhè)一交易打包(bāo)进新的区块,转账交(jiāo)易完成,这 8 个(gè)比特币就(jiù)属于你了。你拥有(yǒu)的是你我这(zhè)个交易(yì)的未使用的交易输出(chū)。
对于一(yī)个交(jiāo)易签名所涉(shè)及的(de)比特币(bì)的公钥和私钥的非对称(chēng)加密机(jī)制,之(zhī)后再讨论(lùn)。为便于理解可(kě)类比看,钱包地址相当于房间号和锁,私钥则(zé)相当于(yú)钥(yào)匙(shí),钥匙可以打开对应(yīng)的锁。
以上两个人的转(zhuǎn)账交易(yì)过程是:我用私钥(从(cóng)一个(gè)输(shū)出是我的地址的交易中)取出比特币,并用私钥对从我(wǒ)的地址转到你的地址(zhǐ)的(de)新交(jiāo)易进行签名(míng)。一旦交易完成,这些比特币就转到你的(de)钱包地址中去。你(nǐ)的钱包中新交易的未使(shǐ)用交易输出,只(zhī)有(yǒu)你的(de)私(sī)钥才可以(yǐ)打开。
从以上讨(tǎo)论(lùn)中我们可以看到,的确不存在比(bǐ)特币(bì),只有未使用的交易输出(UTXO)。每一笔(bǐ)比(bǐ)特币都源自上一(yī)个(gè)交易,可以一直向上追溯上去。而(ér)一(yī)直向上追溯,在每一笔比特币的源头,都有(yǒu)一种特殊的(de)交易,即比特(tè)币矿(kuàng)工因挖矿(kuàng)获(huò)得奖励的创币交易,每一(yī)个(gè)比特币都是通过(guò)挖矿被创造出来的(de)。假设我作为比(bǐ)特币矿(kuàng)工挖矿成功赢得了 25 个比特币,那么这个特殊交易是,它的输(shū)入是 0,而输出是 25 个比特币进到(dào)矿工的(de)钱包(bāo)地址中。
未使用(yòng)的(de)交易输出(UTXO)和我(wǒ)们熟悉的银行账户有着很大的不同。为什么要采用这样的(de)设计?对比银行账户和比特币的(de) UTXO,我们可以看到 UTXO 的优点(diǎn)。
版权申(shēn)明:本内(nèi)容(róng)来自于互联网,属(shǔ)第三方汇集推(tuī)荐平(píng)台。本文的(de)版权(quán)归原作者所有,文章(zhāng)言论不代表链(liàn)门户的观点,链门(mén)户不(bú)承(chéng)担任何法律责任(rèn)。如有(yǒu)侵权请联系QQ:3341927519进行反馈。