1. 程式人生 > >乾貨 | 一分鐘搞懂區塊鏈原理

乾貨 | 一分鐘搞懂區塊鏈原理

本文轉載自:陳長生
百家號03-2614:06

關於區塊鏈這個新興的領域,我們對其中的重要概念,儘可能從多個維度為你解讀。下面這些是我們整理的其中一部分概念,接下來我們還會為你陸續更新。

下面這些是關於區塊鏈原理的概念。

01.區塊鏈

【維基百科】

區塊鏈(英語:blockchain 或 block chain)是用分散式資料庫識別、傳播和記載資訊的智慧化對等網路, 也稱為價值網際網路。

【老貓解讀】

block chain,block是塊,可以理解成把交易資訊打包成的資料塊,chain就是鏈條,可以理解為按照順序把block連線起來,所有使用者都能查到按序列打包成的資料塊,這其實就是個大賬本,這個賬本記錄了所有的交易資料。

舉例子:那麼區塊鏈是如何開始工作的呢?假設全世界就有一個大賬本,這個賬本管理著我們的錢,由很多人共同維護。我在此刻給你傳送了十塊錢,然後我把這個事情通過網路對所有維護賬本的人喊了一聲,你收到我發給你的十塊錢後也通過網路對所有維護賬本的人喊了一聲。於是,第一個聽到我們兩個聲音的維護者立刻把這筆賬記好。然後維護者對其他維護者說,我已經完成記賬了,大家根據我記得賬把這個資料補全了。

【李笑來解讀】

區塊鏈技術的目標,就是“擁有一個歷史資料不可篡改的資料庫”。

在真實的世界裡,每個商業模式都是需要記賬的,每月一次,一年12本,那麼這是12個子賬簿構成一個總賬。只不過在比特幣的世界,每10分鐘它釋出一個子賬本,每個子賬本里有過去10分鐘產生的所有的交易記錄,不可更改,然後再把它們串起來。

02.去中心化

【維基百科】

去中心化(英語:decentralization)是網際網路發展過程中形成的社會關係形態和內容產生形態,是相對於“中心化”而言的新型網路內容生產過程。

去中心化的性質源自於使用分散式賬本的區塊鏈(Blockchain)技術。

【李笑來解讀】

區塊鏈技術的目標,就是“擁有一個歷史資料不可篡改的資料庫”。實現這個目標的手段是什麼呢?以第一代的區塊鏈技術為例(比特幣所使用的就是“第一代區塊鏈技術”),去中心化、獎勵機制、共識機制這三種方法拼在一起,就實現了區塊鏈技術的目標。所以,去中心化,只是實現這個目標的手段,並且還只是實現目標的手段之一。

所謂的去中心化,並不是“消滅所有的中心”。在現實裡,實際上是這樣的:由“原本只有少量的大中心”,慢慢演化成“有大量的更小規模的中心”。比如目前為止,區塊鏈世界裡已經有幾千個交易所了。

【只想一句話搞懂】

比如你在某寶上買東西,需要把錢先打給第三方支付寶,然後等你確認收貨後,支付寶再把錢打給賣方。而去中心化是沒有了第三方,通過區塊鏈技術解決了信用問題,是個人對個人的交易,所有的交易記錄每個人都可查詢且不可更改。

03.對等式網路

【維基百科】

對等式網路(peer-to-peer,

簡稱P2P),又稱點對點技術,是無中心伺服器、依靠使用者群(peers)交換資訊的網際網路體系,它的作用在於,減低以往網路傳輸中的節點,以降低資料丟失的風險。與有中心伺服器的中央網路系統不同,對等網路的每個使用者端既是一個節點,也有伺服器的功能,任何一個節點無法直接找到其他節點,必須依靠其戶群進行資訊交流。

【只想一句話搞懂】

網路上的每一臺計算機都可以互相訪問,計算機之間也沒有主次之分,各自都有絕對的自主權。這種網路的優點是安裝維護方便,每臺機器都可以是伺服器,也都可以是客戶機。相應的成本也會便宜很多。

04.雜湊函式、雜湊值

【百度百科】

雜湊函式就是能將任意長度的資料對映為固定長度的資料的函式,主要應用於資訊保安領域中加密演算法。簡單的說,雜湊演算法是一種只能加密,不能解密的密碼學演算法,可以將任意長度的資訊轉換成一段固定長度的字串。將訊息壓縮得到的訊息摘要就是HASH值,HASH值可以看作是原資訊資料儲存的邏輯位置,是用於保護原資料的指紋。

雜湊在區塊鏈中的應用,就是通過雜湊演算法對一個交易區塊中的交易資訊進行加密,並把資訊壓縮成由一串數字和字母組成的雜湊字串,區塊鏈的雜湊值能夠唯一而精準地標識一個區塊。

【只想一句話搞懂】

雜湊演算法保證了比特幣挖礦不能逆向推匯出結果。所以,礦工持續不斷地進行運算,本質上是在暴力破解正確的輸入值(雜湊值),誰最先找到,誰就能獲得比特幣獎勵。

05.共識機制

【維基百科】

由於加密貨幣多數採用去中心化的區塊鏈設計,節點是各處分散且平行的,所以必須設計一套制度,來維護系統的運作順序與公平性,統一區塊鏈的版本,並獎勵提供資源維護區塊鏈的使用者,以及懲罰惡意的危害者。這樣的制度,必須依賴某種方式來證明,是由誰取得了一個區塊鏈的打包權(或稱記賬權),並且可以獲取打包這一個區塊的獎勵;又或者是誰意圖進行危害,就會獲得一定的懲罰,這就是共識機制。

【只想一句話搞懂】

比如在區塊鏈應用—比特幣中,為了維持區塊鏈這個大賬本的順利運轉,會通過某種方式證明誰是記賬最快的人或作惡的人。這種證明方式就是共識機制。

06.工作量證明

【維基百科】

工作量證明(Proof-of-Work,PoW)是一種對應服務與資源濫用、或是阻斷服務攻擊的經濟對策。共識機制的一種。一般是要求使用者進行一些耗時適當的複雜運算,並且答案能被服務方快速驗算,以此耗用的時間、裝置與能源做為擔保成本,以確保服務與資源是被真正的需求所使用。現時此一技術成為了加密貨幣的主流共識機制之一,如比特幣所採用的技術。

【只想一句話搞懂】

在區塊鏈這個大賬本中,記賬最快的那個人把自己的記賬結果通知給大家,大家通過驗證這個記賬結果,就可以證明這個人為了得到這個記賬結果做了大量的計算工作。

07.權益證明

【維基百科】

共識機制的一種。權益證明(Proof-of-stake, PoS)是以共識演算法的方式,使用偽隨機數的方式指定持有貨幣的人為交易的驗證者,並創造新的區塊並接續在最長的鏈後面。共識機制的一種。

【只想一句話搞懂】

權益證明與你擁有的數字貨幣的數量和時間有關。你擁有的貨幣越多以及持有的時間越長,那麼你的話語權就越大。

08.公共鏈、私有鏈、聯盟鏈

【維基百科】

公共鏈是真正的完全去中心的區塊鏈。使用者不用註冊就能匿名參與,無需授權就能訪問網路。公鏈的任何區塊都對外公開,任何人都可以傳送價值。

商業組織正在為各種應用開發分散式分類賬和其他區塊鏈啟發的軟體。由於這些軟體被中心化機構控制,不具有區塊鏈去中心化的屬性,被稱為私有鏈。私有鏈的價值主要是提供安全可追溯不可篡改自動執行的運算平臺,必須先註冊取得許可才可以訪問和使用。

聯盟鏈是行業內的可監管區塊鏈。聯盟鏈僅限於聯盟成員參與,成員參與區塊鏈執行需要按照規則獲取讀寫記賬的許可權。 成員需要註冊才可使用。 聯盟鏈由機構成員共同維護,提供成員管理,認證,授權,監控,審計功能。

【只想一句話搞懂】

公共鏈,私有鏈,聯盟鏈三者的區別主要體現在註冊門檻,許可權,使用範圍和適用領域上。

共有鏈中任何人都可以參與區塊鏈資料維護和讀取,完全去中心化,不受任何機構控制,比特幣就是共有鏈的代表。

私有鏈對單獨的個人或實體開放,參與的節點只有自己,資料的訪問和使用有嚴格的許可權管理,一般用作內部審計使用。

聯盟鏈則是指參與區塊鏈的節點是事先選擇好的,對特定的組織或團體開放。

09.默克爾樹

【《區塊鏈技術指南》】

默克爾樹(又叫雜湊樹)是儲存hash值的一棵樹。它是一種二叉樹,由一個根節點、一組中間節點和一組葉節點組成。最下面的葉節點包含儲存資料或其雜湊值,每個中間節點是它的兩個孩子節點內容的雜湊值,根節點也是由它的兩個子節點內容的雜湊值組成。

【只想一句話搞懂】

默克爾樹是儲存hash值的一棵樹,底層資料的任何變動,都會傳遞到其父親節點,一直到樹根,資料間有強關聯性。默克爾樹經常運用於快速比較大量資料,快速定位修改和零知識證明。

10.橢圓曲線加密

【《精通比特幣》

(英文書名 Mastering Bitcoin,作者 Andreas M. Antonopoulos)】

橢圓曲線加密法是一種基於離散對數問題的非對稱(或公鑰)加密法,可以用對橢圓曲線上的點進行加法或乘法運算來表達。在比特幣系統中,我們用公鑰加密建立一個金鑰,用於控制比特幣的獲取。金鑰對包括一個私鑰,和由其衍生出的唯一的公鑰。整個流程可以概括為:有私鑰後,使用橢圓曲線乘法的單向加密函式產生一個公鑰,然後在用單向加密雜湊函式生成比特幣地址,公鑰用於接收比特幣,而私鑰用於比特幣支付時的交易簽名。

【只想一句話搞懂】

在區塊鏈中基於私鑰生成公鑰的單向加密函式,用來保證比特幣支付和交易的安全。