08.15 區塊鏈入門的 “知識點”,你都知道?

隨著所有的炒作和資金湧入區塊鏈和加密貨幣市場,重要的是要認識到這個行業的年輕化程度。消費者的採用尚未實現,大多數項目尚未實現。區塊鏈初創公司承諾很多,而且此時通常很少展示。

2017年底,以太坊創始人Vitalik Buterin質疑5000億美元(當時)的加密貨幣市值是否合理。

雖然投資者渴望攫取財富,但這種擔憂可能不受歡迎,但毫無疑問,投機導致了高預期和估值膨脹。截至目前,區塊鏈和分散應用程序(dApps)幾乎沒有實際用途。儘管dApp可以提供很多功能,但在用戶體驗方面,它們尚未與集中式應用程序競爭。

對於要採用的dApp和區塊鏈,他們需要提供熟悉消費者已經使用的用戶體驗。

區塊鏈入門的 “知識點”,你都知道?

一、區塊鏈的本質

區塊鏈的本質是什麼?一句話,區塊鏈本質上是一個去中心化的分佈式賬本數據庫。

首先,區塊鏈的主要作用是儲存信息。你可以將你需要保存的信息,都可以寫入區塊鏈,也可以從裡面讀取。

其次,任何人都可以架設服務器,加入區塊鏈網絡,成為一個節點。一旦加入,該節點享有同其他所有節點完全一樣的權利與義務,也就是說每一個節點都是平等的。你可以在任意的節點進行讀寫操作,最後全世界所有節點會根據某種機制的完成一次又依次的同步,從而實現在區塊鏈網絡中所有節點的數據完全一致。

區塊鏈入門教程第一期:區塊鏈

二、區塊鏈的特點——去中心化

區塊鏈最大的特點就是去中心化。想要了解去中心化,就先得知道什麼是中心化。

什麼是中心化呢?打個比方,就比如你在淘寶買東西,就算你付款了,資金不是去了賣家那裡而是在支付寶那裡,只有當你確認收貨了,資金才會從支付寶轉到賣家賬戶裡面。也就是說,本來是買賣雙方之間的交易,中間卻多了個支付寶這個第三方,這就是中心化,支付寶就是那個中心。

這樣,去中心化就很明顯了,就是不需要第三方,買賣雙方直接進行的交易。

區塊鏈就是這樣,區塊鏈沒有管理員,它是去中心化的。其他的數據庫都有管理員,區塊鏈沒有。但是,沒有了管理員,人人都可以往裡面寫入數據,怎麼才能保證數據是可信的呢?被壞人改了怎麼辦?請接著往下讀。

三、區塊鏈的組成

區塊鏈由一個個區塊(block)組成。區塊很像數據庫的記錄,每次寫入數據,就是創建一個區塊。每一個區塊包含了兩個內容:區塊頭和區塊體。

區塊頭:記錄這個區塊的特徵,包括時間戳、上一個區塊的Hash(哈希)、區塊體的Hash等等。

區塊體:儲存的信息,也就是實際數據。

區塊鏈入門教程第一期:區塊鏈

這裡,就又有問題來了,什麼又是哈希?

所謂"哈希"就是計算機可以對任意內容,計算出一個長度相同的特徵值。區塊鏈的 哈希長度是256位,這就是說,不管原始內容是什麼,最後都會計算出一個256位的二進制數字。而且可以保證,只要原始內容不同,對應的哈希一定是不同的。

舉例來說,字符串123的哈希是a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0(十六進制),轉成二進制就是256位,而且只有123能得到這個哈希。(理論上,其他字符串也有可能得到這個哈希,但是概率極低,可以近似認為不可能發生。)。

也可以這麼說,每一個區塊的Hash都是不一樣的,每一個Hash對應一個區塊,如果區塊發生改變,區塊對應的Hash也將發生變化。

四、 Hash 的不可修改性

區塊與哈希是一一對應的,每個區塊的哈希都是針對"區塊頭"(Head)計算的。也就是說,把區塊頭的各項特徵值,按照順序連接在一起,組成一個很長的字符串,再對這個字符串計算哈希。

Hash = SHA256 (區塊頭)

上面就是區塊哈希的計算公式,

SHA256是區塊鏈的哈希算法。注意,這個公式裡面只包含區塊頭,不包含區塊體,也就是說,哈希由區塊頭唯一決定,

前面說過,區塊頭包含很多內容,其中有當前區塊體的哈希,還有上一個區塊的哈希。這意味著,如果當前區塊體的內容變了,或者上一個區塊的哈希變了,一定會引起當前區塊的哈希改變。

這一點對區塊鏈很重要。如果有人修改了一個區塊,該區塊的哈希就變了。為了讓後面的區塊還能連到它(因為下一個區塊包含上一個區塊的哈希),該人必須依次修改後面所有的區塊,否則被改掉的區塊就脫離區塊鏈了。由於後面要提到的原因,哈希的計算很耗時,短時間內修改多個區塊幾乎不可能發生,除非有人掌握了全網51%以上的計算能力。

正是通過這種聯動機制,區塊鏈保證了自身的可靠性,數據一旦寫入,就無法被篡改。這就像歷史一樣,發生了就是發生了,從此再無法改變。這樣保證了安全性。

區塊鏈入門教程第一期:區塊鏈

五、總結

區塊鏈作為無人管理的分佈式數據庫,從2009年開始已經運行到現在,沒有出現大的問題。這證明它是可行的。

但是,為了保證數據的可靠性,區塊鏈也有自己的代價。一是效率,數據寫入區塊鏈,最少要等待十分鐘,所有節點都同步數據,則需要更多的時間;二是能耗,區塊的生成需要礦工進行無數無意義的計算,這是非常耗費能源的。

因此,區塊鏈的適用場景,到現在為止其實非常有限。

但區塊鏈是互聯網金融的底層技術架構。區塊鏈在未來的發展,才能夠帶來互聯網金融的發展。

所以讓我們期待區塊鏈給我們帶來更智能、更實時、更惠普的未來金融!


分享到:


相關文章: