比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)
我們回到兩個(gè)人轉(zhuǎn)賬交易的過(guò)程中,去理解比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)。
我發(fā)起一筆交易,即我向整個(gè)區(qū)塊鏈網(wǎng)絡(luò)廣播,我和你兩個(gè)人想進(jìn)行這筆交易:我向你的地址中轉(zhuǎn)入一筆比特幣,無(wú)須你的許可。
但只有當(dāng)這筆交易被打包進(jìn)最新的比特幣區(qū)塊中時(shí),這筆交易才真正完成。通常來(lái)說(shuō),當(dāng)在一筆交易所在的區(qū)塊之后又增加 5 個(gè)區(qū)塊,即包括它自己在內(nèi)一共經(jīng)過(guò) 6 次確認(rèn)時(shí),這筆交易可認(rèn)為被完全確認(rèn)。按比特幣每個(gè)區(qū)塊的確認(rèn)時(shí)間 10 分鐘估算,即一筆交易最終確認(rèn)要經(jīng)過(guò)約 1 小時(shí)。
這里包括了兩步:一是交易被打包進(jìn)候選區(qū)塊,每個(gè)節(jié)點(diǎn)可以按規(guī)則生成不同的候選區(qū)塊;二是節(jié)點(diǎn)挖礦成功,候選區(qū)塊被成功地加到區(qū)塊鏈的尾部,成為最新的正式區(qū)塊。
那么,把一筆交易打包進(jìn)區(qū)塊是什么意思呢?這涉及區(qū)塊鏈最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),這也是它不可篡改的基礎(chǔ)。
以下討論可能略顯枯燥,但卻是認(rèn)識(shí)比特幣與區(qū)塊鏈的最基礎(chǔ)的知識(shí),我盡量以通俗的語(yǔ)言來(lái)解釋。
區(qū)塊鏈之所以被稱為 blockchain,是因?yàn)樗臄?shù)據(jù)塊以鏈狀的形式存儲(chǔ)著。從第一個(gè)區(qū)塊即所謂的創(chuàng)世區(qū)塊開(kāi)始,新增的區(qū)塊不斷地被連到上一個(gè)區(qū)塊的后面,形成一條鏈條。
每個(gè)區(qū)塊由兩個(gè)部分組成——區(qū)塊頭部和區(qū)塊數(shù)據(jù)。其中,區(qū)塊頭部中有一個(gè)哈希指針指向上一個(gè)區(qū)塊,這個(gè)哈希指針包含前一個(gè)數(shù)據(jù)塊的哈希值。哈希值可以被看成是數(shù)據(jù)塊的指紋,即在后一個(gè)區(qū)塊的頭部中均存儲(chǔ)有上一個(gè)區(qū)塊數(shù)據(jù)的指紋。如果上一個(gè)區(qū)塊中的數(shù)據(jù)被篡改了,那么數(shù)據(jù)和指紋就對(duì)不上號(hào),篡改行為就被發(fā)現(xiàn)了。要改變一個(gè)區(qū)塊中的數(shù)據(jù),對(duì)其后的每個(gè)區(qū)塊都必須相應(yīng)地進(jìn)行修改。
比特幣區(qū)塊鏈設(shè)計(jì)有一種機(jī)制讓這種修改難以發(fā)生,我們稍后在談到“工作量證明”和“比特幣挖礦”時(shí)再詳細(xì)討論。
一個(gè)區(qū)塊中的數(shù)據(jù)是被打包進(jìn)這個(gè)區(qū)塊的一系列交易。這些交易按照既定的規(guī)則被打包形成特定的二叉樹(shù)數(shù)據(jù)結(jié)構(gòu)——梅克爾樹(shù)(Merkle trees)。按目前的比特幣區(qū)塊的大小,一個(gè)區(qū)塊中能容納的交易數(shù)量在 2000 個(gè)左右,比如在第 526957 個(gè)區(qū)塊中容納了 1804 個(gè)交易。
可通過(guò)如下網(wǎng)站查看比特幣區(qū)塊鏈的數(shù)據(jù)信息:https://blockchain.info/。
比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)中包括兩種哈希指針,它們均是不可篡改特性的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。一個(gè)是形成“區(qū)塊+鏈”(block+chain)的鏈狀數(shù)據(jù)結(jié)構(gòu),另一個(gè)是哈希指針形成的梅克爾樹(shù)(見(jiàn)圖 1)。鏈狀數(shù)據(jù)結(jié)構(gòu)使得對(duì)某一區(qū)塊內(nèi)的數(shù)據(jù)的修改很容易被發(fā)現(xiàn);梅克爾樹(shù)的結(jié)構(gòu)起類似作用,使得對(duì)其中的任何交易數(shù)據(jù)的修改很容易被發(fā)現(xiàn)。
圖1:比特幣區(qū)塊鏈的“區(qū)塊鏈”與梅克爾樹(shù)
以上就是比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于比特幣,區(qū)塊鏈的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
區(qū)塊鏈掃盲:比特幣期權(quán)交割是什么意思?
這篇文章主要介紹了區(qū)塊鏈掃盲:比特幣期權(quán)交割是什么意思的相關(guān)資料,交割顧名思義,就是交付,割讓的意思,即到了交割日,多空雙方會(huì)強(qiáng)制按照當(dāng)時(shí)的期貨市場(chǎng)價(jià)格進(jìn)行強(qiáng)制…
2021-08-24 -
區(qū)塊鏈掃盲:比特幣期權(quán)到期是什么意思?
這篇文章主要介紹了區(qū)塊鏈掃盲:比特幣期權(quán)到期是什么意思的相關(guān)資料,比特幣期權(quán)合約也是有一定的時(shí)間,比特幣期權(quán)到期就是到了你簽訂的比特幣期權(quán)周期。具體的內(nèi)容,接下…
2021-08-24 -
區(qū)塊鏈比特幣之幣天銷毀
幣天銷毀是一個(gè)術(shù)語(yǔ),指的是突然出售一直放在錢(qián)包里的BTC,導(dǎo)致銷毀幣天。重要的是,這些BTC實(shí)際上并沒(méi)有被銷毀。幣天銷毀數(shù)只是衡量售出代幣之前的持倉(cāng)天數(shù)…
2021-05-25 -
什么是區(qū)塊鏈?
這篇文章主要介紹了什么是區(qū)塊鏈?區(qū)塊鏈(Blockchain)是由節(jié)點(diǎn)參與的分布式數(shù)據(jù)庫(kù)系統(tǒng),它的特點(diǎn)是不可更改,不可偽造,也可以將其理解為賬簿系統(tǒng)(ledger)。下面跟隨小編…
2021-05-24 -
紅的發(fā)紫的比特幣,真的能變 "綠" 嗎?
這篇文章主要介紹了紅的發(fā)紫的比特幣,真的能變 "綠" 嗎?數(shù)字貨幣依賴于所謂的礦工保持運(yùn)作,他們的高功率電腦日夜運(yùn)行,吸收電力來(lái)執(zhí)行用于驗(yàn)證交易的計(jì)算。想要…
2021-05-16 -
比特幣被套是什么意思?比特幣被套住怎么辦?
這篇文章主要介紹了比特幣被套是什么意思?比特幣被套住怎么辦?比特幣投資過(guò)程中,有漲有跌是最正常不過(guò)的事情,而對(duì)于比特幣投資比較可憐的還是比特幣被套,看到這個(gè)詞,可…
2021-05-13 -
揭秘為什么比特幣漲USDT跌?usdt怎么賺差價(jià)?
這篇文章主要介紹了揭秘為什么比特幣漲USDT跌?usdt怎么賺差價(jià)?細(xì)心的投資者會(huì)發(fā)現(xiàn),在比特幣價(jià)格上漲的時(shí)候,USDT的價(jià)格卻下跌了,USDT因一直不透明,始終用增發(fā)來(lái)左手倒右…
2021-05-13 -
如何玩比特幣賺錢(qián)?玩比特幣賺錢(qián)嗎?
這篇文章主要介紹了如何玩比特幣賺錢(qián)?一文讀懂比特幣賺錢(qián)方法,今年比特幣暴漲,可以說(shuō)之前玩比特幣的投資者都是賺錢(qián)的,那么,如何玩比特幣賺錢(qián)呢?下面小編就給大家詳細(xì)…
2021-05-13 -
幣幣和法幣是什么意思?幣幣交易和法幣交易的區(qū)別
這篇文章主要介紹了幣幣和法幣是什么意思?幣幣交易和法幣交易的區(qū)別,對(duì)于數(shù)字貨幣的交易模式,最常聽(tīng)到就是法幣交易和幣幣交易等方式,不過(guò)有部分投資者對(duì)于幣幣和法幣并…
2021-05-11 -
比特幣減半后,礦業(yè)會(huì)有大規(guī)模轉(zhuǎn)移嗎?
這篇文章主要介紹了比特幣減半后,礦業(yè)會(huì)有大規(guī)模轉(zhuǎn)移嗎?備受矚目的比特幣減半,已經(jīng)就剩短短幾天了,礦工期待滿意行情的到來(lái),也期待減半后全網(wǎng)算力的變化情況。那么,比…
2021-05-10