如何理解EOS使用的 DPOS 機制區塊鏈
DPOS相對于POW有非常高的效率,那么DPOS是如何做到這一點的呢?本文就來和大家一起探討什么是DPOS。
授權證明共識
授權證明(DPOS)是最快,最有效,最分散,最靈活的共識模式。DPOS利用利益相關方同意投票的權力,以公平和民主的方式解決共識問題。
所有的網絡參數,從收費時間表到塊間隔和交易規模,都可以通過選定的代表進行調整。塊生產者的確定性選擇允許平均僅1秒確認交易。也許最重要的是,共識協議旨在保護所有參與者免受不必要的監管干擾。
DPOS 需要解決的問題
任何共識過程必須回答的問題包括但不限于:
誰應該產生下一個更新塊來應用于數據庫?
下一個塊何時應該生產?
什么交易應該包括在該塊?
協議的變化如何應用?
競爭的交易歷史應該如何解決?
目標是找到這些問題的答案,以確保對希望獲得對網絡的控制的攻擊者的共識過程是強大的。實際上,獲得控制意味著獲得單方面審查交易的能力。對于希望利用不同計算機上的數據庫狀態暫時不一致的攻擊者,這個過程也應該是健壯的。
被選舉的證人生產
“證人”這個詞被選中是因為這是一個沒有規定的合法中立的詞。傳統的合同往往有證人簽名的地方。對于非常重要的合同, 有時會使用公證人。證人和公證人都不是合同的當事人,但是他們在證明合同是在指定的時間由特定的人簽字的非常重要的角色。在比特股中,證人通過將其包含在塊中來起到類似的驗證簽名和時間戳事務的作用。
在DPOS下,利益相關者可以選擇任意數量的證人來生成塊。塊是一組更新數據庫狀態的事務。每個賬戶每個證人允許一個投票,這個過程被稱為批準投票。通過總審批的前N名證人被選中。證人數量(N)的定義是至少有50%的投票利益相關方認為有足夠的權力下放。當利益相關者表達他們想要的證人數量時,他們也必須投票給至少許多證人。利益相關者不能投票支持比實際投票的證人更多的權力下放。
每當目擊者產生一個塊時,他們都會為他們的服務付費。他們的薪酬由利益相關方通過他們選出的代表來決定(稍后再討論)。如果證人沒有出示任何信息,那么他們就沒有報酬,可能會在未來被投票出去。
活動證人的名單在每次維護間隔(1天)內更新一次。然后將目擊者洗牌,并且每個目擊者輪流以每2秒一個固定的時間表產生一個塊。所有目擊者轉了一圈之后,他們又被洗牌了。如果證人沒有在他們的時間段內產生一個塊,那么該時間段被跳過,下一個證人產生下一個塊。
任何人都可以通過觀察證人的參與率來監測網絡的健康狀況。歷史上,比特股保持99%的見證參與。任何時候目擊者的參與程度都低于一定水平,網絡用戶可以允許更多的時間進行交易確認,并對其網絡連接性保持警覺。此屬性為BitShares提供了獨特的優勢,即在故障發生后不到1分鐘,就可以提醒用戶潛在的問題。
通過選定的代表進行參數更改
代表以與證人類似的方式選出。代表成為特殊帳戶的共同簽名者,該特殊帳戶有權提出對網絡參數的更改。這個帳戶被稱為創始帳戶。這些參數包括交易費用,塊大小,見證薪水和塊間隔等。在大多數代表批準了擬議的變更之后,利益相關者被授予2周的審查期,在此期間他們可以對代表投票并使提議的變更無效。
這種設計的選擇是為了確保代表在技術上沒有直接的權力,網絡參數的所有變化最終都得到了利益相關者的認可。這樣做是為了保護代表不受可能適用于加密貨幣的經理或管理員的規定的影響。在DPOS下,我們可以說,行政權力掌握在用戶手中,而不是代表或證人。
與證人不同的是,代表們不是有償職位。但是,這些參數預計不會經常變化。
的成因帳戶在技術上可以執行任何其他帳戶可以執行任何動作,這意味著它可以發送資金的成因帳戶或指定成因帳戶作為托管代理。該創世記也可用于發放新的資產。選舉代表可以幫助利益相關者執行需要高度信任和責任感的任務,其數量不勝枚舉。
改變規則(或者說硬分叉)
有時需要升級網絡來添加新的功能。在DPOS下,所有的改變都必須由積極的利益相關者的批準來觸發。雖然證人在技術上可能單方面串通和改變他們的軟件,但這樣做并不符合他們的利益。證人的選擇是基于他們對區塊鏈政策保持中立的承諾。保持中立保護證人免受指控他們是網絡的管理員/經理/業主/經營者。證人只是利益相關者的雇員。
開發人員可以實施他們認為合適的任何更改,只要這些更改取決于利益相關方的批準。這一政策對開發者的保護就像保護利益相關者一樣,并確保沒有任何人單方面控制網絡的方向。
改變規則的門檻與替換51%的當選證人相同。利益相關者參與選舉證人越多,就越難改變規則。
最終,更改規則取決于網絡上的每個人升級他們的軟件,并且沒有區塊鏈協議可以執行規則如何改變。這意味著只要堅持代碼普遍預期的行為,就可以在不需要利益相關者投票的情況下推出硬分支“錯誤修復”。
在實踐中,只有安全關鍵的硬件應該以這種方式來實現。開發商和證人應該等待利益相關者批準即使是最微小的變化。
雙重支出攻擊
在區塊鏈重組排除之前包括的交易的情況下,雙重花費可能發生。這意味著目擊者因互聯網基礎設施的中斷而導致通信故障。使用DPOS,通信故障導致雙重支出攻擊的可能性非常低。
該網絡能夠監測自己的健康狀況,并能立即發現通訊中的任何損失,因為目擊者未能及時制造積木。發生這種情況時,用戶可能需要等到一半的證人確認交易,這可能是一兩分鐘。
交易作為證明
網絡上的每個事務可以可選地包括最近塊的散列。如果這樣做,交易的簽署人可以確信他們的交易可能不適用于任何不包含該塊的區塊鏈。這個過程的一個副作用是,隨著時間的推移,所有利益相關者最終直接證明了交易歷史的長期完整性。
區塊鏈重組
由于所有的證人都是選舉出來的,負有很大的責任,并且有專門的時間段來生產區塊,所以很少有可能存在兩個相互競爭的連鎖的情況。網絡延遲不時會阻止一名見證人及時收到前面的信息。如果發生這種情況,下一個證人將通過建立在他們首先接受的任何一個塊上來解決問題。有99%的證人參與,交易有一個99%的機會證實一個證人后。
盡管該系統對于自然鏈重組事件是有力的,但是仍有一些潛在的軟件錯誤,網絡中斷,或無能或惡意的證人產生比一個或兩個塊長的多個競爭歷史。軟件始終選擇證人參與率最高的區塊鏈。證人自己經營,每輪只能生產一個塊,參與率一般比較低。沒有任何證人(或少數證人)能夠做出更高參與率的區塊鏈。參與率通過比較產生的塊的預期數量與實際產生的塊的數量來計算。
最大限度地分散
在DPOS下,每個利益相關者的影響力與其利益成正比,沒有利益相關者被排除在影響之外。市場上的其他每一個共識系統都不包括絕大多數利益相關者的參與。有許多不同的方法可以替代利益相關者。一些替代方案使用僅限邀請的系統。其他人通過讓參與費用高于他們的收入來排除參與。其他的系統在技術上也允許每個人都參與,但是他們可以被一些產生絕大多數塊的大型玩家安全地忽略。只有DPOS確保塊生產平均分配給大多數人,每個人都有一個經濟上可行的方式來影響這些人是誰。
1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。