Try   HackMD

Coordicide:未來之路

原文: Coordicide: The Road Ahead

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

在我們充滿活力的社群和產業合作夥伴的幫助下,IOTA 專案在過去三年中取得了長足的進步。 雖然協調員 (coordinator) 是至今為止保護網絡的重要元件,但它通常被描述為 “在網絡處於起步階段時的輔助輪。” 然而我們一直在努力的了解如何安全地移除這些輔助輪。

我們最近發佈了 Coordicide 藍圖,其中概述了我們至今為止的進展,以及需要解決的挑戰。 但解決這些問題只是第一步; 解決方案仍然需要實現,測試,並最終準備好支持現實世界中的 IOTA 網絡。

取消協調員是 IOTA Foundation 研發團隊的首要任務。 Coordicide 專案是研究和工程團隊的共同努力,我們也歡迎 IOTA 社群中希望參與的人員。

從較高的層面來看,策略如下:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

可以在兩個不同的階段理解該策略:研究和實現階段,以及 Testnet 階段。 最終目標是運行 Mainnet Transition (主網的過渡),在此當時,當前的分類帳本會被帶入到新的網絡中。

階段1. 研究和實現

在此階段,我們有三個具體目標:

  1. 解決圍繞著每個 Coordicide 模組的開放式研究問題
  2. 編寫全面性的技術規範 (Specification),IOTA Foundation 和其他可能希望實現與 IOTA 相容節點的人員都可以使用
  3. 實現技術規範為 IOTA Foundation 未來的參考節點軟體; 目前,這個節點軟體的暫定名稱為 "Bee"

隨著每個模組的完全發展,技術規範和實現的工作將平行進行。 通過遵循這個策略,理想情況下,在最後一個研究問題得到解決後,參考節點軟體就能夠毫不拖延的被使用。

Coordicide 原型:Go-Shimmer

作為生產節點軟體的進一步加速,我們還在開發一種名為 “Go-Shimmer” 的快速原型,目的為測試一致性演算法和一些其他的Coordicide 模組。這將會讓我們有一個簡單的 “Alpha Net” 用於開發,反饋,並簡單地提供對我們 Coordicide 實現的完整性檢查,無需事先形式化的規範或編寫 Production-Ready 的程式碼。

與此同時,Bee的初步工作已經開始。 正在定義基於模組化外掛的架構,許多模組已經眾所周知,或者沒有任何重要的開放式研究問題。 這些模組包括:

  • Ternary
  • Hash function
  • Networking
  • Gossip
  • Transaction layout
  • Tangle graph structure
  • Ledger state & balance calculator
  • Generic HTTP API
  • Client API built on HTTP API
  • Local snapshots

其餘的模組正進一步研究中。 這些主要包括 Coordicide 網站上列出的,即:

  • Shimmer (一致性演算法)
  • Mana (女巫攻擊保護)
  • Auto-peering
  • Tip selection
  • Node identifiers
  • Rate control
  • Timestamps
  • Node bootstrapping & syncing

除了這些 Coordicide 節點特定的模組之外,許多現有專案(如客戶端函式庫和 IOTA Hub)將在定義新規範時進行更新。

基金會的研究和工程團隊正在密切合作以實現這些目標,我們邀請各行各業的社群成員 - 個人,公司,學者或任何其他感興趣的團體 - 盡您所能的進行接觸和參與。

階段2. Coordicide 網絡發佈:Testnet

與快速原型(Go-Shimmer)不同,Coordicide Testnet 是我們認為的第一個無協調器網絡候選版本。在這個階段要克服的最困難的障礙是回答這個問題:“我們(IOTA Foundation 和 IOTA 社群)何時有足夠的信心將 IOTA 網絡的整體評估委託給我們的新節點軟體?”

從頭開始的新專案不必擔心這個問題,因為相比之下,所涉及的金額可能很小。然而,對於 IOTA 來說,Testnet 必須盡可能地模仿現實世界的網絡,包括:

  • 足夠誠實的節點來滿足所需的安全假設,並且;
  • 足夠高技能的惡意行為者和資安專家,盡力找到所有可能的突破點

在任何一個加密貨幣網絡中,隨著網絡的發展和被吸引而來的用戶(誠實和惡意的)而為兩類用戶提供強大的經濟激勵,隨著時間的推移,對安全性和彈性進行真正的測試。

  1. 一個標準的漏洞回報 (bug-bounty) 程序,用於查找程式碼或運行網絡中的錯誤或漏洞。
  2. 一個“整合”的漏洞回報程序,我們導入可以和 mainnet IOTA token 一對一兌換的 Testnet token,在這事件上,惡意行為者能夠將它們移動到他/她控制的地址上。

這兩個 bug-bounty 程序都將分級,從相對較小的價值開始,並隨著時間的推移增加賞金。 最初,IOTA Foundation 將提供這些獎勵,但我們可能會為社群成員設置一個獎金池,以“投入”他們自己的(真正的)IOTA token 來對應 Testnet token。對於信任新系統的人來說,這是一個很好的機制,通過(有效地)在完整的分類帳複製之前,將自己的 token 存放於 Testnet 上。

這是另一個我們歡迎 IOTA 社群幫助的領域 - 聚集在一起並確保我們通過最佳、最徹底的滲透測試來建立這個網絡。

階段3. Mainnet Transition (主網過渡)

最後一步是將分類賬本中的餘額從現有網絡轉換到新網絡,此時網絡將成為新的無協調器主網絡。一旦社群達成共識,Testnet 穩定並將完全支持 IOTA Mainnet,我們將能夠指定轉換的確切時間,這將由快照執行。 此時間將是交易所和所有其他網絡參與者準備升級應用程序的最後階段。

規劃變革:

我們計劃盡可能為 IOTA Foundation 支援的函式庫和軟體的用戶保持向下相容性。這包括 Trinity 錢包,客戶端函式庫,IOTA Hub 等。

由於我們預計 hash function 和簽名方案以及錢包地址將在此升級期間發生變化,因此 Trinity 錢包將包含完全自動化的轉換過程。 在網絡轉換後首次打開錢包的用戶將看到他們的資金轉移到新地址。 在舊地址收到的資金也將自動發送到新地址。

此外,已經寫入 Tangle 的歷史數據仍將通過 permanodes 提供。 這些將啟用查詢歷史交易,獨立於快照或其他協議更改。

當然,重要的是要提到:改進當前節點軟件(IRI)的工作是一項持續的努力,不會受到 Coordicide 專案的影響。 即使在 Coordicide 完成之前,當前的 IOTA 用戶也可以看到持續的進展和網絡改進。

如您所見,我們已經為我們完成了工作。 我們希望這篇文章能夠說明我們對 Coordicide 的計劃,我們希望能夠在 DiscordGithub 上看到你,幫助實現這一目標!

tags: Coordicide Go-Shimmer