[区块链]DPoS(委托权益证明机制)官方共识机制详解——BTS、EOS
寫在前面
官方原文即解析
Delegated Proof-of-Stake Consensus
———————————- 委托權益證明的共識一個強大而靈活的共識協議一個具有高魯棒性,的靈活協議共識
一,殘疾人組織的協議背景描述
委托權益證明(DPOS)是目前所有共識協議中最快,最有效,最分散,最靈活的共識模式。 DPOS利用利益相關方批準投票的權力以公平和民主的方式解決共識問題。 所有網絡參數,從費用估算到塊間隔和交易規模,都可以通過選定的代表進行調整。 塊生產者的確定性選擇允許平均僅需要1秒就能確認交易。 也許對我們來說,最重要的在于共識協議旨在保護所有參與者免受不必要的邏輯檢查。因為這一塊對于大部分共識協議來說,是最大的瓶頸。
我們回顧下對于任何一個共識協議,我們都應該考慮以下問題:
誰應該生成應用于數據庫的下一個更新塊?
下一個塊應該何時產生?
該區塊應包含哪些交易?
協議的變化如何應用?
競爭的交易歷史應該如何解決?
對于任何一個共識協議,我們的目標是找到這些問題的答案,對于防范那些希望獲得網絡控制權的攻擊者而言,確保我們的共識過程是強大的。 實際上,獲得控制意味著獲得單方面控制了審查交易的能力。因此我們希望這個共識協議的整個實現過程應該是強大的,即使攻擊者利用不同計算機上數據庫狀態中的臨時不一致性來進攻整個共識協議也應該是能夠被防范的。
選舉見證這個詞是因為它是一個不受監管的法律上中立的詞。 傳統的合同通常有見證人(Witnesses)簽名的地方。但是對于非常重要的合同,有時會使用公證人來進行公證。 見證人和公證人都不是合同的締約方,但是他們在證明”整個合同是在指定時間由指定人簽署而非其他人”起到非常重要的作用。 在比特股中,見證人通過將其包含在鏈的區塊中來起到類似的驗證簽名和時間戳事務的作用。
在DPOS的共識協議下,利益相關方(Stakeholders又名股東)可以選擇任意數量的見證人來生成區塊。在這里,區塊是指一組更新數據庫狀態的事務。 每個賬戶允許每個見證人擁有一張選票,這個過程稱為被批準投票。 如果說通過總審批的前N名證人被選中,那么見證人數目(N)的定義必須至少有50%的投票,利益相關方才能認為整個投票過程是足夠的去中心化的。 當利益相關者提出他們所希望的見證人數量時,他們也必須投不低于該數量的投票。 同時也不能說為了實現去中心化而投出比見證人數量更多的票。
每當見證者們生產一個區塊時,他們都會為他們付出的服務進行費用的收取。 他們的費用高低由利益相關者通過他們選出的代表制定(稍后討論)。 如果見證人沒有生產出一個區塊,那么他們就沒有收入,同時還有可能在未來被投票出局失去見證人身份。
每次經過一個維護間隔時間(目前為一天)活動證人的名單會更新一次,同時當選票會被記錄。 然后將所有見證人輪換進行所謂的洗牌過程,并且每個見證人輪流在每2秒的一個固定時間內產生一個區塊。 在所有見證人輪流直至洗牌結束,見證人再次進行洗牌過程。 如果在一次洗牌過程中,證人沒有在他們的時間段中產生一個塊,那么該時間段(2秒)后將見證人會被跳過,下一個證人產生下一個塊。如此循環。
在整個過程中,任何人都可以通過觀察見證人的參與率來監測網絡健康狀況。 歷史上,比特股一直保持了99%的見證參與。 如果在某個時候見證人的參與程度都低于一定水平,那么整個區塊鏈交易網絡用戶可以被允許用更多時間進行交易確認,而且還會提醒用戶需要對他們的網絡狀況保持高度警惕。 該特性為BitShares提供了獨特的優勢,可以在出現問題后的1分鐘內提醒用戶區塊鏈網絡上可能存在潛在的問題。
這些能夠進行參數修正的選定代表們(Elected Delegates)其選舉方式的產生類似于證人的方式。 代表成為特權帳戶的共同簽名者,該特權帳戶有權提出對網絡參數的調整。 這個特權賬戶通常被稱為創始賬戶。 這些參數包括交易費用,區塊大小,見證人服務費用和區塊生產的間隔時間等等。 在大多數代表批準了提議的變更后,利益相關方被授予2周的審查期,在此期間他們可以為代表投票是否同意或者取消提議的變更。
這種設計的選擇是為了確保在技術上代表們沒有直接的權力,并且網絡參數的所有變更最終都需要得到利益相關方的批準。 這樣做是為了保護代表不受可能適用于加密貨幣自身的管理員或者項目方的影響。 在DPOS下,我們可以確切地說,行政權力掌握在用戶手中,而不是單方面的代表或見證人。
代表與見證人不同的是代表是一個公益身份,并不會有酬勞。 當然,一般來說,對整個區塊鏈網絡這些參數的調整是非常非常少的,畢竟涉及到整個網絡。生成帳戶可以在技術上執行任何其他帳戶可以執行的任何操作,這意味著可以將資金發送到創建帳戶或指定創建帳戶作為托管代理。 起源賬戶也可以用來發行新資產。 當選代表可以幫助利益相關者執行需要高度信任和責任感的任務時,有大量的應用程序。
四,關于分叉
有時需要升級網絡以添加新功能。 在DPOS的共識機制下,所有變更必須由積極的利益相關方批準才能觸發。 雖然技術上見證人可以單方面串通和改變他們的軟件,但這樣做并不符合他們的利益。 基于見證人自己在對區塊鏈政策保持中立的承諾才能被選舉上,因此見證人一般會通過保持重力來免受區塊鏈網絡管理員/經理/業主/經營者的指控,畢竟見證人也是他們的雇員。
只要利益相關方批準,開發人員可以實施他們認為合適的任何更改。這項政策不僅可以保護開發者,同時它還可以保護利益相關者,并確保沒有任何人單方面控制區塊鏈網絡或讓區塊鏈網絡失控。
硬分叉是如同替換了51%的見證者,因此利益相關者參與的越多,其對應的選舉證人越多,那么整個系統的安全性就越高。
當然最終能夠進行硬分叉,其實最終取決于網絡上的每個愿意升級他們的系統的用戶。并且不存在一個能夠強制硬分叉的區塊鏈協議。這意味著如果大部分用戶愿意進行系統升級,那么就可以在沒有需要利益相關方投票的情況下推出硬分叉來進行“錯誤修復”的操作。
實際上,很少通過直接大部分用戶直接升級軟件的方式進行硬分叉。一般來說,無論多小的內容升級,開發者和證人都應該遵循流程,等待利益相關者批準之后再進行分叉操作。
五,雙花問題
----在任何一個包含“前序交易”的區塊鏈上都會發生雙花問題,而使用DPOS共識機制下,該問題通過自身系統區塊鏈重組來排除此類問題,因此這意味著即使見證人會因互聯網基礎設施的中斷而導致通信故障,但通信故障導致雙花的攻擊行為可能性會非常低。同時該網絡會在在發生故障導致見證人未能按計劃生產區塊的同時,能夠監測自己的健康狀況,并可以立即檢測到通信中出現的任何損失。如果發生這種情況時,用戶可能需要等到一半以上的證人確認交易后才能繼續進行下一個交易,這個過程可能會長達一到兩分鐘。
六,交易權益證明機制
網絡上的每個事務可以可選地(可選)包含最近塊的散列哈希。如果這樣選擇觸發此項機制,那么交易的簽署人可以在任何一個包含該交易的區塊鏈中確信他們的交易。但這一過程的副作用是隨著時間的推移,所有利益相關者需要驗證整個歷史的交易信息。
七,區塊鏈重組
八,最大限度的去中心化
在DPOS共識機制下,每個利益相關者的影響力與其利益成正比,沒有任何的利益相關者(用戶)會被排除在行使這種影響力之外。但是市場上的其他共識系統幾乎都存在這種情況。以下有很多種來排除了據大多數利益相關者(用戶)影響力的方式。其中一些方式是通過設計邀請制的機制來減少大多數利益相關者(用戶)的系統控制參與度。其他則是通過讓參與費用高于他們的收入費用來排除其(用戶)參與。還有一種是通過技術上允許每個利益相關者(用戶)參與,但是他們卻可以被產生絕大多數塊的一些大型玩家(莊)輕易地(安全)忽略其影響力。而只有DPOS確保塊生產的區塊平均分配給整個系統的大多數人,并且每個人都有一種經濟可行的方式來影響這些人。
九,樂扣老師的小結
----對于BM提出的DPOS,無論是用在BTS還是在EOS。其整個共識機制乃至區塊鏈系統的設計充分體現出了BM本人的世界觀。他的天才不僅僅體現在出塊的邏輯性,區塊鏈系統重組的健壯性,見證人和代理人機制設計的靈動性和盡最大可能的去中心化機制設計和顧及任何一方利益相關者(用戶)的公正性,更是在整個以區塊構建的世界中讓他的個人哲學理念充分的表達了出來。最近EOS超級節點競選很火,EOS憲法草案也逐漸推出。希望BM能夠堅持下去他那份最初的愿景,更希望對于全世界競選超級節點的團隊,能夠完全消化這個白皮書,讀懂殘疾人組織共識中描繪的愿景,能夠將其在現實生活中實踐出來,并完善他,造福整個區塊鏈社會。
結束語
覺得好的朋友可以給我大賞一杯咖啡,獲得作者的友誼!原創不易:)
方式一:
方式二:
以太坊地址
總結
以上是生活随笔為你收集整理的[区块链]DPoS(委托权益证明机制)官方共识机制详解——BTS、EOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript-鄙人常用的功能函数
- 下一篇: 虹科教您 | 一分钟了解视距通信,虹科提