一位Ripple高級工程師澄清了近期關于使用Rust重寫XRP賬本(XRPL)的討論,以消除XRP持有者的擔憂。
這些擔憂主要源于Ripple首席技術官大衛·施瓦茨在開發者新兵訓練營會議中提到這一想法后引發的爭議。作為背景,最初的XRPL架構由施瓦茨等人使用C 編寫,而轉向Rust可能會為網絡帶來顯著的優勢。
在社區成員Eri最近的一篇文章引發了對該問題的關注后,一些XRP持有者開始質疑這種變化是否會影響他們的資產或破壞XRPL網絡的穩定性。
根據她的解釋,重寫僅涉及協議開發所使用的編程語言,而不會改變存儲在區塊鏈上的數據或網絡運行方式。她強調,用戶依然能夠持有自己的XRP,而開發者也將在XRPL上繼續構建應用,就像過去一樣。
另一位Ripple工程師瓦達里進一步解釋稱,此過程首先需要定義系統當前的運作方式,然后將XRPL拆分為獨立模塊。之后,開發人員可以逐步用Rust重寫各個部分,但事務引擎可能仍會保留在C 中。
為什么要選擇Rust?
值得注意的是,瓦達里是在施瓦茨發表評論后對此進行回應的。在XRPL核心開發者新兵訓練營期間,非營利組織XRPL Commons的一位代表詢問施瓦茨為何Ripple尚未著手用Rust重寫XRPL。
對于初學者而言,Rust以其速度和可靠性著稱。它允許開發人員對內存進行低級控制,同時避免舊語言(如C和C )常見的錯誤。這使得Rust成為區塊鏈軟件的理想選擇。例如,Solana、Sui和Polkadot等知名區塊鏈均基于Rust運行。用Rust重寫XRPL核心軟件有望提升安全性與速度,并使基礎設施更易于維護。
Ripple首席技術官確認已考慮該計劃
施瓦茨在回答相關問題時表示,Ripple已經在評估這一轉變的可能性。他透露自己參與了相關討論,并指出Ripple希望將XRPL架構分解為更小、更易于管理的部分,特別是交易引擎,以便未來能夠在虛擬機中運行。
值得注意的是,這種設置將使部分系統能夠用其他語言(如Rust)重新實現,而無需一次性重寫所有內容。
支付引擎面臨的主要挑戰
然而,施瓦茨指出,支付引擎面臨的一個主要挑戰是其數學運算的復雜性。某些操作依賴于特定順序的計算,而不同執行順序可能導致結果不一致,這使得用其他語言精確復制變得困難。
例如,浮點計算可能會因加法和減法的順序不同而產生細微差異。
他解釋說:“你可以想象這樣一種情況:交易引擎被劃分開來并在虛擬機中運行……我們希望代碼更加模塊化。”
施瓦茨還透露,Ripple已經開始審查外部公司提交的提案,以幫助完成這項工作。團隊目前正在決定優先解決哪些問題以及如何推進。此外,他們還計劃為系統的每個部分編寫正式規范,以便更容易構建功能完全一致的替代版本。
盡管面臨復雜性,施瓦茨相信推進這一計劃將帶來諸多益處。“所以,是的,我確實認為這是件好事。只是這根本不容易。”
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

