當前位置:
首頁 > 最新 > EOS官方關於測試網路和映射方案的公告

EOS官方關於測試網路和映射方案的公告

參考資料《EOS官方關於測試網路和映射方案的公告》(中文翻譯版):

EOS.IO DAWN 2.0發布和發展更新

最初於2017年12月5日發佈於steemit.com。

EOS.IO Dawn 2.0已經發布,同時還有一個由block.one團隊維護的公共測試網路。該版本提供了我們2017年秋季路線圖中描述的大部分剩餘功能的Alpha實現,最初的目標是2017年12月21日前完成。正如我們的路線圖所公布的,「階段2 - 最小可行測試網路」將演示以下內容到2017年秋季:

· P2P網路代碼

· Wasm衛生和CPU沙盒

· 資源使用跟蹤/速率限制

· 創世紀進口測試

· 區塊鏈間通信

目前,我們已經實現了大部分這些功能的初步實施; 然而,由於並行開發路徑,我們的區塊鏈間通信的實現存在於不會用於初始測試網路的單獨分支上。

對性能測試感興趣的我們的EOS.IO Dawn 2.0版本將發現啟動和運行專用網路所需的所有區塊鏈和網路代碼可以在我們的Github存儲庫中找到。我們的內部測試表明,我們可以在平均硬體上使用我們的單線程實現,從而實現每秒數千次傳輸和1秒的傳輸。也就是說,有已知的攻擊向量,我們有未實現的解決方案。例如,第一次編製新合同可能需要長達34ms,如果被利用可能導致網路以超過30TPS的交易速率分段。

我們針對此問題的解決方案是限制合約代碼更新的頻率,以及代碼更新與使用新代碼的交易處理之間的時間延遲。這個時間延遲約為60秒,以允許所有塊生產者有時間從web程序集編譯/緩存優化的x86指令。

由於這些優秀的攻擊媒介,性能測試仍然是私人測試網路的一項任務,但功能測試現在可以在公共測試網路上執行,我們將人為限制為30 TPS,以確保正常運行時間和訪問。

在接下來的6個月中,我們將不斷測試和調試網路,以提高穩定性和性能。

黎明2.0的新功能

創世紀進口測試

我們已經實施了一個快照工具,該工具將根據以太坊網路上的EOS ERC-20令牌分布導入初始狀態。我們的測試網路將僅包含註冊有效EOS公鑰的餘額。約20%的ERC-20令牌已正確註冊到EOS公鑰。我們的快照工具還為所有以太坊賬戶持有的未註冊ERC-20代幣實施了後備工具,我們可以從已簽署的以太坊交易中恢復公鑰。這涵蓋了所有EOS ERC-20標記的99%,但需要將您的以太坊私鑰導入EOS.IO錢包。

出於安全考慮,我們的測試網路不會要求用戶導入通過後備過程恢復的以太坊私鑰。如果您的EOS私鑰在測試期間受到攻擊,您可以隨時在以太坊網路上註冊一個新密鑰。

令牌水龍頭

我們還實施了「水龍頭」設施,允許那些沒有持有令牌或尚未註冊有效EOS公鑰的用戶測試網路。

資源使用和速率限制

我們實施了基本的速率限制和資源使用情況跟蹤。這跟蹤帶寬,資料庫存儲和計算使用情況。目前我們的速率限制演算法存在一些已知的錯誤,但沒有任何應該干擾應用程序的測試和開發。

我們知道很多人一直在要求提供更多關於限速如何運作,誰將被收費的信息,以及他們如何出租他們的收入來獲取收入。

帶寬

所有事務都會消耗塊生產者配置的一些最大網路帶寬。所有交易所需許可權的賬戶將根據交易規模增加3天的平均帶寬。帶寬需要授權賬戶(而不是合同)放置令牌或由應用程序提供商委託授權令牌。

計算帶寬

所有的事務消耗一些計算。計算可以並行執行,因此可以將其視為多車道高速公路,每條車道擁堵不同。每個範圍(泳道)將具有其自己的獨立速率限制,並且基於最擁擠的範圍,用戶將針對請求的同時範圍(泳道)的數量和速率限制對O(S 2)計費。

資料庫存儲

EOS.IO合同可以訪問內存資料庫,在那裡他們可以存儲應用程序狀態。合同根據其存儲的總數據加上每個獨立資料庫條目的固定開銷因子計費。該內存資料庫獨立於EOS.IO存儲協議,用於分散式批量託管和存儲。

P2P網路代碼

我們有一個網狀網路代碼的基本實現,正在我們的公共測試網路中演示。Block.one正在運行21個獨立的伺服器,每個伺服器都配置了一個初始生產者。

EOS Dawn 3.0

EOS Dawn 3.0將通過安全的區塊鏈間通信重新引入單鏈水平縮放和無限縮放。有了這兩個功能,對於區塊鏈技術可以構建的內容,以及區塊鏈網路分散化的可能性,將沒有限制。

無限縮放和無限分散

區塊鏈技術的聖杯是為了在兩個獨立區塊鏈之間實現安全通信,而不需要區塊鏈驗證另一區塊鏈上的所有內容。這需要使一個區塊鏈成為另一個區塊鏈的輕客戶端。

Light客戶端僅使用塊頭和merkle證明來驗證交易。EOS.IO將成為第一個支持輕量級客戶端驗證的證據協議。更重要的是,它將是唯一能夠生成完整性證明的人。這意味著您可以證明您已經收到來自其他連鎖店的所有相關的在先消息,無需等待/挑戰期。

鑒於傳統的輕型客戶端必須處理所有塊頭,EOS.IO將支持輕量級客戶端,這些客戶端只需在生產者更改或需要更新塊的新消息時處理塊頭。這將實現鏈間高效的不頻繁通信以及頻繁的通信。在最糟糕的情況下,兩個區塊鏈每500毫秒通信的開銷將比發送的消息總數高出約2個事務。

在這種模式下,只要至少有三分之一的生產者是誠實的,溝通就會得到保證。此外,即使一個生產者腐敗,如果他們簽署任何可能破壞輕客戶端(又名外國區塊鏈)的消息,他們可以自動受到懲罰。

最後,與另一個區塊鏈通信的往返時間取決於每個鏈的不可逆性之前的等待時間。一個基於EOS.IO的鏈將能夠發送一條消息給外國的EOS.IO鏈,並在3秒內得到一個密碼驗證的響應。

這種級別的鏈間通信和安全性使得鏈路之間的雙向掛鉤具有非常低的延遲。雖然雙向掛鉤是最明顯的例子,但任何企業對企業的溝通都可以使用相同的方法進行。

公共/私人通信

通過鏈接交流,私密區塊鏈可以與公共區塊鏈進行安全的雙向通信。這使得各種不適合傳統區塊鏈公共性質的區塊鏈應用成為可能。例如,有人可以創建瑞士銀行的區塊鏈,除了銀行所有者和個人之外,對每個人都是超級秘密。

發展進步

為了交付我們的公共測試網路,我們將開發劃分為兩條平行路徑,以便我們可以重構代碼的重要部分以實現可讀性,性能和區塊鏈間通信。這個重構工作已經發生在eos-noon分支上。

在過去的更新中,我們表示我們打算專註於共享內存架構,以便開發人員可以輕鬆地與其他合同執行同步讀取訪問和原子事務。這種方法的結果是超出單台高端機器的水平縮放。

藉助EOS Dawn 3.0,我們將恢復使用多達65,000個不同區域進行多機橫向縮放的能力。所有地區將共享相同的賬戶和合同代碼,但在內存資料庫中具有獨立性。一個地區內的合同必須使用非同步交易與其他地區的合作夥伴進行溝通。有了這個架構,一個塊生產者可以作為一個集群來實現。

與Apple的安全飛地集成工作

在我們最近的更新中,我們宣布我們打算支持Apple,Android和許多智能卡使用的橢圓曲線。我們的eos-noon分支現在包含一個全功能的驗證概念,其中使用最新MacBook Pro上的Touch ID(以及Face ID)對消息進行簽名和驗證。類似的代碼也適用於本機iPhone應用程序。這意味著基於EOS.IO的移動應用程序將成為已知最安全的區塊鏈錢包。

此外,eos-noon分支現在已將此支持集成到了多種簽名類型中,這意味著可以使用安全區域簽署將在eos-noon上進行驗證的交易。

500毫秒塊確認

在我們的eos-noon分支上,我們對底層DPOS框架實施了一系列更改,以支持500 ms的塊(每秒2塊)。這一變化將大大提高分散應用程序的響應速度。為了實現這一點,我們在塊調度發生方面引入了一些變化。

現在,同一個生產者將在交付下一個生產者之前連續生產12個區塊。這解決了從生產者到生產者切換的塊生產中最大的瓶頸。在新的結構下,意外延遲可能會導致每次切換時都會丟失幾個塊,但在切換之間應該有非常快的確認。我們將嘗試不同的交接期。越區切換周期越長,在正常操作期間丟失的塊越少,但是如果單個節點停機,則停機時間越長。在500ms的時間內,每隔12個區塊交付一次,「停機時間」並沒有比單個生產商錯過Steem和BitShares上的一個區塊差。在這種情況下,首次確認可能需要6秒。

去除亞軍生產者

區塊鏈間通信需要輕客戶端跟蹤活動生產者集合發生變化的所有區塊。「亞軍製片人名單」導致每分鐘添加或刪除新的製片人,這迫使輕客戶每分鐘處理至少一個塊首標,如果不是更多的話。為了減少生產者變更的頻率,我們改變了區塊調度,只包括前21名生產者。我們正在考慮為亞軍提供某種備用工資,但他們實際上不會負責生產積木。

一秒不可逆轉

每個區塊生產者都會簽署每一個區塊,只要producers +生產者簽署了區塊,這個區塊就會被標記為不可逆的。生產者只能在每個塊高度上籤署一個塊頭。這意味著,如果叉子生產者不能在兩個叉子的相同高度上簽名塊。任何這樣的簽名都是生產者不正當行為的密碼證明,可以通過多種方法處理,包括自動喪失生產者地位,潛在的債券損失以及潛在的仲裁損害賠償責任。

與其他協議在產生下一個塊之前收集?+簽名不同的是,EOS DPOS採用樂觀的流水線技術,允許區塊鏈在收集簽名時進入「掛起狀態」。這些額外的簽名發生在區塊鏈之外,並且在Steem或BitShares的傳統DPOS規則下,區塊變得不可逆時可以修剪。

在這個模型下,有可能實現拜占庭容錯,因為任何塊不可能接收到沒有拜占庭節點的密碼證據的簽名。

刪除生產者計劃洗牌

為了最小化生產者切換期間丟失塊的數量,期望最小化連續生產者之間的延遲。如果紐約的生產商計劃跟隨中國的生產商,則在正常情況下(塊間隔的50%)可能需要250毫秒的時間才能收到一個數據塊,如果網路擁塞,則可能需要更長的時間。另一方面,紐約和德克薩斯州的製片人只有50ms的延遲(塊間隔的10%)。這意味著在從紐約到德克薩斯的交接過程中,從紐約到中國的丟失塊的可能性顯著較低。

如果我們安排從紐約到德克薩斯州,加利福尼亞州,夏威夷,日本,中國,印度,以色列,義大利,英國,冰島以及回到紐約的區塊生產,那麼就永遠不會有超過50到100ms。但是,如果訂單是隨機的,那麼平均的交付將顯著更高。

生產者洗牌被引入,以最大限度地減少一個生產者選擇後續生產者的潛力。這個風險是在一個生產者被認為具有潛在惡意的世界裡,但在高度審查的公共生產者的世界裡,高質量的數據中心不再有意義。有一個憲法和預期的行為水平,以及在一個生產者故意傷害鄰居的情況下解決爭端的過程。

在EOS下,製作人將以一種最小化平均延遲時間的方式對生產輪換順序進行投票,並將由於網際網路網路擁塞導致的總丟失塊數降至最低。

已知的問題

EOS Dawn 2.0有許多已知的問題,預計這個早期版本會出現嚴重的不穩定問題。本次發布的目的是展示基本功能,我們的團隊將在未來6個月內消除漏洞並提高穩定性和性能。

為了支持測試網路的穩定性,我們禁用了生產者投票。

結論

我們要感謝我們的開發團隊全天候工作並在全球範圍內致力於構建和提供EOS Dawn 2.0,這是一個alpha版本,它將成為最強大,性能最高,最分散的應用平台。我們正在按照我們發布的路線圖執行並提供比原計劃更多的功能和功能。我們期待著到2018年,並且有信心在EOS令牌分髮結束之前,所有功能都將完整並且解決錯誤。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 HongKongCEO中文社區 的精彩文章:

TAG:HongKongCEO中文社區 |