整個(gè)區(qū)塊鏈的結(jié)構(gòu),有區(qū)塊0、區(qū)塊1、區(qū)塊2……在單個(gè)區(qū)塊里包含不同的信息:一部分叫做區(qū)塊大小,會(huì)存區(qū)塊自己的大小;另一部分是區(qū)塊頭,簡(jiǎn)單理解為表頭(會(huì)計(jì)記賬的時(shí)候會(huì)有表頭)。
區(qū)塊頭里面有副區(qū)塊(上一個(gè)區(qū)塊)的哈希值,整個(gè)區(qū)塊也是一連串的各種信息。如果把它做一次哈希,哈希值會(huì)被存在下一個(gè)區(qū)塊里面。還有當(dāng)前區(qū)塊的版本號(hào)以及Merkle的樹根,也是數(shù)據(jù)結(jié)構(gòu)。把區(qū)塊兩兩進(jìn)行哈希,最后存在樹根上面。
哈希的好處是原來數(shù)據(jù)量可能很大,哈希之后儲(chǔ)存為一連串的數(shù)字,大小被大大壓縮了。交易最后會(huì)形成一個(gè)Merkle的樹根,包含交易的記數(shù)器。
創(chuàng)世區(qū)塊的日期是2009年1月3日晚上6點(diǎn),當(dāng)時(shí)中本聰把第一個(gè)區(qū)塊挖出來之后,他獲得50個(gè)比特幣的獎(jiǎng)勵(lì)?,F(xiàn)在的獎(jiǎng)勵(lì)每一個(gè)區(qū)塊是12.5個(gè)比特幣,把單個(gè)區(qū)塊進(jìn)行連接起來,即為所謂的區(qū)塊鏈。
把整個(gè)的區(qū)塊進(jìn)行哈希,存在下一個(gè)區(qū)塊鏈上面,首尾相連。如果想改其中任何一筆交易數(shù)據(jù),就需要更改它所對(duì)應(yīng)的哈希,以及跟它所有相連區(qū)塊的哈希都要改一遍,這個(gè)就是所謂區(qū)塊鏈難以篡改的根本原因。
挖礦到底是什么意思?其實(shí)挖礦是計(jì)算滿足條件哈希值的過程,過程中會(huì)用到各種各樣的機(jī)器,最早的CPU包括后面的GPU,以及專業(yè)的礦機(jī)。
你可能難以想象,居然原始的挖礦是通過枚舉的方式算出來哈希數(shù),能夠滿足當(dāng)前比特幣網(wǎng)絡(luò)的要求,算前面有多少個(gè)0,可以滿足當(dāng)前比特幣網(wǎng)絡(luò)的要求。我爭(zhēng)到了記賬權(quán),就可以獲得相應(yīng)的獎(jiǎng)勵(lì)。
“挖礦”是最早玩比特幣的人發(fā)揮想象力造的一個(gè)詞,挖比特幣非常像金屬的挖礦過程。挖金子難度很大,這個(gè)金子的總量是有限的,且在不斷地減少。比特幣也如此,總量2100萬枚,2140年 所有的比特幣都會(huì)被挖完。
從這個(gè)角度去理解:總量有限、需要付出一定的勞動(dòng)力、難以造假、不能篡改、能夠進(jìn)行價(jià)值的轉(zhuǎn)移、容易分割等。這些特征都非常像黃金,這就是為什么很多人說比特幣是數(shù)字黃金的一個(gè)原因。
我們繪出了從最初的2009年,2010年逐漸形成的整個(gè)比特幣貨幣供應(yīng)量的曲線,預(yù)計(jì)在2030一直到往后2140年供應(yīng)量逐漸逼近2100萬個(gè)的數(shù)量。
共識(shí)機(jī)制。在傳統(tǒng)中心化的機(jī)構(gòu)里面,我們會(huì)相信一個(gè)中心化的組織,比如銀行,它具有發(fā)行貨幣等等這樣的工作屬性。
一些商業(yè)銀行,他們?cè)谧詈玫牡囟巫庥米詈玫霓k公室、雇傭最貴的一些人員,就是為了建立這樣的一個(gè)信任,讓大家愿意把錢放在這。
在一個(gè)去中心化的、沒有單個(gè)節(jié)點(diǎn)可以被大家所信賴的網(wǎng)絡(luò)里面,我們?cè)趺催_(dá)成一致呢?由誰進(jìn)行記賬,或者進(jìn)行發(fā)行的過程?所以大家要有一個(gè)叫做共識(shí)機(jī)制的東西。這是我們大家都相信,在這樣的規(guī)則下面所產(chǎn)生的單個(gè)節(jié)點(diǎn),由他們?nèi)ミM(jìn)行一個(gè)記賬。并且記賬的動(dòng)作不被單個(gè)節(jié)點(diǎn)壟斷,是不停在變的。
任何人都可以加入這樣一個(gè)網(wǎng)絡(luò)進(jìn)行操作。共識(shí)機(jī)制是整個(gè)比特幣網(wǎng)絡(luò)全世界1萬多個(gè)節(jié)點(diǎn)遵循的簡(jiǎn)單的規(guī)則,完成異步交互自發(fā)形成的產(chǎn)物。每一個(gè)節(jié)點(diǎn)根據(jù)綜合一整套的標(biāo)準(zhǔn)來對(duì)單個(gè)交易進(jìn)行驗(yàn)證。完成工作量的證明就是剛才所做的挖礦,不停算隨機(jī)數(shù),直到我算到為止,算出來我的工作就可以得到全網(wǎng)的認(rèn)可。
認(rèn)可后挖礦節(jié)點(diǎn)會(huì)將交易記錄打包進(jìn)新的區(qū)塊。每一個(gè)節(jié)點(diǎn)會(huì)獨(dú)立對(duì)新的區(qū)塊進(jìn)行校驗(yàn),并且把他們放在區(qū)塊鏈里面。
這個(gè)過程當(dāng)中不排除搗亂的節(jié)點(diǎn)或者偽造的節(jié)點(diǎn),自己偽造的數(shù)據(jù)嘗試加入這個(gè)鏈條里面,但是每個(gè)節(jié)點(diǎn)會(huì)對(duì)區(qū)塊鏈進(jìn)行選擇。選擇在這個(gè)工作量證明機(jī)制下面最長(zhǎng)的那個(gè)鏈條中完成,這叫做比特幣主鏈,基于比特幣主鏈有非常多的分叉。
整體來說比特幣的網(wǎng)絡(luò)底層叫做數(shù)據(jù)層,對(duì)整個(gè)數(shù)據(jù)區(qū)塊通過一些非對(duì)稱加密等等方式把它做一個(gè)記錄,在一個(gè)分布式的P2P的網(wǎng)絡(luò)進(jìn)行廣播,通過PoW、PoS這樣大家都認(rèn)可的共識(shí)機(jī)制,完成這樣的一個(gè)確權(quán)、上鏈的過程,最后網(wǎng)絡(luò)會(huì)對(duì)完成工作機(jī)制、工作量證明的人進(jìn)行獎(jiǎng)勵(lì),發(fā)行新的比特幣或者說數(shù)字貨幣。
再往上比如像以以太坊為代表的一類公鏈,可以把智能合約放進(jìn)去。原本的鏈可能只是一個(gè)只能存東西的數(shù)據(jù)庫(kù),但現(xiàn)在鏈可以編程,是完備的,可以進(jìn)行循環(huán)、跳轉(zhuǎn),所有的邏輯、結(jié)構(gòu)都可以放在上面。
這個(gè)是非常了不起的創(chuàng)新。有人稱以太坊是“一臺(tái)世界計(jì)算機(jī)”,沒有任何人能控制,它在穩(wěn)健地獨(dú)立運(yùn)轉(zhuǎn),并且這個(gè)鏈上面是可以跑程序的。想要了解區(qū)塊鏈技術(shù)更多的相關(guān)新聞資訊,請(qǐng)關(guān)注財(cái)經(jīng)365外匯頻道!