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






.png)





















