一篇文章讀懂比特幣:區(qū)塊鏈底層技術(shù)之交易過(guò)程

2 評(píng)論 7277 瀏覽 36 收藏 5 分鐘

這篇文章主要和大家介紹下比特幣的交易過(guò)程。

比特幣底層技術(shù)要點(diǎn):節(jié)點(diǎn) / 交易過(guò)程 / 區(qū)塊 / 區(qū)塊頭 / 區(qū)塊形成 / 區(qū)塊分叉

比特幣是不存在的

比特幣不存在與任何地方,包括你的電腦硬盤或者其他任何存儲(chǔ)設(shè)備。你持有的比特幣也只是擁有比特幣的地址。這樣的一個(gè)地址只是充當(dāng)了一個(gè)銀行賬戶,沒(méi)有任何一個(gè)實(shí)物或者某個(gè)數(shù)據(jù)文件叫做比特幣。

比特幣的所有交易都存放在巨大的賬本文件中,這個(gè)賬本就是區(qū)塊鏈。你的“銀行賬戶”(比特幣地址)的余額,并不是直接存放在地址中,而是計(jì)算出來(lái)的。

UTXO是比特幣交易的基本單位

先來(lái)一張“比特幣之父”中本聰白皮書(shū)里的裝逼圖

UTXO(Unspent Transaction Outputs)是未花費(fèi)的交易輸出,它是比特幣交易生成及驗(yàn)證的一個(gè)核心概念。

到底什么是UTXO?

舉例說(shuō)明基于賬戶的支付系統(tǒng):

張三有一個(gè)余額 100 元的賬戶,李四有一個(gè)余額50元的賬戶。當(dāng)張三要付給李四20元時(shí),做以下操作:

  1. 檢查張三賬戶余額是否充足,如果不足20元就終止交易,向張三報(bào)“余額不足”
  2. 在張三賬戶里減去20元
  3. 在李四賬戶里增加20元

舉例說(shuō)明UTXO的支付系統(tǒng):

張三挖到12.5 枚比特幣。過(guò)了幾天,他把其中 2.5 枚支付給李四。又過(guò)了幾天,他和李四各出資 2.5 比特幣湊成 5 比特幣付給王五。那么,三人的賬戶變化情況使用UTXO記錄如下:

01mup8i0VSxWupWC9qh63fh80tzoNG35MSsldJ59.png

對(duì)比特幣的區(qū)塊鏈賬本來(lái)說(shuō)記錄的只是3筆交易記錄。資金來(lái)源就是每筆交易的交易輸入,資金去向就是每筆交易的交易輸出。每一筆交易都要花費(fèi)(Spend)一筆輸入,產(chǎn)生一筆輸出,而其所產(chǎn)生的輸出,就是“未花費(fèi)過(guò)的交易輸出”,也就是 UTXO。

被斯坦福大學(xué)密碼學(xué)和計(jì)算機(jī)安全教授 Dan Boneh 評(píng)價(jià)為“extremely brilliant”的中本聰?shù)娜齻€(gè)偉大創(chuàng)新:一個(gè)是區(qū)塊鏈的設(shè)計(jì),一個(gè)是UTXO,一個(gè)是智能合約。

9A9LjwG6GDxhKESLnowf2hHlC3hlwsLXSxLnlWgU.png

比特幣的私鑰

比特幣的地址是隨機(jī)生成的一串字符串,好像一個(gè)透明的存錢罐,誰(shuí)都可以看到。私鑰也是一串保密的字符串,猶如一把鑰匙,只有持有私鑰的人才能打開(kāi)這個(gè)存錢罐。

為什么交易需要等待10分鐘?

比特幣協(xié)議里面設(shè)置了挖礦完成的大概時(shí)間是10分鐘。所以商家可能會(huì)等到你的交易所在的區(qū)塊被確認(rèn)之后才會(huì)給你發(fā)貨。但是也有商家不會(huì)讓你去等,基于對(duì)你的一個(gè)信任,相信你不會(huì)在交易沒(méi)有得到確認(rèn)之前有去拿同一筆錢花在別的地方。不過(guò)一般這只適用于小額交易。

10分鐘是被中本聰設(shè)計(jì)的時(shí)間,考慮計(jì)算并驗(yàn)證一筆交易后傳播到全部互聯(lián)網(wǎng)需要幾分鐘的時(shí)間,為了避免“礦工A和礦工B在不知道對(duì)方都計(jì)算出結(jié)果的情況下同時(shí)發(fā)送計(jì)算結(jié)果”的情況,都假設(shè)需要10分鐘才可以完成計(jì)算。

?交易過(guò)程中的手續(xù)費(fèi)

目前,很多礦工都不收手續(xù)費(fèi)。但是隨著每次挖礦成功系統(tǒng)獎(jiǎng)勵(lì)給礦工的幣不斷減少,未來(lái)肯定會(huì)有更多的礦工會(huì)收取手續(xù)費(fèi)的。有些錢包可以讓你手動(dòng)設(shè)置手續(xù)費(fèi)。交易中那部分沒(méi)有被對(duì)方收到,同時(shí)也沒(méi)有找零回來(lái)的就是手續(xù)費(fèi)。這筆錢最終會(huì)被得到記賬權(quán)的那個(gè)幸運(yùn)的礦工所得到。

 

本文由 @?區(qū)塊鏈老垚 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來(lái)自Pixabay

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 希望多寫一些東西出來(lái) 哈哈

    來(lái)自廣東 回復(fù)