什麼是共識呢?在乙個區塊鏈網路中,不斷的會有新的交易產生,這些交易都需要記錄和儲存下來,打包成區塊,不斷新增到區塊鏈上。那麼這麼重要的交易資訊,到底是由哪個節點來記錄呢?記賬是一件很重要但也很簡單的事情,每個人都可以做,顯然最終會存在眾多大同小異的賬本,但我們只需要其中的乙個賬本就夠了。這時候就需要乙個共識。也就是說,共識就是一套規則,是乙個區塊鏈網路中的每個節點都認可的乙個標準。共識主要可以有兩個思路:
第乙個思路是對網路節點做一些要求。也就是說,你網路節點,你滿足哪些條件的時候,你才有資格將你書寫的區塊新增到區塊鏈上,變成有效的區塊;
第二個思路是對新打包的區塊做一些要求。也就是說,誰都可以打包區塊,我不管你區塊是誰打包的,只要區塊的規格滿足條件我就讓你新增到區塊鏈上,變成有效區塊。
上述兩種思路的共識機制呢,都有。但目前是第二種機制佔主流。目前的位元幣網路,以太坊網路,門羅幣網路等主流區塊鏈網路都是第二種共識機制。
一般來說,成功新增區塊到區塊鏈上的那些節點呢都會有一些獎勵,這就是乙個激勵政策,也可以說是共識的一部分,目的是為了鼓勵更多的人加入到這個區塊鏈網路中來維護網路的安全和穩定。所以有些節點呢,它加入某個區塊鏈網路,它不是為了使用這個區塊鏈網路而來的,它是奔著獲得獎勵而來的。為了獎勵,這點節點上的電腦在夜以繼日的不斷在試圖打包滿足共識要求的區塊,這些節點就是礦工節點。這個不斷打包的過程,我們就形象的稱之為挖礦。當然,根據共識機制的不同,挖礦的叫法也會有些差別,有些叫鑄造
mint,有些叫鍛造
forge,其實都是乙個意思。
區塊鏈挖礦
挖礦最初的意圖是使位元幣,離散穩定,網路一致以及沒有乙個權威中心。而挖礦所獲得的獎勵僅僅是刺激挖礦者來維護乙個穩定的網路。挖礦報酬來自建立區塊而獲得交易小費以及獲得新產生的位元幣。挖礦產生新位元幣的速率每四年會減小一次。在2009年1月開始時候的位元幣獎勵是50個每塊,而且會在2012年11月減少到...
Go語言實現區塊鏈挖礦基於POW共識
注釋都已經標註上了 如下 package main import time strconv crypto sha256 encoding hex fmt strings 通過 實現pow挖礦 定義區塊 type block struct 第乙個區塊 創世區塊 func generatefirstbl...
區塊鏈共識機制
1 工作量證明共識機制pow proof of work 工作量證明是指使用者使用計算機算力耗電的成本,人稱挖礦,率先算出區塊唯一雜湊的礦工會得到這個區塊的獎勵,然後礦工們爭著計算出區塊的雜湊特定唯一值 這一數學問題答案 代表 位元幣 2 權益證明共識機制pos proof of stake 權益證...