技術週報 (截至2023-10-06)

核心技術

本週,帳本團隊在 Conway 相關開發方面取得了多個里程碑。 他們全面落實了憲法委員會的規定,解決了與國庫提取相關的治理行動,確保它們現在按預期運作,並透過驗證當前國庫金額來強制遵守交易規則。 他們還實現了一種機制,可以在沒有提案可供投票時延遲代表(DRep) 職位的到期,並更改了CostModel 如何使用協議參數更新的語義,以允許單獨的Plutus 語言版本更新,而不是要求完整的更新替換所有 CostModel。 他們還進行了一系列性能和測試改進。

共識團隊確認,在 UTXO-HD 分支中觀察到的內存mint回歸已被最新補丁修復。 儘管資源需求增加,但在使用帶有記憶體後端的 Cardano 節點的 UTXO-HD 版本時,mint、對等傳播和端對端傳播等關鍵指標並未出現回歸。

在Genesis的開發上,研究人員繼續對各個設計方面進行審查,特別關注Genesis規則對卡爾達諾歷史鏈的選擇。

最後,共識團隊合併了Babbage到Conway過渡的修復程序,並發布了新版本的共識。

與往常一樣,請參閱此技術開發報告以獲取來自不同團隊的更多詳細信息

錢包和服務

本週,Lace 團隊致力於即將發布的 Lace v.1.6 版本,針對新的 Cardano 服務運行測試,其中包括投資組合持久性。 他們修復了一些與投資組合和權益管理相關的錯誤,最終確定了基本 Trezor 支援的實施,並開始了內部安全審計。

智能合約

本週,Plutus 工具團隊繼續致力於透過 JSON-RPC 伺服器公開對 Marconi API 的查詢。 此外,他們出於整合目的在 Marconi 環境中使用新的 Cardano-node-emulator 進行了測試,並實施了推遲在 Marconi 中創建 SQL 索引的策略,旨在縮短同步時間。 最後,團隊進行了實驗,涉及將 Marconi 轉變為 Cardano 節點,同時管理索引任務。

Plutus Core 團隊發布了 1.14.0.0 版本,引入了兩個靜態二進位 - pir 和 uplc,專為 x86-64 Linux 量身定制。 pir 二進位檔案包含漂亮列印、最佳化 PIR 程式以及將 PIR 程式編譯為 UPLC 等功能。 uplc 二進位檔案可處理 UPLC 程式的最佳化和評估等任務。 這標誌著這些二進位檔案的首次發布,今後每個版本都將包含更新版本。

Marlowe 團隊為 marlowe-withdrawals 和 Marlowe Runner 創建了 Docker 映像,重新基準化了運行時資源並在主網、預覽和預生產網路上同步,並對 API 進行了更改以支援開放角色。 他們還修復了一些 Marlowe Runtime 問題並發布了 Marlowe Runtime 版本 0.0.5。 團隊更新了marlowe-cli runinitialize,不再將開放角色驗證器寫入Marlowe 文件,改進了OpenAPI 文檔,使其對生態系統工具更加友好,並使用ts-sdk 0.0.2-alpha-0 版本更新了marlowe -payouts。

最後,團隊繼續研究 Marlowe Runner,進行功能和設計改進。

BASHO (擴展性)

本週,Hydra 團隊主要專注於開發可靠的新網路層,並在新的架構決策記錄中概述了其預期行為。 他們還發布了 Hydra 0.13.0 版本,修復了一些安全漏洞。

此外,該團隊還審查了處理 Hydra 內安全漏洞的安全政策和漏洞揭露政策,特別是解決「靜默修復」問題,從而發布並修復了三個新的安全公告

9月的發展報告現已發佈在Hydra網站上。

Mithril 團隊更新了在輕錢包中實施 Mithril 的提案,並創建了相關討論以接收社群的回饋和貢獻。

他們還完成了使用 WASM 在瀏覽器中執行 Mithril 用戶端的概念驗證,並致力於透過池 ID 旁邊顯示的 SPO 程式碼來增強瀏覽器 UI。 此外,該團隊還最終確定了一個工具,用於在一系列簽署者和用戶端負載上對聚合器效能進行基準測試,並視覺化這些基準測試的結果。

最後,他們為聚合器端點新增了一個根頁面,為 Mithril 網路建立了一個狀態頁面,並在 SPO 的簽署者文件中新增了有關 KES 金鑰輪替的部分。

VOLTAIRE(治理)

如果您錯過了,請了解有關 GovTool 的更多信息,該工具之前曾用於測試 SanchoNet 上的治理功能。 該工具允許 ada 持有者在 SanchoNet 上註冊成為代表 (DRep),並將投票權委託給其他 DRep。

社群所有權是治理工具不可或缺的一部分。 Intersect 在其委員會和工作小組的協助下,將在託管和維護這些工具方面發揮重要作用,但須經社區批准。 與各個社區建設者一起,目標是建立初始基礎層,支持必要的鏈下治理流程,透過 CIP-1694 完成鏈上投票。 一旦奠定了基礎,社群就可以透過維護現有功能、引入新功能或探索全新領域來繼續增強這些工具。 這可以獨立完成,也可以在 Intersect 管理的獎項和補助金的支持下完成。

要了解 CIP-1694 開發的進展,請閱讀這篇有關 CIP-1694 投票進展的部落格文章。

若要參與塑造卡爾達諾治理的未來,請務必加入 Intersect、造訪 SanchoNet 網站並加入 Discord 上的對話

Catalyst (催化劑)

本週,Project Catalyst 見證了 Fund10 成功入選計畫的啟動流程。 您可以在此處查看 Fund10 的統計資料並下載結果的完整副本。

專案入職由許多關鍵步驟組成,其中包括關於如何進行挑戰團隊和資助專案的綜合指南、入職電話、生命證明和里程碑提交,以向社區提供關於每個團隊交付能力的現實期望。 您可以在此處了解有關入職流程的更多資訊。

在此啟動階段,Project Catalyst 在進入下一個融資週期之前會進入預定的冷卻期。 請繼續關注未來幾週的新聞。 如果您錯過了,您可以在此處查看 Catalyst 市政廳的錄音。

上週在 Catalyst 的技術方面,該團隊:

  • 最終確定「已投票」和「主題」過濾器的使用者體驗
  • 開始在行動應用程式中實施連續快照,包括 cat-data-service 的更新
  • 開始行動應用程式試運行,以測試提案載入時間和最大批量大小的最新改進
  • 開始實作新的負載測試框架
  • 繼續使用 GitHub actions 和 Earthly 自動產生工件。

最後,如果您希望隨時了解 Project Catalyst 中發生的所有情況,請考慮加入 Catalyst Telegram 公告頻道。

教育

本週,教育團隊繼續與 ABC 一起提供和支持 Haskell 課程。 他們還與 Marlowe 團隊合作定義學習資產。