首頁>Club>
11
回覆列表
  • 1 # 科技行者

    區塊鏈作為一種分散式計算系統,其最重要的技術就是共識機制。為什麼這麼說?

    類似比特幣這樣的去中心化數字貨幣系統,要求在沒有中心節點的情況下保證各個誠實節點記賬的一致性。所以區塊鏈技術的核心是在沒有中心控制的情況下,在互相沒有信任基礎的個體之間就交易的合法性等達成共識的共識機制。

    共識機制在區塊鏈中扮演著核心的地位,共識機制決定了誰有記賬的權利,以及記賬權利的選擇過程和理由。不同的虛擬貨幣採用共識機制不同,主流的共識機制包括工作量證明機制(Proof Of Work,簡稱POW)、股權證明機制(POS)和拜占庭容錯機制(PBFT)等。在公有鏈系統中,目前安全性和去中心化最好的機制仍然還是傳統的工作量證明機制。比特幣挖礦採用的就是工作量證明機制。

    要理解區塊鏈的工作量證明機制,首先要理解區塊鏈的結構。區塊鏈是中本聰發明的比特幣系統所提出來的一種底層的資料鏈。它把比特幣網路中各節點廣播的交易資料進行打包,形成一個1M大小的區塊。交易每時每刻都在發生,因此區塊也不停地生成,這些區塊之間是互相連線的,透過一個名為雜湊(Hash)指標的值相連線。

    所謂的雜湊指標,是指對上一個區塊求整個區塊的雜湊值,然後將這個雜湊值放入下一個區塊。由於抗碰撞性強的雜湊函式在日常使用場景中基本可以認為類似於一對一對映,因此當前區塊中的雜湊指標值總是和前一個區塊一一對應。這樣透過這個雜湊值總是可以找到上一個區塊,從而將區塊一個一個串聯起來,形成了一條鏈,稱為區塊鏈。由於交易資料是全網廣播的,網路上任何一個節點都可以對交易打包形成區塊。

    那麼,誰製造的區塊能最終被全網認可,並進入鏈上呢?比特幣網路使用了工作量證明機制(POW),來確定誰獲得最終的打包權。POW機制指的是在對交易打包前,網路節點必須先計算一個工作量證明函式,當透過計算這個函式得到符合條件的解後,才能對交易打包形成區塊。

    這個工作量證明函式,通常是某一種雜湊函式。因為雜湊函式具備輸出值長度固定、輸入和輸出近似一一對應、無法逆推等特點,非常適合用於工作量證明。比特幣區塊鏈中使用的函式是SHA256函式,這是美國國家安全域性推薦的雜湊函式。

    雜湊函式在工作量證明中起著重要作用,一個節點計算雜湊函式的能力 (稱為算力) 越強,在同樣時間內進行窮舉計算的次數就越多,越可能先找到符合條件的隨機數並生成區塊。

    以比特幣挖礦為例,系統用工作量證明機制來分發資產,以鼓勵使用者挖礦。雜湊值是由數字和大小寫字母構成的字串,每一位有62種可能性(可能為26個大寫字母、26個小寫字母,10個數字中任一個),假設任何一個字元出現的機率是均等的,那麼第一位為0的情況,如果前兩2位為0,就得嘗試62的平方次Hash運算,以n個0開頭就需要嘗試62的n次方次運算。結合當前實際區塊#493050資訊來看看:

    可以看到雜湊值以18個0開頭,理論上需要嘗試62的18次方次,這個數是非常非常巨大的,應該是億億級別以上。如此大的計算量需要投入大量的計算裝置、電力等資源。目前,應該沒有單礦工獨立參與挖礦,而是由礦工聯合起來組成礦池進行挖礦。

    也就是說,獲得貨幣量的多少取決於挖礦工作的成效,使用者所使用的計算裝置效能越好,越快算出這個函式的解,挖礦獲得的貨幣就越多。

  • 中秋節和大豐收的關聯?
  • 全新一代奧迪Q3即將問世,再拿老對手領克01對比,進步如何?