星系共識真實執行中的節點獎勵和資料分析

買賣虛擬貨幣
(編者按:此文由Wanchain驗證節點成員Chainlayer分析撰寫,Chainlayer也是Wanchain社羣的忠粉。)如果你最近參與了Wanchain的星系共識,而且也收到了一些獎勵,但是搞不清楚獎勵的數字是怎麼計算出來的。那麼此文是一篇很好的詮釋性文章。我們一邊介紹Wanchain的獎勵機制,一邊向你說明為什麼你每天收到的獎勵都在變化。是運氣還是公平?你的收益和你的運氣有很大的關係。星系共識上線執行了將近兩週,我想社羣中很多和獎勵有關的問題都可以歸結為兩個字“運氣”。但是,總是用“運氣”來搪塞所有人的問題,難免有些敷衍,尤其是當人們發現自己的收益要明顯少於他人的時候。所以,首先我想澄清一下,此處的運氣並非完完全全指你很幸運。這裡的運氣是實實在在的數學意義上的概率,透過其背後科學縝密地設計,最終反映出來你是否幸運地得到獎勵,得到多少獎勵。

我先拿拋硬幣的事情來舉例。我們約定好,每次拋擲硬幣,如果正面朝上,算我贏;如果背面朝上,算你贏。我們每拋擲10次記錄下正面朝上的次數,這裡我們把10次定為一組,當我們進行數十組這樣的拋擲後,將記錄的正面朝上的次數繪成統計圖。

上圖反映了經過數十組試驗,硬幣每拋擲10次有多少次正面朝上的概率。你可以清楚地看到,10次中有5次正面朝上的概率是最高的,接近25%。換言之,如果此時你我兩人的收益分配是按照硬幣正反面的次數來決定,那麼你我收益最終平分的概率同樣是25%。根據我們的常識判斷,這種透過硬幣正反面的方式來決定收益分配是公平的。

下面我們增加遊戲的難度。我們讓6個人參與擲骰子的遊戲。假定骰子是6個面,且數字分別是1,2,3,4,5,6。此時你選定數字6,那麼每拋一次骰子,你將有1/6的概率拋中數字6。假如你每拋擲骰子60次記錄下數字為6朝上的次數,這裡我們把60次定為一組,當我們進行數十組這樣的拋擲後,數字6朝上的次數所繪成的統計圖會非常接近上面提到的拋硬幣的統計圖。也就是說,每拋擲60次,約有10次的機會是數字6朝上。假如你能夠進行10000次這樣的試驗,你的結果將如下圖所示。

但需要指出的是,在你進行10000次的拋擲過程中,並不是每拋擲6次,就必有一次是6朝上。因為6朝上的次數增加並不總是線性的,有時你拋6次,沒有一次能拋中數字6,而有時6次卻中了兩次甚至三次。但從大樣本來看,你拋中數字6的概率是非常接近1/6的。所以,當你連續拋中數字6時,你覺得這是運氣還是公平呢?我想,這便是既有運氣成份,又是公平體現吧。

Wanchain星系共識統計分析

在Wanchain星系共識中,驗證節點被選中進入隨機數生成組(RNP)或出塊者選擇組(EL)如同擲骰子一樣,同樣是隨機的。每一個Epoch(即每一天),主網會在第2880個區塊上選出下一個Epoch(即第二天)的驗證節點。想象在一個圓形時鐘上,根據驗證節點和委託人的總質押量,每一個驗證節點佔據了這個時鐘的一小段時間。系統會隨機選出時鐘24小時的49個時間點,這些剛好落在這49個時間點上的驗證節點就是能夠進入下一輪Epoch共識並獲得獎勵的驗證節點,其中25個是RNP節點,24個是EL節點。一個驗證節點是允許在一個Epoch中被多次選中的(後面具體介紹為什麼)。

你可能要問了,為什麼我們把星系共識的機制設計的像抽獎一樣,而不是直接按各節點的質押比例進行簡單粗暴的獎勵分配呢?原因是,按有關比例進行獎勵的分配反倒做不到公平公正。在PoS共識機制中,獎勵是分配給實實在在參與了共識勞動的節點,所以針對具體某一個Epoch,任何一個驗證節點只有兩種狀態:要麼參與了共識勞動,要麼未參與共識勞動。(編者按:這一點和目前市面上不少所謂的資金盤專案的獎勵分配邏輯是很不一樣的,星系共識背後的邏輯是有嚴謹的數學理論支撐和真實的權益挖礦過程,講究的是按勞分配,多勞多得,透過節點的彼此勞動付出,從而保證Wanchain主網的安全和主鏈的正確延續。)驗證節點的數量和每個驗證節點在全網中的權重每時每刻都在變化,因此你無法固定有關權重的比例。驗證節點的收益應當只發放給參與了共識勞動的節點,只有這樣的經濟激勵設計,才會讓那些經常被選中的驗證節點變得更有積極性,也讓那麼不能被選中的驗證節點想盡辦法提高自己被選中的機率(如提高自身質押量、吸引更多委託量等)。

因此,根據第1個Epoch中最後一個區塊時間節點上各驗證節點的權重,系統會在第二個Epoch的第2880個區塊決定哪些驗證節點能夠進入到第3個Epoch進行共識勞動。以此類推。

獎勵分配

除了EL節點組和RNP節點組外,還有一個重要的概念就是SL節點組(Slot Leader即出塊者)。SL節點在第2個Epoch時就是EL節點,在第3個Epoch時才成為SL節點。SL負責真正的出塊工作,所有SL節點在當前Epoch中隨機選中並出塊,共同完成一個Epoch內的全部17280個區塊。這就意味著在某個具體的Epoch中,EL、SL和RNP分別獲得獎勵額的25%,25%和50%。

所以,假如一個Epoch中的總獎勵額是100,那麼EL和SL各得25,RNP得到50。EL和RNP獲得的獎勵額是固定的。但SL負責權益挖礦(出塊),它的獎勵額是動態的,接近25但略有浮動,其具體數值取決於SL節點組在當前Epoch下能產生多少區塊和它們的活性係數。

當前Epoch下EL,SL和RNP節點可獲得的獎勵額與驗證節點質押量無關。這也是為什麼質押量大的節點幾乎可以在每個Epoch中被選中,甚至在一個Epoch內被多次選中。如果大節點無法被多次選中的話,大節點收到的獎勵額將與其自身的質押權重不成比例。

每一個Epoch的總獎勵額為6849.3WAN(即2.5M/365=6849.3)。如果我們根據排名前30的驗證節點的權重,將獎勵額進行分配,可以得到如下圖:

一個Epoch下,最少的獎勵是1EL,大約68WAN,1RNP的獎勵大約是140WAN。很明顯你可以看到,只有排名前15的驗證節點,其權重所對應的獎勵比例才能超過68WAN這道線;只有排名前8的驗證節點,其權重所對應的獎勵比例才能超過140WAN。我們把這30個節點的權重再放回到前面提及的時鐘上,排名第16的節點,權重只有0.66%,相當於只佔了一天24小時中的9.5分鐘。

排名第30的節點按其權重來看,每天理應收到21.92WAN。但節點真正被選中(比如RNP節點)是能夠收到140WAN的獎勵。針對具體單個節點,如前面所述,只有選中和不被選中兩種狀態,所以,第30名的節點被選中成為RNP的概率是15.7%(21.92/140)。這個概率相當於投擲骰子,拋中數字6朝上的概率。

現在,我們重新回到第一幅圖來看:

上圖所示,是不是拋10次硬幣,5次正面朝上的概率是最大的?其中這種說法並不全面。正反面次數各佔一半的概率確實佔到約25%,數值是最高的,但仍有75%的概率是正面朝上的次數和反面朝上的次數不一致的情況。這種分佈規律就是數學上經典的鐘型曲線。

Wanchain的獎勵分佈完全符合鍾型曲線。經歷任意數量的Epoch,獎勵分配情況符合節點權重的次數是最多的,但是獎勵分配情況不符合節點權重的次數同樣也不少。而這並不意味著不公平,而是沒有更好的途徑能讓讓獎勵分配變得更為公平。令人放心的是,整個共識過程中所謂的“運氣好”和“運氣差”的機會是均等的。單個驗證節點質押量的增加也並不會導致全網平均選中概率的變化。同樣,作為委託人,你委託給大額節點,選中概率高,但單次發放到你手中的獎勵會較少;你委託給小額節點,選中概率低,但單次發放到你手中的獎勵會較多。所以,把時間軸拉長,作為委託人,只要你所投的驗證節點的質押週期恆定,線上活性恆定,那麼你獲得的獎勵基本是一樣的。

從長期來看,運氣的因素會趨近於零,所有驗證節點和委託人的收益都將無限接近於其質押量佔全網的權重。

希望以上的分析能讓你對Wanchain星系共識的獎勵分配有更深刻的認識。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;