您當(dāng)前的位置 : 膠東在線  >  智慧城市  >  品牌欄目  >  煙臺(tái)區(qū)塊鏈  >  百科知識(shí)

比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)是什么?

來源:互聯(lián)網(wǎng) 2020-02-17 09:07

| 舉報(bào) 糾錯(cuò)

A+ A-

  我們回到兩個(gè)人轉(zhuǎn)賬交易的過程中,去理解比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)。

  我發(fā)起一筆交易,即我向整個(gè)區(qū)塊鏈網(wǎng)絡(luò)廣播,我和你兩個(gè)人想進(jìn)行這筆交易:我向你的地址中轉(zhuǎn)入一筆比特幣,無須你的許可。

  但只有當(dāng)這筆交易被打包進(jìn)最新的比特幣區(qū)塊中時(shí),這筆交易才真正完成。通常來說,當(dāng)在一筆交易所在的區(qū)塊之后又增加5個(gè)區(qū)塊,即包括它自己在內(nèi)一共經(jīng)過6次確認(rèn)時(shí),這筆交易可認(rèn)為被完全確認(rèn)。按比特幣每個(gè)區(qū)塊的確認(rèn)時(shí)間10分鐘估算,即一筆交易最終確認(rèn)要經(jīng)過約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í),我盡量以通俗的語言來解釋。

  區(qū)塊鏈之所以被稱為blockchain,是因?yàn)樗臄?shù)據(jù)塊以鏈狀的形式存儲(chǔ)著。從第一個(gè)區(qū)塊即所謂的創(chuàng)世區(qū)塊開始,新增的區(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ù)和指紋就對不上號(hào),篡改行為就被發(fā)現(xiàn)了。要改變一個(gè)區(qū)塊中的數(shù)據(jù),對其后的每個(gè)區(qū)塊都必須相應(yīng)地進(jìn)行修改。

  比特幣區(qū)塊鏈設(shè)計(jì)有一種機(jī)制讓這種修改難以發(fā)生,我們稍后在談到“工作量證明”和“比特幣挖礦”時(shí)再詳細(xì)討論。

  一個(gè)區(qū)塊中的數(shù)據(jù)是被打包進(jìn)這個(gè)區(qū)塊的一系列交易。這些交易按照既定的規(guī)則被打包形成特定的二叉樹數(shù)據(jù)結(jié)構(gòu)——梅克爾樹(Merkletrees)。按目前的比特幣區(qū)塊的大小,一個(gè)區(qū)塊中能容納的交易數(shù)量在2000個(gè)左右,比如在第526957個(gè)區(qū)塊中容納了1804個(gè)交易。

  比特幣區(qū)塊鏈的數(shù)據(jù)結(jié)構(gòu)中包括兩種哈希指針,它們均是不可篡改特性的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。一個(gè)是形成“區(qū)塊+鏈”(block+chain)的鏈狀數(shù)據(jù)結(jié)構(gòu),另一個(gè)是哈希指針形成的梅克爾樹。鏈狀數(shù)據(jù)結(jié)構(gòu)使得對某一區(qū)塊內(nèi)的數(shù)據(jù)的修改很容易被發(fā)現(xiàn);梅克爾樹的結(jié)構(gòu)起類似作用,使得對其中的任何交易數(shù)據(jù)的修改很容易被發(fā)現(xiàn)。

責(zé)任編輯:胡金鵬

相關(guān)閱讀

膠東在線微信號(hào)

膠東頭條客戶端

聯(lián)系 智城煙臺(tái)

地址:煙臺(tái)市萊山區(qū)觀海路333號(hào)煙臺(tái)廣電大廈18樓

電話:0535-6690009 E-mail:jdzx@jiaodong.net