目錄
0.背景
現狀
NEO的流通和治理
參選人性質
經濟激勵
1.共識節點要求
2.成爲合做夥伴
2.1 發送申請
2.2 測試網運行
2.2.1 成爲候選人
2.2.2 共識節點運行
3.主網參選
3.1 成爲候選人
3.2 參與選舉
3.2.0 背景: 投票機制*
3.2.1 投票
4.得到支持
附錄1. 用API查詢候選人票數
附錄2. 在官網檢測頁面添加信息git
0. 背景github
現狀
目前主網的共識節點共有7個:
①NEO Foundation維護 6個
②CityOfZion社區維護1個json
目前測試網的共識節點共有7個:
①NEO Foundation維護2個
②NEO Global Development維護1個
③CityOfZion社區維護2個
④KPN維護1個
⑤Swisscom維護1個數組
NEO的流通和治理安全
NEO 中內置兩種原生代幣,NEO(縮寫符號 NEO)和 NeoGas(縮寫符號 GAS)。 NEO 是管理代幣,總量 1 億份,用於實現對 NEO 網絡的管理權。管理權包括投票進行記帳人選舉,NEO 網絡參數更改等。NEO 的最小單位爲 1,不可再分割。GAS 是燃料代幣,最大總量上限爲 1 億,用於實現對 NEO 網絡使用時的資源控制。NEO 網絡對代幣轉帳和智能合約的運行和存儲進行收費,從而實現對記帳人的經濟激勵和防止資源濫用。GAS 的最小單位爲 0.00000001。服務器
NEO 的 1 億管理代幣分爲兩部分,第一部分 5000 萬份 NEO 用於按輪次和比例分發給 NEO 開發經費衆籌的支持者,該部分已經分發完畢。第二部分 5000 萬份由 NEO 理事會管理,用於支持 NEO 網絡的長期開發、運維和生態發展。該部分的 NEO 處於鎖按期,在 2017 年 10 月 16 日 NEO 網絡運行達 1 年時方可解鎖被使用。這部分 NEO 不會進入交易所交易,僅用於長期支持 NEO 項目,計劃按以下比例分配使用:網絡
🔹 1000 萬份(總量 10%)用於激勵 NEO 開發者和 NEO Foundation成員
🔹 1000 萬份(總量 10%)用於激勵 NEO 周邊生態開發者
🔹 1500 萬份(總量 15%)用於交叉投資其餘區塊鏈項目,所得到代幣歸屬於 NEO 理事會,並僅用於 NEO 項目
🔹 1500 萬份(總量 15%)機動使用
🔹 每一年使用的 NEO 原則上不得超過 1500 萬份架構
雖然NEO致力於建設去中心化的組織架構,但根據NEO的解鎖策略,NEO Foundation在將來的幾年中會擁有大量票數。所以,NEO現階段分爲兩種治理方式,鏈上治理和鏈下治理。併發
鏈上治理運維
鏈上治理依靠NEO區塊鏈自己的機制實現管理,也是NEO指望在將來實現的主要管理方式。
NEO 管理代幣的持有人是 NEO 網絡的全部者和管理者,經過在 NEO 網絡上投票來實現管理權,經過得到 NEO 生成的 GAS 燃料代幣來實現 NEO 網絡的使用權。 NEO 管理代幣能夠被轉讓。
鏈下治理
鏈下治理依靠NEO Foundation的持續支持。
在運維共識節點,開發NEO核心項目以及推廣和發展NEO生態以外,NEO Foundation持有的票會投給符合要求的戰略合做夥伴,實現對共識節點必定程度的管理。
參選人性質
有兩種方式成爲共識節點:
1) 鏈上治理申請人
若是想要利用鏈上治理的機制,獨立運維共識節點,從NEO持有者得到投票,步驟以下:
①共識節點要求
②主網參選
③得到支持
2) 鏈下治理申請人
若是想要與NEO Foundation創建戰略合做關係(鏈下治理),並得到NEO Foundation的投票,步驟以下:
①共識節點要求
②成爲合做夥伴
③主網參選
④得到支持
經濟激勵
根據NEO網絡的經濟模型,網絡手續費會做爲激勵分發給共識節點的維護者。另外,新的經濟模型正在討論中。
若是激勵模型有所變化,該節內容也會相應更新。
1. 共識節點要求
適用於鏈上治理和鏈下治理申請人
全部節點候選人或者組織應向社區提供如下信息,信息能夠發佈於NEO官網的投票檢測頁面裏,併發布在組織官網上。(如下列表僅供參考)
公共網站,社交帳號
聯繫方式(郵箱,Discord帳號等)
組織名稱,總部位置
服務器類型,服務器配置團隊名單及2/3的團隊成員圖片及背景
技術方案(安全,維護,長期穩定性, 容災備份),維護人員以及預算
硬件擴容計劃
對NEO生態的貢獻
服務器參考最低配置:
4核處理器
8G內存
10M帶寬
100G SSD硬盤
2. 成爲合做夥伴
2.1 發送申請
只適用於鏈下治理申請人;鏈上治理申請人見 3. 主網運行
鏈下治理申請人可將本身的組織信息和運維提案經過郵件發送到
consensus@neo.org
建議提案中包括"1. 共識節點要求"裏列舉的信息。NEO Foundation會討論申請者提供的條件是否符合要求。
申請結果會經過郵件反饋給申請人或組織。審覈未經過的補充缺乏信息,提高配置和完善相應的方案再提交審覈。
2.2 測試網運行
鏈下治理申請人在申請成功後首先須要試運行測試網的共識節點。試運行6個月後,則可轉入主網運行。
要成爲測試網的共識節點,須要先在測試網上註冊爲候選人。
2.2.1 成爲候選人
在測試網和主網成爲候選節點的步驟徹底相同,惟一區別取決於客戶端鏈接的是哪個鏈。關於主網和測試網的切換,請參閱此文檔
①在 NEO-GUI 中,打開要報名候選人的錢包帳戶。
②點擊 高級 -> 選舉。
③選取該地址公鑰,點擊 肯定。注意此操做將花費 1000 GAS。完成後會顯示交易構形成功提示以及交易ID。
④若是看到交易構形成功提示,那麼這個帳號就成功成爲了候選人。能夠經過APIgetvalidators方法來查詢全部候選人以及候選人得票數。(見附錄1)
2.2.2 共識節點運行
註冊完成後NEO Foundation將會給投票給此節點,使其成爲共識節點。
測試網運行期間,若是存在問題則申請方須要積極配合解決,NGD術人員會提供支持。
測試網運行6個月以後,則可轉入主網運行。
3. 主網參選
適用於鏈上治理和鏈下治理申請人
全部節點候選人要想參與主網選舉併成爲共識節點,須要如下步驟:
3.1 成爲候選人
用GUI鏈接到主網,重複2.2.1 成爲候選人的步驟。
3.2 參與選舉
3.2.0 背景: 投票機制*
*: NEO3.0 對投票機制會進行更新。屆時此文檔也會作相應更新。
每一個 NEO 節點均可以對候選人進行投票,當前投票帳戶中的 NEO 數量會自動計算爲所投候選人的票數,當投票給多位候選人時,每位候選人都將得到與當前投票帳戶中 NEO 數量相等的票數。例如當前帳戶有 100 個 NEO,從該帳戶投票給三位候選人,則每位候選人獲得 100 票。投票後若是花費了該帳戶的 NEO,則候選人的票數也將實時更改成當前帳戶 NEO 餘額數。
投票後,NEO 網絡將根據每一個帳戶所投候選人數進行實時計算,選出共識節點。計算方法爲:
①對每一個帳戶所投候選人數按大小排序,獲得數組 C1, C2, ..., Cn
②去掉數組中前 25% 和後 25% 的數值
③對剩餘的 50% 數值進行加權平均,得出 NEO 共識節點數 N
④選出得票數最高的前 N 名候選人成爲共識節點
3.2.1 投票
適用於共識節點申請人以及全部NEO持有者
任何持有NEO的節點均可以在GUI上進行投票。候選節點的運維者能夠給本身的節點投票。
①在 NEO-GUI 中,打開要投票的錢包帳戶。
②右鍵點擊該帳戶 -> 投票。在候選人框內輸入要投票的候選人公鑰,換行能夠輸入多個公鑰,但注意每行不能包含空格,以下圖所示:
例:給7個候選人各投等同於NEO數量(1)的票
若是看到交易構形成功提示,投票就已經成功。能夠在官網的投票檢測頁面或經過API來查詢全部候選人以及候選人得票數。(見附錄1)
4 得到支持
適用於鏈上治理和鏈下治理申請人
確認節點在區塊鏈上註冊爲候選人後, 與NEO創建了合做關係的鏈下治理申請人在參選時會獲得NEO Foundation的投票。
對於鏈上治理申請人,得到社區的瞭解和支持會提高社區裏的NEO持有者給候選人投票的可能性。建議使用如下幾種方法:
①在neo.org的投票檢測頁面添加候選人的各種信息 。具體步驟見附錄2
②在本身的組織官網上展現NEO節點競選的相關信息
③經過NEO社區和社交媒體推廣
若是在主網參選得到足夠的投票,就能成爲主網共識節點。
附錄1. 用API查詢候選人票數
若是想要查詢候選人名單和票數,可使用Postman或任何其餘RPC程序調用API來查詢。(json-RPC調用API的具體步驟可見此文檔)
以下圖所示,調用getvalidators方法。
能夠查看到返回的響應正文中顯示出該公鑰與對應的的票數。
圖片中,餘額爲 100000000 的帳戶投票給了公鑰爲3076fc0ee6c6ccf3fb0c9b3ff9d0e3d9ba7ef97e54c77240991ec1dffa295503b的候選人。
分辨共識節點
在API返回的json文件裏,active 這一項的值表明此節點的狀態。
false表示此節點是候選節點
true表示此節點是共識節點
附錄2. 在官網檢測頁面添加信息
投票檢測頁面可用來檢測全部主網候選節點的狀態和票數。以及添加候選節點的信息。點擊綠色下拉箭頭能夠擴展顯示該節點的更多信息。
要添加信息:
①在頁面中點擊「競選節點」旁的 ,進入信息填寫框。
②在「公鑰」列表中選擇候選人的公鑰,填寫相關信息。
③點擊「生成散列值」,並複製生成的字符串。
④在 NEO-GUI 客戶端中,點擊「高級」-> 「消息簽名」。
⑤在「地址」中選擇候選人公鑰對應的帳戶地址,在「輸入」框中填入以前生成的字符串,點擊「簽名」。 「輸出」框中顯示出對應的簽名,將其複製。
⑥回到填寫候選人信息框,將獲取到的簽名填入,並點擊「提交」
將看到該候選節點所在行的下拉箭頭激活爲綠色,可點擊箭頭擴展顯示詳細信息。