Zcash 基金會新增 Rust DNS 種子程序,以提高網絡可靠性
Zcash基金會發起了一項新的基於 Rust 的 DNS 種子程序本週早些時候,一項旨在幫助 Zcash 節點在首次上線時相互發現的基礎設施上線了。
DNS種子服務器充當去中心化網絡的入口點。 當一個新的Zcash節點啟動時,它沒有內置的連接節點列表。 種子服務器提供一個活躍且健康的節點列表,使網絡能夠在不依賴任何中心協調器的情況下發展壯大。
此前,Zcash 一直依賴於該工具的舊版本。 基金會表示,用 Rust 重寫種子程序可以使網絡中一個經常被忽視的部分現代化,並降低在網絡壓力或增長時期發生故障的風險。
新的種子節點使用與基金會基於 Rust 語言開發的 Zcash 全節點 Zebra 相同的網絡代碼構建。 這意味著該工具使用與它所支持的節點相同的規則和協議掃描網絡,從而減少不一致性並提高可靠性。
Rust 設計也提升了安全性和性能。 該基金會表示,種子服務器採用無鎖架構,即使在高流量情況下也能快速處理 DNS 請求。 它還內置了諸如基於 IP 的速率限制等保護措施,有助於防止 DNS 放大攻擊等濫用行為。
對於運維人員而言,種子服務器的設計旨在方便運行。 它同時支持 IPv4 和 IPv6,通過 PromETHeus 指標實現實時監控,並附帶 Docker 工具,方便部署。
該代碼是開源的,可在 GitHub 上獲取,鼓勵在主網和測試網上進行測試。