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