成為PlatON測試網“驗證節點”需要弄懂這四點!

買賣虛擬貨幣

PlatON採用的是概率分佈PPoS共識機制,它由一組驗證節點來保護網路。而驗證節點是PlatON網路中執行完整節點、維護網路正常執行 、參與共識出塊的節點,是PlatON網路中的重要角色。

驗證節點由所有LAT持有者共同推選,得票數最多的101名節點才有機會參與到PlatON網路管理中,進行社羣治理提案投票,參與共識選舉、驗證和出塊。對於及時且正確履行驗證節點職責的節點,將會獲得Staking獎勵、出塊手續費和出塊獎勵。

如何成為測試網驗證節點

首先,您需要一臺伺服器(目前官方支援Ubuntu 18.04版本),建議配置:4核8GB、磁碟大於100GB以上並可線上擴容、頻寬100Mbps。

然後,您需要按照官方文件[1]完成節點的安裝與部署,在節點塊高同步期間,您可以申請環銀河拉力賽測試網質押LAT。

等節點塊高追上鍊塊高後,需要透過mtool工具發起質押,目前最低質押門檻為100萬LAT,PlatON為節點準備了200萬LAT,多出來的100萬可供用於委託測試。請注意安全保管節點質押錢包,後續節點的相關交易操作都需要使用。同時需要說明的是,節點的質押錢包不能作為委託人錢包去委託給自己或其他節點。

完成質押後,您就可以在拉力賽官網瀏覽器[2]上看到自己節點的資訊,剛開始的時候,節點狀態為:候選中。

PlatON網路會在本輪結算週期結束時(結算區塊),選出總得票數(自己的質押數量和其他委託人的委託數量之和),排名在前101名的備選節點候選人作為下個結算週期的備選節點,備選節點有三種狀態:活躍中、共識中、出塊中。

每個共識週期結束前(共識輪第230區塊),PlatON網路將基於VRF演算法隨機從本結算週期的101個備選節點中選出25個驗證節點出塊,驗證節點有兩種狀態:共識中、出塊中。

簡而言之,驗證節點的產生過程如下:備選節點候選人(N選101)->備選節點(101選25)->驗證節點(25節點)。

名詞解釋

備選節點候選人:質押鎖定一定數量(最低質押門檻為100萬)的LAT,即成為備選節點候選人,備選節點候選人數量不限,可接受委託。
備選節點:根據總得票數(自己的質押數量和其他委託人的委託數量之和)排名在前101名的備選節點候選人稱為備選節點,備選節點參與每個共識週期的驗證節點選舉,可獲得Staking獎勵。
驗證節點:每個共識週期(250個區塊一輪),按總得票數權重隨機在101個備選節點中隨機選出25個節點作為共識週期驗證節點。
提議人:一個共識週期生產250(25個驗證節點 * 每個驗證節點連續出10塊)個區塊,25個驗證節點輪流成為提議人,測試網每個驗證節點的出塊時間為10秒,每個出塊視窗期輪流出10個塊。
委託人:把自己的LAT委託給備選節點候選人的LAT持有者。
結算週期:10750個塊,按照每塊耗時1s,耗時約3h。
共識週期:250個塊,按照每塊耗時1s,耗時約4min。

驗證節點的責任與義務

驗證節點作為網路的核心角色,需要承擔以下主要責任:

1. 必須確保節點持續線上並保持節點私鑰安全儲存;
2. 必須確保網路穩定,低延遲,無差別地執行最新節點軟體版本;
3. 有義務積極參與社羣治理,對提案進行投票,促進和維護PlatON網路發展。

PlatON是實行民主治理的區塊鏈專案,驗證節點需要透過提案投票的方式參與維護和管理整個PlatON網路。

提案的分類:

· 軟體升級提案:用來在鏈上發起版本升級投票,達到平滑升級的目的。
· 引數修改提案:用來對系統可治理引數進行修改。
· 文字提案:用來在鏈上對PlatON網路的想法,建議和決策進行社羣投票。
· 取消提案:用來取消鏈上正在投票中的軟體升級或引數修改提案。

提案治理基本流程如下:

· 所有提案草稿以Pull Request形式提交到Github PIPs提案倉庫後,經過社羣充分討論後由GitHub提案發起人在鏈上建立提案。

· 所有備選節點可以透過鏈上投票參與提案,每個提案只能投一次票。

· 對於升級提案,備選節點必須在投票週期內升級本地節點後發起投票交易。

· 升級提案投票透過後,未升級的備選節點將降級為備選節點候選人,不再參與共識,降級所處的結算週期不能獲得Staking獎勵。

· 所有備選節點候選人需要升級本地節點併發版本宣告交易,才能參與排名成為備選節點。

驗證節點的收益

驗證節點的獎勵由三部分組成:區塊獎勵+Staking獎勵+手續費。

簡單說就是,節點只要當選為備選節點,就能獲得Staking獎勵;如果當選為驗證節點參與出塊,就能獲得區塊獎勵和手續費。

這裡有一點需要注意,如果有委託人對驗證節點進行委託,則驗證節點需要根據委託分紅比例,將區塊獎勵和Staking獎勵按比例分給委託者,所以需要合理設定分紅比例以實現節點利益的最大化。

· 區塊獎勵: 每成功產出一個區塊,驗證節點將獲得定額LAT作為獎勵。每年節點獎勵池總量的1/2作為區塊獎勵,系統每完成一個結算週期,將根據年度剩餘出塊獎勵數和剩餘結算週期數重新計算下個結算週期中每個區塊的出塊獎勵。

· Staking獎勵: 節點獎勵池總量的1/2作為Staking獎勵,系統每完成一個結算週期,將根據年度剩餘Staking獎勵數和剩餘結算週期數重新計算下個結算週期應該發放的Staking獎勵,每個Staking週期(10,750區塊)結束後,平均發放給所有備選節點(含驗證節點)。

· 手續費: 打包交易的手續費全部由打包區塊的驗證節點收取。

驗證節點的風險

零出塊、雙出/雙籤行為將面臨處罰,處罰方式包括:取消驗證節點資格和扣除質押LAT。

目前,零出塊情況下,節點將被取消驗證節點資格,導致收益受損;雙出/雙籤情況下,節點除被取消驗證節點資格以外,還會被扣除0.1%(主網上線前可能會進行調整)質押LAT作為處罰金。

針對實際執行過程中最容易出現的零出塊問題,建議從以下幾方面著手,以降低零出塊風險:

1. 一臺持續穩定執行的主機,在保證CPU、記憶體達標的情況下,要特別關注主機可用性和磁碟容量問題,容量不足將導致PlatON程序退出,節點因零出塊而被取消驗證節點資格;

2. 壓縮升級作業時間視窗,如果節點已當選為驗證節點,則每次輪流出塊的時間視窗約為4-8min(兩個共識週期連續當選驗證節點的情況下),所以在PlatON啟停或升級過程中,需要儘量壓縮作業時間,否則有可能因零出塊而導致被取消驗證節點資格。目前測試網節點若在15個共識週期內出現大於等於3次零出塊,將會被進行零出塊處罰。

被取消驗證節點資格節點將面臨:質押金將被凍結,凍結時間取決於可治理引數unStakeFreezeDuration,目前測試網為2個結算週期;質押金解凍後,節點需要重新質押,才有再次當選備選節點的機會;整個流程需要3-4個結算週期,耗時約10h。

名詞解釋

零出塊:被選為驗證節點後,在一個共識週期內,沒有生產任何區塊或生產的所有區塊都沒有被其他驗證節點確認,則認定為零出塊。零出塊行為由下一個共識週期的驗證節點透過共識認定並加以處罰,處罰方式取消驗證節點資格,目前不扣除質押金(主網上線前可能會進行調整)。

雙出/雙籤:在相同的區塊高度生產或簽名多個區塊,除取消驗證節點資格外,還需要扣除0.1%(主網上線前可能會進行調整)質押LAT作為處罰金。雙出或雙籤行為可以由任何人發起舉報,但是不能自舉報。當前驗證節點驗證並達成共識後,被舉報人將被認定為違規行為並加以處罰。處罰金的50%(主網上線前可能會進行調整)給予舉報人,50%置入獎勵池用於第二年的出塊和Staking獎勵。

取消驗證節點資格:強行解質押,並踢出備選節點候選人行列,最後一個結算週期也不分配Staking獎勵,所質押的LAT在2個結算週期(可能調整)後退回原質押賬戶,在質押金凍結期間,節點不能重新質押成為備選節點候選人。

扣除質押LAT:直接扣除質押LAT,置入獎勵池用於第二年的出塊和Staking獎勵。

註釋:

[1]https://platonnetwork.github.io/Docs/#/zh-cn/Node/[Chinese-Simplified]-PlatON驗證節點介紹
[2]https://platscan.test.platon.network/

免責聲明:

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

推荐阅读

;