區(qū)塊鏈的區(qū)塊的結(jié)構(gòu)是怎樣的
一、前言
區(qū)塊鏈根據(jù)不同的應(yīng)用場(chǎng)景分為應(yīng)用于公眾的公有鏈,需要授權(quán)使用的私有鏈和聯(lián)盟鏈,還有在原有區(qū)塊鏈基礎(chǔ)上進(jìn)行擴(kuò)展的側(cè)鏈、跨鏈等,隨著區(qū)塊鏈的發(fā)展,相信還會(huì)有其他形式的應(yīng)用出現(xiàn)。在開(kāi)始之前我們需要先了解什么是哈希(Hash),哈希又稱哈希函數(shù)或散列算法,簡(jiǎn)單的說(shuō),哈希函數(shù)是用于將任意大?。ㄝ斎耄┑臄?shù)據(jù)映射到固定大小輸出的任何函數(shù)。散列算法應(yīng)用于數(shù)據(jù)輸入,并且得到的固定長(zhǎng)度輸出稱為散列。
蓋一間房子,它的基本單元結(jié)構(gòu)是每一塊磚;而組成區(qū)塊鏈的基本單元結(jié)構(gòu),就叫做區(qū)塊。每個(gè)區(qū)塊由區(qū)塊頭和區(qū)塊主體組成。
二、區(qū)塊頭
區(qū)塊頭交易數(shù)據(jù)的公開(kāi)、可溯源、不可篡改是讓區(qū)塊鏈與中心化系統(tǒng)相比的最大優(yōu)勢(shì)。
區(qū)塊鏈由一個(gè)個(gè)區(qū)塊組成,每個(gè)區(qū)塊相當(dāng)于一個(gè)小賬本。要保障這些小賬本的安全,需按照嚴(yán)格順序排列,并保存到成千上萬(wàn)臺(tái)電腦上。如何保障這些小賬本的順序,就需要在區(qū)塊中設(shè)置一些參數(shù)。這些參數(shù)放在一起就組成了小賬本的扉頁(yè),這就是區(qū)塊頭。
區(qū)塊頭存儲(chǔ)結(jié)構(gòu)化的數(shù)據(jù),大小是80字節(jié);而區(qū)塊主體利用一種神奇的樹(shù)狀結(jié)構(gòu),記錄區(qū)塊挖出的這段時(shí)間里所有交易信息,所需空間比較大。平均來(lái)講,假設(shè)一個(gè)區(qū)塊內(nèi)有400筆交易信息,區(qū)塊主體可能比區(qū)區(qū)塊頭中的參數(shù)信息規(guī)定每一個(gè)小賬本在一條鏈的具體位置,讓一個(gè)個(gè)沒(méi)有關(guān)系的小賬本組成了一個(gè)先后順序嚴(yán)格確定、不可篡改、不斷生長(zhǎng)的區(qū)塊鏈。
默克爾樹(shù)的根哈希存儲(chǔ)方式,既讓區(qū)塊鏈可以快速發(fā)現(xiàn)信息被篡改,又可以快速定位到具體的交易信息。
區(qū)塊鏈的眾多功能都在區(qū)塊頭的參數(shù)里得意體現(xiàn)。要想透徹了解一條區(qū)塊鏈,就需要仔細(xì)研究分析它的區(qū)塊頭中的信息。
雖然區(qū)塊頭比區(qū)塊主體小,但區(qū)塊頭總歸是腦袋,大部分功能其實(shí)都由區(qū)塊頭實(shí)現(xiàn)。
三、區(qū)塊體
對(duì)于礦池,它有兩種模式,一種模式是老板個(gè)人投資,還有就是他投資了一部分礦機(jī),然后負(fù)責(zé)托管其它礦機(jī),或者進(jìn)行算力出租等。目前,沒(méi)有看到有學(xué)者去研究,我覺(jué)得這個(gè)其實(shí)很有意思。
比如我買了一些礦機(jī),向社會(huì)融資,融了資以后,你的那筆錢可能就變成了幾個(gè)礦機(jī)放在那里,根據(jù)它對(duì)應(yīng)算力的比例,分配給你挖出來(lái)的幣。其實(shí)這就涉及到一個(gè)民間融資相關(guān)法律的規(guī)范問(wèn)題。
對(duì)于公有鏈,學(xué)術(shù)界以及外匯返傭http://www.fx61.com/似乎還沒(méi)有認(rèn)真去思考法律上以及監(jiān)管上的應(yīng)對(duì)方式。其實(shí)這涉及兩個(gè)階段, 在公鏈脫離項(xiàng)目方之前,或者項(xiàng)目方能夠長(zhǎng)期控制公鏈運(yùn)行的時(shí)候,從責(zé)任承擔(dān)的主體來(lái)看是清晰的,看他有沒(méi)有故意設(shè)置一些惡意的代碼啊。如果沒(méi)有的話,可能承擔(dān)較少的責(zé)任。如果這個(gè)公鏈的項(xiàng)目方是完全匿名,甚至無(wú)法追查(比如中本聰),那么實(shí)質(zhì)上也很難確定責(zé)任。
當(dāng)公鏈正式運(yùn)行脫離項(xiàng)目方掌控之后,就像比特幣區(qū)塊鏈網(wǎng)絡(luò)系統(tǒng)一樣,這時(shí)候它已經(jīng)沒(méi)有一個(gè)特定的主體為它的運(yùn)行來(lái)承擔(dān)責(zé)任負(fù)責(zé)?,F(xiàn)在法律上和監(jiān)管上可能都沒(méi)有合適的應(yīng)對(duì)方式。