一位高級 波紋 工程師已清除 這 空氣最近有討論用 Rust 重寫 XRP 賬本(XRPL)觸發XRP 持有者感到不安。
值得注意的是,這些擔憂已接在 Ripple 首席技術官之后,大衛·施瓦茨在開發者會議上討論了這個想法新兵訓練營.就背景而言,包括 Schwartz 在內的原始 XRPL 架構師使用 C 編寫了網絡,而轉向 Rust 可能會帶來巨大的好處。
在社區人物 Eri 在最近的一篇文章中強調了這一前景后,一些社區成員質疑這種變化是否會影響他們的 XRP 持有量或破壞 XRPL 網絡。
據她介紹,重寫只涉及構建協議所使用的語言,而不涉及存儲在區塊鏈上的數據或如何網絡運營. 她 強調用戶仍將持有他們的 XRP,而開發人員將繼續建筑在 XRPL 上,他們總是有.
瓦達里解釋這個過程首先要定義系統當前的運作方式,然后打破波紋狀將其拆分成獨立的模塊。之后,開發人員可以逐步用 Rust 重寫每個部分,不過事務引擎可能仍會保留在 C 中。
為什么要使用 Rust?
值得注意的是,她談到了這個問題后施瓦茨的評論在 XRPL 核心開發者新兵訓練營. XRPL Commons 的一位人士,該非營利組織支持XRPL增長,問 Schwartz 為什么 Ripple 沒有繼續用 Rust 重寫 XRPL現在.
對于初學者來說,Rust 以其速度和可靠性而聞名。它 給出開發人員對內存進行低級控制,同時防止困擾舊語言的常見錯誤喜歡C 和 C 。
這使得 Rust 非常適合區塊鏈軟件。值得注意的是,像索拉納, 隋和 Polkadot 均在 Rust 上運行。用 Rust 重寫核心 XRPL 軟件將有助于提高安全性和速度,并使基礎設施更易于維護。
Ripple 首席技術官確認 Ripple 已在考慮這個想法
施瓦茨在回答這個問題時表示,Ripple 已經在考慮這一轉變。他確認自己參與了這些討論。施瓦茨解釋說,Ripple 希望將 XRPL 的架構分解成更小、更易于管理的部分,尤其是交易引擎,以便最終能夠在虛擬機中運行。
值得注意的是,這種設置將使返工成為可能其他語言的系統部分,例如 Rust,無需一次性重寫所有內容.
支付引擎面臨的重大挑戰
然而,施瓦茨指出,支付引擎面臨的一個主要挑戰是。他表示,部分操作依賴于數學運算,而這些數學運算在不同的執行順序下并不總是會產生相同的結果,這使得用其他語言進行精確復制變得困難。
例如,浮點計算可能會導致取決于加法和減法的順序的細微差別。
他解釋說,使 XRPL 更加模塊化和靈活非常重要。“你可以想象這樣一種情況:交易引擎被劃分開來并在虛擬機中運行……我們希望代碼更加模塊化。”
施瓦茨還透露Ripple 有 開始審查對以下事項感興趣的外部公司的提案幫助這項工作。他說,團隊目前正在決定首先要解決什么問題以及如何推進。他還補充說,他們還希望為系統的每個部分編寫正式的規范,以便更容易地構建所有行為相同的替代版本。
盡管很復雜,施瓦茨相信推進這個想法會帶來一些好處。“所以,是的,我確實“我認為這是件好事。只是這根本不容易。”
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

