Zcash基金會(huì)發(fā)起了一項(xiàng)新的基于 Rust 的 DNS 種子程序本周早些時(shí)候,一項(xiàng)旨在幫助 Zcash 節(jié)點(diǎn)在首次上線時(shí)相互發(fā)現(xiàn)的基礎(chǔ)設(shè)施上線了。
DNS種子服務(wù)器充當(dāng)去中心化網(wǎng)絡(luò)的入口點(diǎn)。當(dāng)一個(gè)新的Zcash節(jié)點(diǎn)啟動(dòng)時(shí),它沒(méi)有內(nèi)置的連接節(jié)點(diǎn)列表。種子服務(wù)器提供一個(gè)活躍且健康的節(jié)點(diǎn)列表,使網(wǎng)絡(luò)能夠在不依賴任何中心協(xié)調(diào)器的情況下發(fā)展壯大。
此前,Zcash 一直依賴于該工具的舊版本?;饡?huì)表示,用 Rust 重寫(xiě)種子程序可以使網(wǎng)絡(luò)中一個(gè)經(jīng)常被忽視的部分現(xiàn)代化,并降低在網(wǎng)絡(luò)壓力或增長(zhǎng)時(shí)期發(fā)生故障的風(fēng)險(xiǎn)。
新的種子節(jié)點(diǎn)使用與基金會(huì)基于 Rust 語(yǔ)言開(kāi)發(fā)的 Zcash 全節(jié)點(diǎn) Zebra 相同的網(wǎng)絡(luò)代碼構(gòu)建。這意味著該工具使用與它所支持的節(jié)點(diǎn)相同的規(guī)則和協(xié)議掃描網(wǎng)絡(luò),從而減少不一致性并提高可靠性。
Rust 設(shè)計(jì)也提升了安全性和性能。該基金會(huì)表示,種子服務(wù)器采用無(wú)鎖架構(gòu),即使在高流量情況下也能快速處理 DNS 請(qǐng)求。它還內(nèi)置了諸如基于 IP 的速率限制等保護(hù)措施,有助于防止 DNS 放大攻擊等濫用行為。
對(duì)于運(yùn)維人員而言,種子服務(wù)器的設(shè)計(jì)旨在方便運(yùn)行。它同時(shí)支持 IPv4 和 IPv6,通過(guò) Prometheus 指標(biāo)實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,并附帶 Docker 工具,方便部署。
該代碼是開(kāi)源的,可在 GitHub 上獲取,鼓勵(lì)在主網(wǎng)和測(cè)試網(wǎng)上進(jìn)行測(cè)試。
303
收藏




















