06.06 EOS 開啟公測歡迎節點和用戶加入,讓我們的 EOS 更安全穩定

摘要: 公測在即,安全穩定是區塊鏈的首要追求,EOS Force 將與社區一起為實現這一目標而不斷努力! 讓我們的 EOS 變的更安全,May the force be with EOS!

引言

EOS Force 是基於 EOSIO 軟件並加以進化的區塊鏈。

在深入研究 EOSIO 軟件的過程中,我們發現了很多可能會導致鏈不穩定的因素,比如用 C++ 編寫基於 WASM 虛擬機智能合約的安全性,一票 30 投可能導致的“超級節點聯盟” 等等。如果按照 EOSIO 官方指引進行鏈的啟動,推進鏈的選舉、投票,支持用戶轉賬、部署合約,那麼用戶的資產安全將很難得到保證。

本著以用戶資產安全為第一要素的原則,我們對 EOSIO/eos 進行了多層次演繹,並最終提出 EOS Force 的解決方案。

通過調整出塊時間,收取交易手續費,鼓勵超級節點分紅,分階段釋放自主部署合約功能等諸多途徑,EOS Force 致力於進一步提高鏈的穩定性與安全性。

節點如何加入

請下載 EOS Force Testnet v0.5版本,啟動節點鏈接github如下

https://github.com/eosforce/testnet-v0.5

此次測試使用系統合約源碼如下,節點可以參考

https://github.com/eosforce/System

如何加入

測試請下載我們的測試錢包代碼地址,用戶可以自行編譯,支持 windows、linux、mac

https://github.com/eosforce/wallet-desktop/releases

錢包啟動後請加入電報群,領取主網測試代幣,開始測試之路

歡迎加入開發者 Telegram一起讓 EOS 更美好

https://t.me/EOSForce

模型

用戶資產

EOS Force 支持對以太坊上 EOS ERC20 代幣的用戶進行映射,EOS Force 的用戶資產具備以下屬性:

* 可用餘額:可用於轉賬、投票。

* 投票金額:投給不同節點的金額,處於鎖定狀態,減少投票後變為贖回金額。

* 贖回金額:撤銷的投票金額,有 3 天凍結期,3 天后可以提取成可用餘額。

* 待領分紅:用戶根據對節點選舉的幣量和時間貢獻,佔有節點獎勵池的一部分,提取後變為可用餘額。

區塊獎勵

EOSIO 默認 0.5s 的出塊速度在全球性的分佈式網絡中尚未得到有效驗證,網絡延遲很可能會造成區塊鏈分叉和停止。因此,EOS Force 在鏈的啟動階段將出塊時間設為 3 秒,每個節點每次只出一個塊,每個塊獎勵為 9 個 EOS。待鏈運行穩定後,EOS Force 將會恢復 0.5s 的出塊時間,在穩定的基礎上進一步提升鏈的性能。

交易手續費

EOSIO 需要用戶抵押幣來獲取資源,從而競爭性地使用區塊鏈,繼而達到 “免交易手續費” 的目的。“免交易手續費” 實際是自欺欺人,超級節點可獲得 1% 的年化獎勵,這實質上將交易手續費轉嫁為了用戶必須承擔的 1% 年化通脹。

為了鏈的安全性,防止被 DDOS 攻擊,EOS Force 恢復了交易手續費,以交易執行的種類計費,用戶無需指定手續費金額,系統將會自動從交易發起方的餘額中扣除,如果餘額不足,交易失敗。

水龍頭功能

EOS 的公私鑰可以鏈下生成,但 EOS 的用戶需要創建用戶名後才能進行鏈上操作,所以首先需要由已有用戶發送鏈上交易幫新用戶創建賬戶,默認情況下需要用戶自己去尋找第三方幫忙。EOS Force 的錢包內置了開通水龍頭功能的節點,由這些節點承擔創建賬戶的鏈上手續費,為新用戶提供無縫體驗。

治理

投票分紅

如果不給投票用戶分紅,普通用戶的投票意願就會降低,這會導致全鏈幣的投票比例降低,那麼幾個大戶聯合就可能操縱投票影響選舉,從而進行分叉攻擊。所以,我們鼓勵超級節點給投票的用戶進行分紅,充分活躍普通用戶的投票參與度。

EOS Force 每年大約有 9000 萬 EOS 獎勵,超級節點可以自行設置自己的佣金比例,比如 1%。那麼節點當選並出塊後,可以拿走每個塊獎勵的 1%,剩餘 99% 會進入每個節點的獎勵池。節點根據每個用戶的投票金額和時間得出用戶“票齡”,再根據節點所有用戶的“總票齡”,計算出每個用戶在獎勵池中的分紅佔比,給節點投票的用戶隨時可以從獎勵池中提取分紅。

如果 EOS Force 全網只有 3 億的 EOS 參與投票,那麼所有這些投票用戶將平分 9000 萬 EOS 的獎勵,年化利率約為 0.9億/3億,也就是 30%。用戶的年化利率隨著投票參與率的升高而降低。隨著幣總量的上升,每年的獎勵比例也會逐年下降。

為了減少自動分發消耗大量運算資源,EOS Force 的投票分紅需要用戶手動領取,領取快慢並不影響分紅數量,所提取分紅會立即變成可用餘額。

用戶每次提取分紅後,在節點中的“票齡”會歸零重新累計。

變更節點投票金額會自動領取之前投票所應得的分紅,分紅清零後重新計算。

一票一投

EOS Force 實行一票一投的用戶投票機制,1 個 EOS 只能投給某一個節點,但是一個用戶可以給多個節點分別投不同數量的幣。

假設一個用戶有 1000 個 EOS,節點 A 的佣金比例是 1%,用戶投給 A 300 個 EOS,節點 B 的佣金比例是 1.5%,用戶投給 B 100 個 EOS,那麼該用戶的可用餘額還剩 600 個 EOS,用戶最終可以從這兩個節點分別獲得相應的投票分紅。

EOS Force 支持用戶調整投票數量,即增加或減少投票。如果增加投票,則自動進行一次分紅領取,並扣除可用餘額。如果減少投票,也會自動進行一次分紅領取,同時減少的幣量會有 3 天的凍結時間,3 天后,用戶需要手動進行“解除凍結”操作,才能把投票金額變為可用餘額。

23 個超級節點

在 BFT 算法中,節點數天然不適合是 3 的整數倍。如果是 21 個節點,且恰好形成了 14 票同意,7 票反對的局面,則既無法達成大於 2/3 的通過,也無法達成大於 1/3 的否決,治理陷入僵局。如果是 23 個節點,不是 3 的整數倍,那麼最終會形成 15 票同意,8 票反對的否決決定,或者 16 票同意,7 票反對的通過決定,不會形成僵局。

緊急狀態

EOS 鏈還不能完全確認穩定性,如果鏈出現沒有預料到的 BUG,那麼需要有可以設置緊急狀態的功能,使鏈進入超級節點治理狀態。一旦進入緊急狀態,立即停止轉賬、投票、分紅等可能影響用戶資產安全的操作,只允許節點治理相關的操作。只有註冊節點可以開啟和關閉緊急狀態,如果在職 23 個節點中有 16 個節點同意開啟,則緊急狀態啟動。問題處理後,超級節點可以選擇關閉緊急狀態,當關閉緊急狀態的節點數大於 8 時,恢復鏈的全部功能。

測試網

為了加快測試流程,測試網對各項參數都進行了適當調整,這些參數在將來主網上線時很可能會不一致。錢包票齡顯示由天縮短為小時,贖回金額鎖定期縮短為 1 分鐘,出塊節點選舉週期縮短為為 10 個塊,創建賬戶、轉賬、投票、領取分紅、解除凍結手續費為 0.1 EOS,節點註冊/更新、設置緊急狀態手續費為 100 EOS。

啟動

啟動階段追求鏈的穩定性。在此階段,只有用戶轉賬、投票、分紅的系統合約,用戶不能自主部署新合約。

基礎功能穩定後,開放合約部署功能,開發者可以開發 DAPP。

網絡穩定後,各超級節點也完成了前期訓練,恢復 0.5s 的出塊速度。

EOS Force 創世塊中默認會有 23 個引導節點,鏈啟動後超級節點即可註冊參與出塊。


分享到:


相關文章: