Libra官方:第一階段路線圖正式發布
Libra.org / 譯者:Jason / 何渝婷編譯
2019-10-03 18:47

雖然Facebook數位貨幣Libra,引發了很多監管機構的關注,但是在開發者社群裡卻深受歡迎,有的開發人員建構了區塊鏈瀏覽器(Libranaut、Libraview、Librabrowser和Libexplorer),有的將測試網集成到了錢包裡(ZenGo),還有的將Move程式語言,集成到了自己的系統中(Solana)。

 

穩定的技術開發進展和公開透明的對話,是Libra開源項目吸引開發人員兩個最關鍵的要素,而Libra數位錢包開發公司Calibra,也一直致力於在GitHub上,推動Libra Core持續發展。隨著Libra Core一步步向主網推進,其發展路線圖也有了一系列更新。

 

測試網之後

 

對於本次發布的第一階段里程碑,Lirba協會預計將邀請五個合作夥伴,在網路上部署完整節點,並且會在第四個里程碑階段推出Libra主網,Libra協會預計,屆時會有100個合作夥伴運行Libra節點。

 

Libra之所以要啓動測試網,主要目的就是為了使開發團隊可以更輕鬆地排除故障,同時還能高效診斷並解決軟體邊緣性問題,從而快速改進Libra Core。測試網具有一系列Libra網路功能,也為開發人員提供了早期訪問權限。

 

根據Libra協會透露:「我們用來追蹤項目成功的一個方法,就讓合作夥伴去管理部署多少個節點,每個天秤座節點,將運行在一個混合的本地和雲端托管基礎設施上,這種更廣泛的基礎設施多樣性,將為天秤座網路提供更大的靈活性。」

 

GitHub更新

 

為了更好地幫助合作夥伴追蹤開發進度,Facebook添加了包含所有優先級最高的Kanban(可視化任務板),讓合作夥伴可以GitHub上,追蹤路線圖的發展進度。當然,貢獻者需要和其他開源項目一樣,按照已簽署的「貢獻者許可協議(CLA)」為項目做出貢獻,Facebook也會審查一些服務選項,以簡化現有的手動貢獻者許可協議批准流程。

 

當前的開發過程會強制執行高級別的程式碼品質,因此,Facebook選擇了開源機器人程式碼測試Homu,它能與Libra持續集成/持續部署(CI/CD)系統配合使用,確保測試工作始終能通過。

 

Libra的測試機器人@bors-libra,會在PR版本和其他PR合併之後,版本之間不斷驗證測試是否通過,並且通過執行分支保護,這會為Libra項目再增加一層安全性。Libra工程團隊已經開始在GitHub上發布設計說明,如果合租夥伴正在尋找參與方式,或是希望追蹤某個Libra特定功能並提供反饋,那麼可以瀏覽Libra項目在GitHub上的問題頁面。

 

Libra正在努力提供更清晰、更豐富的解決方案,幫助合作夥伴長期參與項目。另外,通過及時發布項目路線圖、更新優先工作的狀態,可以為合作夥伴提供指導,並加深對LibraCore功能的瞭解。

 

衝刺開發

 

自Libra項目啓動以來,其工程團隊用了60天時間,衝刺完成了Libra Core的規劃和開發工作,每項衝刺工作都有一組按照優先級排列的工作。現階段,Libra團隊更加專注於網路安全性和可靠性,同時致力於將更多合作夥伴,整合到即將發布的Libra主網中。

 

第一階段路線圖的最近進展

 

Libra團隊將繼續完成所有優先功能的設計工作,並且要在「全節點」之類的功能上取得良好的進展。此外,Libra還在努力定義節點重新分配的規範,該規範會在Libra協議的定義被最終確定前生效。

 

Libra Core

 

  • 尋址/互操作:多個錢包之間的互操作性,是Libra網路成功的關鍵,Libra團隊正在努力開發一種簡單的解決方案,以支持向/或從子帳戶發送資金)。

 

  • 完整節點:Libra區塊鏈將由支持不同配置的獨立節點類型組成,這將允許該節點充當儲存驗證人、非驗證節點、完整歷史記錄的全節點。Libra開發團隊還在努力讓驗證人,更輕鬆地升級完整節點,反之亦然。

 

  • Libra協議定義:Libra團隊正在努力定義應用程式接口(API)、Wire Spec、尋址/互操作性、以及其他協議依賴性。

 

  • 驗證人重新配置:驗證人集合包含了系統內活躍的驗證人唯一標識。隨著時間的流逝,驗證人集合需要支持更改。從區塊鏈系統的角度來看,更改驗證人集合會影響每個組件,共識需要重新驗證區塊、網路需要重新配置、儲存需要不斷保存帳本資訊、客戶端也需要一種在驗證人變更期間,驗證讀取數據的解決方案。

 

  • Waypoints:Waypoint將為客戶提供有關區塊鏈歷史的外部資訊源。

 

  • 可信計算庫:可信計算庫(Trusted computing base,TCB)非常重要,因為它定義了對系統安全性和穩定性的組件子集,最大限度地減少對關鍵硬體組建和軟體組建的依賴性,有助於避免出現意外錯誤和惡意攻擊。

 

  • 序列化:Libra團隊正在尋求實現明確的序列化,並允許驗證人節點之間共享RawTransactions。

 

Move程式語言

 

  • 事件:探索Move中代表事件的設計、針對開發人員提供穩定事件的應用程式接口、為開發人員提供如何記錄鏈上發生事件的示例。

 

  • 集合/泛型:實現載體並探索其他支持的集合類型。

 

  • Libra團隊在Github上發布了#597,解封了對驗證人集合的管理,驗證程序中,還有其他一些工作來支持此操作,這也是保證正確性的一部分。

 

Libra預主網

 

隨著Libra項目朝著主網里程碑不斷發展,有必要一邊讓測試網繼續運行,一邊讓更多節點連接。為了實現這項工作,Libra團隊創建了一個稱為「預主網」(Pre-Mainnet)的暫存主網環境。

 

現階段,只有合作夥伴節點可以訪問預主網,並允許它們彼此連接。少數合作夥伴已經部署了節點,彼此之間也可支持通訊。Libra預計不久之後,會有更多合作夥伴上線,並確保Libra網路在正式打開全新訪問之前,可以滿足嚴格的性能基準,和整體系統穩定性要求。

 

本文為金色財經授權刊登,原文標題為「Libra官方:第一階段路線圖正式發佈