區塊鏈Aelf共識

2021-10-10 18:38:38 字數 1080 閱讀 9404

總結這aelf主鏈採用dpos共識,而為了區別於其他dpos共識機制,命名為aedpos共識機制

aedpos該共識相較於pow和pos機制,少了雜湊碰撞的環節,多了幾個其他環節:

選舉,持幣人需要能夠對自己信賴的節點進行投票;

生產節點的排程,即這些被選舉出來的生產節點按如何的次序進行出塊,以及這種次序是怎麼決定的;

換屆,由於被選舉出來的區塊生產節點的票數是不斷變動的,一定有乙個時間節點,當前的區塊生產節點可能會被其他節點替換。

在aedpos中,我們使用了乙個系統合約(election合約)來記錄選舉資訊,有以下幾個介面:

參選(annouceelection)和退選(quitelection),節點可以傳送相應交易來宣告自己參加競選或者退出競選;

投票(vote)和贖回(withdraw),持幣人或選民可以傳送相應交易來進行投票和贖回操作。

在aedpos中,我們構建了乙個通用的共識介面和排程器,如果當前節點能夠作為生產節點時,便可以藉以實現區塊生產和驗證;非生產節點也會使用這些介面進行區塊的共識資訊的驗證。 而aedpos的具體共識排程和驗證介面被定義在acs4中,並通過aedpos合約實現。 aedpos共識中,生產節點個數為 2n+1 個,其中 n 從8開始,每年增加1。即aelf主網上線當年,可以通過投票選出17個區塊生產節點,第二年增加至19個,第三年增加至21個,一次類推。與此同時,為了防止生產節點數量無限制增長下去,議會可以選擇通過提案來限制生產節點的最大數量。

生產節點的排程中,引入兩個週期:

輪(round),每一輪中,每個生產節點都會被隨機地分配乙個時間槽(time slot),在該時間槽中,生產節點可以依據當前區塊鏈系統的運**況,生產1-8個區塊;在該輪結束時,會有隨機一名生產節點擁有乙個額外時間槽(extratime slot),也會產生1-8個區塊,但是其中的第1個區塊需要將輪次推進到下一輪。

屆(term),預設情況下,aelf主鏈為每7天一屆,換屆的時候會重新統計此時每個生產節點候選人(即宣告了參選的節點)的得票數,由高到低選取名作為下一屆的區塊生產節點。

區塊鏈共識機制

1 工作量證明共識機制pow proof of work 工作量證明是指使用者使用計算機算力耗電的成本,人稱挖礦,率先算出區塊唯一雜湊的礦工會得到這個區塊的獎勵,然後礦工們爭著計算出區塊的雜湊特定唯一值 這一數學問題答案 代表 位元幣 2 權益證明共識機制pos proof of stake 權益證...

區塊鏈的共識問題

四位將軍商討攻打拜占庭的時機,他們中任意三人達成一致,就可以獲勝。由於他們相互缺乏信任,不能共處一室,只能通過書信向其他將軍發表看法,比如,在第一輪通訊中,可能出現4位將軍都不一樣的情況。那麼,要如何協調,讓大家的攻打時機一致呢?在這樣的情況下,如果是40人,或者更多人,如何協調呢?問題的本質是如何...

區塊鏈 共識演算法POS,DPOS

pos proof of stake 大多數地方叫權益證明,其實可以看作是股權證明,也是一種共識演算法,在基於權益證明的數字貨幣中,下乙個區塊的選擇是根據不同節點的股份和時間進行隨機選擇的。打個比方說,假如你買了1萬個數字貨幣,然後就放在pos機制中,這樣你就擁有了機會去獲得新的區塊從而得到獎勵,機...