4.7 委託權益人證明機制——DPoS

xiaohuanglv發表於2018-08-25

委託權益人證明機制(Delegated Proof of Stake,以下簡稱DPoS)機制是PoS演算法的改進。筆者試著以通俗易懂的方式來說明這個演算法。

假設以下的場景:百花村旁有一座山叫區塊鏈山,屬村民集體所有。村外的A公司準備開發區塊鏈山的旅遊資源。A公司和村民委員會聯合成立了百花旅遊開發有限公司,簽了股份制合作協議。以下是春節假期期間發生在村民李大和柳五之間的對話:

李大:關於旅遊開發區塊鏈山,村民委員會和A公司簽約了。

柳五:那我們有什麼好處?

李大:我們都是區塊鏈旅遊有限公司的股東了。

由於村民都是股東,所有村民就是區塊鏈山的權益所有人。

柳五:股東要幹什麼工作呢?

李大:關於區塊鏈的開發的重要決定,股東都要投票的。

柳五:那可不成。春節後我要出去打工,在哪兒還不一定呢。哪有時間回來投票。

李大:不要緊,我們可以推選幾個代表,比如王老師,他會一直留在村辦小學教書,不會走的,而且人又可靠,講信用。

柳五:我也推選王老師,代表我們在重大決議上投票。

王老師在這裡就是委託權益人(也叫見證人)。DPoS演算法中使用見證人機制(witness)解決中心化問題。總 共有N個見證人對區塊進行簽名。DPoS消除了交易需要等待一定數量區塊被非信任節點驗證的時間消耗。通過減少確認的要求,DPoS演算法大大提高了交易的 速度。通過信任少量的誠信節點,可以去除區塊簽名過程中不必要的步驟。DPoS的區塊可以比PoW或者PoS容納更多的交易數量,從而使加密數字貨幣的交 易速度接近像Visa和Mastercard這樣的中心化清算系統。

李大:我們集體推舉王老師的人,每年給王老師一點補償,因為代表我們參加A公司的董事會也很花時間,挺累人的。

柳五:成啊!

權益所有人為了見證人儘量長時間線上,要付給見證人一定的報酬。

柳五:我還準備推薦陶大媽。文化高,人也好,也會一直留在村裡。

李大:陶大媽身體不好,還是不要幹這個差事了。

見證人必須保證儘量線上。如果見證人錯過了簽署區塊鏈,就要被踢出董事會。不能擔任見證人的工作。

村民選舉出幾個見證人後……

柳五:這次怎麼選出了賴大這傢伙。這傢伙一貫不幹好事。我退出!

如果權益所有人不喜歡選出來的見證人,可以選擇賣出權益退場。

DPoS使得區塊鏈網路保留了一些中心化系統的關鍵優勢,同時又能保證一定的去中心化。見證人機制使得交易只用等待少量誠信節點(見證人)的響應,而不必等待其他非信任節點的響應。見證人機制有以下特點。

·見證人的數量由權益所有者確定,至少需要確保11個見證人。

·見證人必須儘量長時間線上,以便做出響應。

·見證人代表權益所有人簽署和廣播新的區塊鏈。

·見證人如果無法簽署區塊鏈,就將失去資格,也將失去這一部分的收入。

·見證人無法簽署無效的交易,因為交易需要所有見證人都確認。


來源:我是碼農,轉載請保留出處和連結!

本文連結:http://www.54manong.com/?id=92

'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646208", container: s }); })();
'); (window.slotbydup = window.slotbydup || []).push({ id: "u3646147", container: s }); })();

相關文章