您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關在GaiaWorld公鏈中地址是如何成功鍛造一個區塊的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
GAIAWorld
要討論一個區塊的誕生,一個地址如何成功鍛造一個區塊就一定繞不開討論共識機制。共識機制是分布式系統的核心,在P2P網絡中,互相不信任的節點通過遵循預設機制最終達到數據的一致性稱為共識。
在Gaia鏈中,我們獨創了CPoS(Competition Prove of Stake)共識機制,它不僅是Gaia鏈最為核心的技術之一,也是Gaia鏈區別于其他公鏈、優于大多數公鏈的關鍵技術。CPoS,在解決區塊鏈的安全性、擴展性、性能效率和能耗代價問題上,相比PoS和PoW共識機制都有了長足的進步。
那么在GaiaWorld公鏈設計的CPoS共識機制之下,一個地址是如何成功鍛造一個區塊的呢?
鍛造委員是Gaia鏈一個擁有創建區塊權利的地址合集。地址只有參與我們的區塊鍛造委員會,成為其中的鍛造委員才有權利鍛造區塊。這也是前提條件。
為了防止節點作惡,加入委員會需繳納一定數量以上的Gaia作為保證金,保證金的作用在于:
1、如若節點作惡,會被罰沒保證金,因此保證金較高的地址,作惡可能性較小;
2、保證金數量與投票權益值相關。
鍛造委員會又分為256個組,每個組依次公平的享有鍛造權利。加入鍛造委員會后,地址即會被分配到編號為0——255的組中的任意一組中,影響分配的因素有:地址的后8-bit、保證金數量、隨機數、當前區塊高度。Gaia鏈將分為兩種情況對地址進行分組和計算投票權。
情況一:
新申請加入鍛造委員會的地址,首次將根據地址后8-bit落入對應編號為0-255組中的其中一組。除此之外,“新委員”需要等待400,000個區塊高度時間才有投票權,這是為了防止新加入地址投機到委員較少的組別中去。
經過40,0000區塊高度時間的新委員,他的初始投票權假設為K,K是一個以隨機數p和保證金a為自變量的對數函數。并且,每經過256個區塊高度(一輪區塊時間),投票權就會增加初始投票權K值,10輪封頂,不再增加。
最后,在當前分組中排名前10 的鍛造委員還會獲得額外的排名投票權。
總投票權=累積投票權+排名投票權
情況二:
當一個組中的鍛造委員成功地將區塊添加到區塊鏈中后,該鍛造委員的投票權將會清零,也會被分配到新的組別中。分組依據為:委員地址、當前區塊高度、隨機數,這三者哈希函數H(X,Y,Z)的最后8-bit值。
同樣,每經過256個區塊高度時間,投票權增加K(初始投票權),10輪封頂。
每組前10名會獲得額外的排名投票權。
總投票權=累計投票權+排名投票權
了解了兩種情況之下總投票權的計算方式后,我們來解答設計累計投票權和排名投票權的原因。
問答一:
1、 為什么要隨著區塊高度的增加而累計K?
在Gaia鏈中,并不需要太多的保證金門檻即可加入鍛造委員會,鍛造節點的成本相對來說是非常小的,加入時間成本因素能夠讓更多小額地址在付出時間成本后拉大與新加入地址的投票權差距,增加鍛造節點的可能。
P值增加K*n(n≤10)極大的拉開了新加入地址與已等待地址的投票權差距的同時,不斷更新著鍛造委員會的投票權益,這樣能夠防止惡意節點串通控制幾個相連的節點進行雙花攻擊。
而將這個累計值控制為10倍上限,是為了控制微金額地址加入鍛造委員的數量,因為保證金過少的委員在穩定性和可信度方面不如繳納了大額保證金的鍛造委員。
也就是說,在安全性和公平性之間,Gaia設置了一個平衡點。
問答二:
2、 為什么排名前10 的鍛造委員會獲得額外的排名投票權?
排名投票權的設計則是為了安全考慮,設排名為R,則排名投票權為2(11-R)次方,將排名前10的委員的投票權與其他委員拉開較大的差距,避免被惡意委員聯合攻擊的風險。
不難看出,在Gaia鏈中,投票權與保證金數量的正相關關系相比PoS機制是特意降低過的,這樣是為了激勵更多鍛造委員參與到區塊鍛造中來,既能夠保證小額鍛造委員的鍛造權益,也能夠保證有更多節點主體參與到維護公鏈中來,避免中心化節點對公鏈造成威脅。
關于在GaiaWorld公鏈中地址是如何成功鍛造一個區塊的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。