01.區(qū)塊鏈
【維基百科】
區(qū)塊鏈(英語(yǔ):blockchain 或 block chain)是用分布式數(shù)據(jù)庫(kù)識(shí)別、傳播和記載信息的智能化對(duì)等網(wǎng)絡(luò), 也稱為價(jià)值互聯(lián)網(wǎng)。
【老貓解讀】
block chain,block是塊,可以理解成把交易信息打包成的數(shù)據(jù)塊,chain就是鏈條,可以理解為按照順序把block連接起來(lái),所有使用者都能查到按序列打包成的數(shù)據(jù)塊,這其實(shí)就是個(gè)大賬本,這個(gè)賬本記錄了所有的交易數(shù)據(jù)。
舉例子:那么區(qū)塊鏈?zhǔn)侨绾伍_(kāi)始工作的呢?假設(shè)全世界就有一個(gè)大賬本,這個(gè)賬本管理著我們的錢,由很多人共同維護(hù)。我在此刻給你發(fā)送了十塊錢,然后我把這個(gè)事情通過(guò)網(wǎng)絡(luò)對(duì)所有維護(hù)賬本的人喊了一聲,你收到我發(fā)給你的十塊錢后也通過(guò)網(wǎng)絡(luò)對(duì)所有維護(hù)賬本的人喊了一聲。于是,第一個(gè)聽(tīng)到我們兩個(gè)聲音的維護(hù)者立刻把這筆賬記好。然后維護(hù)者對(duì)其他維護(hù)者說(shuō),我已經(jīng)完成記賬了,大家根據(jù)我記得賬把這個(gè)數(shù)據(jù)補(bǔ)全了。
【李笑來(lái)解讀】
區(qū)塊鏈技術(shù)的目標(biāo),就是“擁有一個(gè)歷史數(shù)據(jù)不可篡改的數(shù)據(jù)庫(kù)”。
在真實(shí)的世界里,每個(gè)商業(yè)模式都是需要記賬的,每月一次,一年12本,那么這是12個(gè)子賬簿構(gòu)成一個(gè)總賬。只不過(guò)在比特幣的世界,每10分鐘它發(fā)布一個(gè)子賬本,每個(gè)子賬本里有過(guò)去10分鐘產(chǎn)生的所有的交易記錄,不可更改,然后再把它們串起來(lái)。
02.去中心化
【維基百科】
去中心化(英語(yǔ):decentralization)是互聯(lián)網(wǎng)發(fā)展過(guò)程中形成的社會(huì)關(guān)系形態(tài)和內(nèi)容產(chǎn)生形態(tài),是相對(duì)于“中心化”而言的新型網(wǎng)絡(luò)內(nèi)容生產(chǎn)過(guò)程。
去中心化的性質(zhì)源自于使用分布式賬本的區(qū)塊鏈(Blockchain)技術(shù)。
【李笑來(lái)解讀】
區(qū)塊鏈技術(shù)的目標(biāo),就是“擁有一個(gè)歷史數(shù)據(jù)不可篡改的數(shù)據(jù)庫(kù)”。實(shí)現(xiàn)這個(gè)目標(biāo)的手段是什么呢?以第一代的區(qū)塊鏈技術(shù)為例(比特幣所使用的就是“第一代區(qū)塊鏈技術(shù)”),去中心化、獎(jiǎng)勵(lì)機(jī)制、共識(shí)機(jī)制這三種方法拼在一起,就實(shí)現(xiàn)了區(qū)塊鏈技術(shù)的目標(biāo)。所以,去中心化,只是實(shí)現(xiàn)這個(gè)目標(biāo)的手段,并且還只是實(shí)現(xiàn)目標(biāo)的手段之一。
所謂的去中心化,并不是“消滅所有的中心”。在現(xiàn)實(shí)里,實(shí)際上是這樣的:由“原本只有少量的大中心”,慢慢演化成“有大量的更小規(guī)模的中心”。比如目前為止,區(qū)塊鏈?zhǔn)澜缋镆呀?jīng)有幾千個(gè)交易所了。
【只想一句話搞懂】
比如你在某寶上買東西,需要把錢先打給第三方支付寶,然后等你確認(rèn)收貨后,支付寶再把錢打給賣方。而去中心化是沒(méi)有了第三方,通過(guò)區(qū)塊鏈技術(shù)解決了信用問(wèn)題,是個(gè)人對(duì)個(gè)人的交易,所有的交易記錄每個(gè)人都可查詢且不可更改。
03.對(duì)等式網(wǎng)絡(luò)
【維基百科】
對(duì)等式網(wǎng)絡(luò)(peer-to-peer,
簡(jiǎn)稱P2P),又稱點(diǎn)對(duì)點(diǎn)技術(shù),是無(wú)中心服務(wù)器、依靠用戶群(peers)交換信息的互聯(lián)網(wǎng)體系,它的作用在于,減低以往網(wǎng)絡(luò)傳輸中的節(jié)點(diǎn),以降低數(shù)據(jù)丟失的風(fēng)險(xiǎn)。與有中心服務(wù)器的中央網(wǎng)絡(luò)系統(tǒng)不同,對(duì)等網(wǎng)絡(luò)的每個(gè)用戶端既是一個(gè)節(jié)點(diǎn),也有服務(wù)器的功能,任何一個(gè)節(jié)點(diǎn)無(wú)法直接找到其他節(jié)點(diǎn),必須依靠其戶群進(jìn)行信息交流。
【只想一句話搞懂】
網(wǎng)絡(luò)上的每一臺(tái)計(jì)算機(jī)都可以互相訪問(wèn),計(jì)算機(jī)之間也沒(méi)有主次之分,各自都有絕對(duì)的自主權(quán)。這種網(wǎng)絡(luò)的優(yōu)點(diǎn)是安裝維護(hù)方便,每臺(tái)機(jī)器都可以是服務(wù)器,也都可以是客戶機(jī)。相應(yīng)的成本也會(huì)便宜很多。
04.哈希函數(shù)、哈希值
【百度百科】
哈希函數(shù)就是能將任意長(zhǎng)度的數(shù)據(jù)映射為固定長(zhǎng)度的數(shù)據(jù)的函數(shù),主要應(yīng)用于信息安全領(lǐng)域中加密算法。簡(jiǎn)單的說(shuō),哈希算法是一種只能加密,不能解密的密碼學(xué)算法,可以將任意長(zhǎng)度的信息轉(zhuǎn)換成一段固定長(zhǎng)度的字符串。將消息壓縮得到的消息摘要就是HASH值,HASH值可以看作是原信息數(shù)據(jù)存儲(chǔ)的邏輯位置,是用于保護(hù)原數(shù)據(jù)的指紋。
哈希在區(qū)塊鏈中的應(yīng)用,就是通過(guò)哈希算法對(duì)一個(gè)交易區(qū)塊中的交易信息進(jìn)行加密,并把信息壓縮成由一串?dāng)?shù)字和字母組成的散列字符串,區(qū)塊鏈的哈希值能夠唯一而精準(zhǔn)地標(biāo)識(shí)一個(gè)區(qū)塊。
【只想一句話搞懂】
哈希算法保證了比特幣挖礦不能逆向推導(dǎo)出結(jié)果。所以,礦工持續(xù)不斷地進(jìn)行運(yùn)算,本質(zhì)上是在暴力破解正確的輸入值(哈希值),誰(shuí)最先找到,誰(shuí)就能獲得比特幣獎(jiǎng)勵(lì)。
05.共識(shí)機(jī)制
【維基百科】
由于加密貨幣多數(shù)采用去中心化的區(qū)塊鏈設(shè)計(jì),節(jié)點(diǎn)是各處分散且平行的,所以必須設(shè)計(jì)一套制度,來(lái)維護(hù)系統(tǒng)的運(yùn)作順序與公平性,統(tǒng)一區(qū)塊鏈的版本,并獎(jiǎng)勵(lì)提供資源維護(hù)區(qū)塊鏈的使用者,以及懲罰惡意的危害者。這樣的制度,必須依賴某種方式來(lái)證明,是由誰(shuí)取得了一個(gè)區(qū)塊鏈的打包權(quán)(或稱記賬權(quán)),并且可以獲取打包這一個(gè)區(qū)塊的獎(jiǎng)勵(lì);又或者是誰(shuí)意圖進(jìn)行危害,就會(huì)獲得一定的懲罰,這就是共識(shí)機(jī)制。
【只想一句話搞懂】
比如在區(qū)塊鏈應(yīng)用—比特幣中,為了維持區(qū)塊鏈這個(gè)大賬本的順利運(yùn)轉(zhuǎn),會(huì)通過(guò)某種方式證明誰(shuí)是記賬最快的人或作惡的人。這種證明方式就是共識(shí)機(jī)制。
06.工作量證明
【維基百科】
工作量證明(Proof-of-Work,PoW)是一種對(duì)應(yīng)服務(wù)與資源濫用、或是阻斷服務(wù)攻擊的經(jīng)濟(jì)對(duì)策。共識(shí)機(jī)制的一種。一般是要求用戶進(jìn)行一些耗時(shí)適當(dāng)?shù)膹?fù)雜運(yùn)算,并且答案能被服務(wù)方快速驗(yàn)算,以此耗用的時(shí)間、設(shè)備與能源做為擔(dān)保成本,以確保服務(wù)與資源是被真正的需求所使用?,F(xiàn)時(shí)此一技術(shù)成為了加密貨幣的主流共識(shí)機(jī)制之一,如比特幣所采用的技術(shù)。
【只想一句話搞懂】
在區(qū)塊鏈這個(gè)大賬本中,記賬最快的那個(gè)人把自己的記賬結(jié)果通知給大家,大家通過(guò)驗(yàn)證這個(gè)記賬結(jié)果,就可以證明這個(gè)人為了得到這個(gè)記賬結(jié)果做了大量的計(jì)算工作。
07.權(quán)益證明
【維基百科】
共識(shí)機(jī)制的一種。權(quán)益證明(Proof-of-stake, PoS)是以共識(shí)算法的方式,使用偽隨機(jī)數(shù)的方式指定持有貨幣的人為交易的驗(yàn)證者,并創(chuàng)造新的區(qū)塊并接續(xù)在最長(zhǎng)的鏈后面。共識(shí)機(jī)制的一種。
【只想一句話搞懂】
權(quán)益證明與你擁有的數(shù)字貨幣的數(shù)量和時(shí)間有關(guān)。你擁有的貨幣越多以及持有的時(shí)間越長(zhǎng),那么你的話語(yǔ)權(quán)就越大。
08.公共鏈、私有鏈、聯(lián)盟鏈
【維基百科】
公共鏈?zhǔn)钦嬲耐耆ブ行牡膮^(qū)塊鏈。用戶不用注冊(cè)就能匿名參與,無(wú)需授權(quán)就能訪問(wèn)網(wǎng)絡(luò)。公鏈的任何區(qū)塊都對(duì)外公開(kāi),任何人都可以發(fā)送價(jià)值。
商業(yè)組織正在為各種應(yīng)用開(kāi)發(fā)分布式分類賬和其他區(qū)塊鏈啟發(fā)的軟件。由于這些軟件被中心化機(jī)構(gòu)控制,不具有區(qū)塊鏈去中心化的屬性,被稱為私有鏈。私有鏈的價(jià)值主要是提供安全可追溯不可篡改自動(dòng)執(zhí)行的運(yùn)算平臺(tái),必須先注冊(cè)取得許可才可以訪問(wèn)和使用。
聯(lián)盟鏈?zhǔn)切袠I(yè)內(nèi)的可監(jiān)管區(qū)塊鏈。聯(lián)盟鏈僅限于聯(lián)盟成員參與,成員參與區(qū)塊鏈運(yùn)行需要按照規(guī)則獲取讀寫(xiě)記賬的權(quán)限。 成員需要注冊(cè)才可使用。 聯(lián)盟鏈由機(jī)構(gòu)成員共同維護(hù),提供成員管理,認(rèn)證,授權(quán),監(jiān)控,審計(jì)功能。
【只想一句話搞懂】
公共鏈,私有鏈,聯(lián)盟鏈三者的區(qū)別主要體現(xiàn)在注冊(cè)門檻,權(quán)限,使用范圍和適用領(lǐng)域上。
共有鏈中任何人都可以參與區(qū)塊鏈數(shù)據(jù)維護(hù)和讀取,完全去中心化,不受任何機(jī)構(gòu)控制,比特幣就是共有鏈的代表。
私有鏈對(duì)單獨(dú)的個(gè)人或?qū)嶓w開(kāi)放,參與的節(jié)點(diǎn)只有自己,數(shù)據(jù)的訪問(wèn)和使用有嚴(yán)格的權(quán)限管理,一般用作內(nèi)部審計(jì)使用。
聯(lián)盟鏈則是指參與區(qū)塊鏈的節(jié)點(diǎn)是事先選擇好的,對(duì)特定的組織或團(tuán)體開(kāi)放。
09.默克爾樹(shù)
【《區(qū)塊鏈技術(shù)指南》】
默克爾樹(shù)(又叫哈希樹(shù))是存儲(chǔ)hash值的一棵樹(shù)。它是一種二叉樹(shù),由一個(gè)根節(jié)點(diǎn)、一組中間節(jié)點(diǎn)和一組葉節(jié)點(diǎn)組成。最下面的葉節(jié)點(diǎn)包含存儲(chǔ)數(shù)據(jù)或其哈希值,每個(gè)中間節(jié)點(diǎn)是它的兩個(gè)孩子節(jié)點(diǎn)內(nèi)容的哈希值,根節(jié)點(diǎn)也是由它的兩個(gè)子節(jié)點(diǎn)內(nèi)容的哈希值組成。
【只想一句話搞懂】
默克爾樹(shù)是存儲(chǔ)hash值的一棵樹(shù),底層數(shù)據(jù)的任何變動(dòng),都會(huì)傳遞到其父親節(jié)點(diǎn),一直到樹(shù)根,數(shù)據(jù)間有強(qiáng)關(guān)聯(lián)性。默克爾樹(shù)經(jīng)常運(yùn)用于快速比較大量數(shù)據(jù),快速定位修改和零知識(shí)證明。
10.橢圓曲線加密
【《精通比特幣》
(英文書(shū)名 Mastering Bitcoin,作者 Andreas M. Antonopoulos)】
橢圓曲線加密法是一種基于離散對(duì)數(shù)問(wèn)題的非對(duì)稱(或公鑰)加密法,可以用對(duì)橢圓曲線上的點(diǎn)進(jìn)行加法或乘法運(yùn)算來(lái)表達(dá)。在比特幣系統(tǒng)中,我們用公鑰加密創(chuàng)建一個(gè)密鑰,用于控制比特幣的獲取。密鑰對(duì)包括一個(gè)私鑰,和由其衍生出的唯一的公鑰。整個(gè)流程可以概括為:有私鑰后,使用橢圓曲線乘法的單向加密函數(shù)產(chǎn)生一個(gè)公鑰,然后在用單向加密哈希函數(shù)生成比特幣地址,公鑰用于接收比特幣,而私鑰用于比特幣支付時(shí)的交易簽名。
【只想一句話搞懂】
在區(qū)塊鏈中基于私鑰生成公鑰的單向加密函數(shù),用來(lái)保證比特幣支付和交易的安全。