這些獎勵是特別重要的,因為正在解決的謎題過程是非常昂貴的,在時間和計算能力方面都需要這樣做。保持這些礦工的積極性是協議的一個關鍵功能,因為他們在某種意義上是保持系統執行的基礎。使用工作量證明等系統是為了防止偽造交易,因為要偽造交易所需的資料極其困難,但很容易核實。
pos:你必須參與其中才能贏得它
先鋒:Peercoin
追隨者:Dash, NEO, Pivx等。
當試圖解釋複雜的概念時,一句話的描述往往是一個很好的起點。所以,簡而言之:
權益證明演算法透過要求使用者押注其代幣的數量來達成共識,從而有機會被選中驗證交易塊,並因此獲得獎勵。
與工作量證明系統不同,在工作量證明系統中,使用者驗證交易並透過執行一定數量的計算工作建立新塊,而權益證明系統要求使用者顯示對一定數量的加密貨幣單元的所有權。
根據使用者的財富(也被定義為“賭注”),以偽隨機的方式選擇新塊的建立者。在權益證明制度中,塊被稱為“偽造”或“鑄造”,而不是開採。驗證交易並在此係統中建立新塊的使用者稱為偽造者。
權益證明協議不僅可以有效地鼓勵個人參與到系統中來,而且可以防止任何個人控制網路。為了實施51%的攻擊,個人或團體需要擁有網路上的大多數代幣。
我認為在很多方面,權益證明(PoS)比工作量證明(PoW)更好:
· PoS是節能的。由於上述原因,您不需要太多的計算能力來建立新塊,因此PoS更適合於環境。
· PoS被認為更便宜,因為它需要更少的計算能力或電力。
· PoS似乎更分散,因為不存在共謀。然而,PoS確實有利於更大的利益相關者。
· PoS應該抵消PoW所帶來的51%的攻擊風險。如果你想要51%的控制權,你需要購買大量的加密貨幣。
然而,PoS並不完美。
POF: 防止塊分叉
先鋒: Fleta
共識是指對塊生成的共同理解,特別是指誰生成下一個塊或誰從鏈過程中生成的塊中選擇塊。先前的協商一致意見使用了一種方法,將區塊散佈到整個網路,讓任意使用者來開採。但是,這需要確認塊時間的高恢復,因為採礦者只有在新塊散佈到整個網路時才能產生後續塊。為了解決這一問題,只選擇了一定數量的礦工,以實現較低的塊時間。
弗萊提出了一種PoF(配方驗證器),透過使用配方器獎勵序列來指定採礦目標並縮小傳播範圍,從而允許快速生成和傳播區塊。此外,觀察者節點的存在允許立即進行身份驗證,並防止塊的分叉。任何人都可以製作配方,所以這扇門向所有人敞開。由於公式的挖掘順序固定,可以獲得較低的塊時間,使得新塊的傳播範圍非常小。
在指導這一共識時,兩位參與者脫穎而出:
1. 制定者
制定者是達成協商一致意見的一個非常重要的部分。誰將被選為公式制定者取決於一些演算法。RankTable計算所有公式帳戶的分數並對分數進行排序。生成新方塊的權力授予級別最高的公式編制者:
分數:uint64(Phase) << 32 + uint64(binary.LittenEndian.Uint32(hash[:4]))
“Hash”作為前一個塊的雜湊值,“Phase”是一個與時間相關的值,它顯示RankTable已經“轉”了多少次,或者遍歷了用於生成塊的所有公式。
這樣做的目的是確保每個公式在每個階段至少有一個挖掘機會,因此將為塊生成的每個階段生成不同的公式序列(或排序)。這可以防止任何惡意程式的攻擊和共謀。
2. 觀察者
觀察者的主要目的是幫助防止針對區塊鏈的DDoS攻擊。這樣,平臺的安全性就得到了保證和認證。
為了維持系統的順序和過程,每個公式者都會訪問觀察者節點來隱藏他們的ip。這可以防止針對配方程式的任何形式的有針對性的DDoS攻擊。此外,觀察者節點的存在允許立即進行身份驗證並防止塊的分叉。任何人都可以製作配方,所以這扇門向所有人敞開。
防止塊分叉
當最高階公式生成一個塊並接收到觀察者節點的簽名時,觀察者節點對該塊進行簽名和儲存。當同步組對簽名進行簽名時,它將接收該塊,區塊鏈將繼續進行,因此如果發生了一個分叉塊,它就不能透過觀察者節點,從而阻止了分叉的發生。
其概念是,當公式順序正確配置時,第1級節點只有權生成和簽署塊,在此階段,生成兩個或多個塊來分叉區塊鏈的操作將被觀察者節點停止。因此,如果公式的秩順序是同步的,那麼僅透過驗證塊生成器和觀察者節點簽名就可以接收未分叉的塊。
因此,生成的塊是決定性的,觀察者節點批准的所有交易都會立即得到確認。
透過觀察者節點的實現,攻擊者不能建立分叉塊來誘導雙重支付。此外,由於塊生成的主體是一個配方器,所以建立配方器的個人也要進行區塊鏈維護,並且由於觀察者節點不需要補償,所以獎勵只授予擁有配方器的個人。
丟棄有缺陷的塊
如果一個塊生成器傳送了一個不正確的塊,接收節點將丟棄該塊並準備接收一個新的塊。在本例中,生成器有1秒的時間來生成一個普通塊,否則第2級公式將開始建立一個新塊,如果初始公式仍然沒有提出一個新塊,則在3秒後將傳播這個新塊。
觀察者節點將確認初始生成器未能在3秒內建立塊,因此將從排名第二的公式器繼續執行塊的簽名過程。
TLDR;
用於塊驗證的特定組是觀察者節點。如果5個觀察者節點中有3個確認了塊,就可以生成塊。起初,觀察者節點由fletcher控制,但是我們將把這些節點操作委託給第三方,比如Hyper formula ator validators。
觀察者節點的作用就是確保雙倍的開銷。因此,與PoW或PoS不同的是,每個擁有操作挖掘節點的人都建議生成塊,並根據演算法(例如公式操作的持續時間)為其指定等級,他們將建立塊並根據排序獲得塊獎勵
注:此外,觀察者節點將被委託給第三方,稱為“超級公式網路”
結論
工作量證明無疑是一種過時的共識。當使用這種模型的專案價格很低時,這是相當昂貴的。因為它消耗大量的電力和時間。權益證明作為一種能耗低、效率高的演算法,已經超越了PoW,
但是…
PoF共識比PoS共識更安全、更快。毫無疑問,隨著區塊鏈的發展,它的技術也在不斷進步。但我們目前的印象是,PoF系統正在為一個非常有價值的目的而發揮帶頭作用。
與PoW共識不同,PoF不需要過多的計算資源,也不依賴於某人擁有的“賭注”大小。正因為如此,它減少了關於誰來挖礦和在每個人都有機會的時候製造障礙的競爭。PoF也有內建的機制來防止任何型別的叉的可能性。