#XChat
X和OpenAI加入Rust重寫潮!馬斯克宣佈:基於Rust的X有了“比特幣風格加密”,慘被幣圈技術大佬群嘲:根本不懂!
馬斯克又放大招了——這次輪到 X 也加入 Rust 重寫潮了!他宣佈,X 內建的私信功能 XChat 已經完成 Rust 重構,並聲稱採用了“比特幣風格加密”。這句“比特幣風格加密”,聽上去是一種“不明覺厲”的術語,普通使用者只覺得大概是更安全了,而玩幣圈的技術黨則一頭霧水。Reddit 上,比特幣社區直接開貼發問:馬斯克說 Rust 重構後帶有“比特幣風格加密”,這到底是什麼意思?一位Reddit網友直接“貼臉開大”,毫不留情地說:馬斯克的技術水平很低。 如果他說了什麼技術性的話,請忽略。那回到技術本身——Rust,是否代表著安全?用Rust重構,是否正在成為“認真做系統”的象徵”?幣圈大佬集體懟:“比特幣根本沒加密”!比特幣核心開發者 Luke Dashjr 發表評論稱:“比特幣甚至不使用加密。”他還補充說,使用 Rust 語言從安全形度來看“是個壞主意”。Dashjr 的觀點反映了比特幣開發社區中一部分人的保守立場,即在安全關鍵的系統中應儘量避免引入新的程式語言和工具鏈,以符合比特幣強調的可審計性和最小依賴原則。馬里蘭大學電腦科學助理教授 Ian Miers 也公開指出術語本身就不靠譜:“比特幣所謂的‘加密’,其實是數位簽名機制,不是真正意義上的加密。”他更進一步指出:“‘比特幣風格’和‘Rust’,都不是加密方案的技術描述,也無法自動成為衡量通訊安全性的標準。”他還特別提醒:除非加密消息只在本地 App 內完成端到端處理,否則它的加密元件很可能不止使用 Rust。換句話說,即使 XChat 的某些部分是用 Rust 實現的,只要它涉及伺服器端轉發、雲端儲存或跨平台通訊,那它就必然依賴其他語言和系統元件協同工作。Rust 在其中的作用,可能只是建構鏈上的一環,而非決定安全性的“核心引擎”。XChat 的 Rust 重寫細節尚不明確,或借鑑ECDSA 簽名機制XChat 使用 Rust 語言重寫的實現細節尚未公開,而“比特幣風格加密”這一模糊術語,更是在技術社區引發了大量猜測與解讀。在 Reddit 上,許多開發者認為,XChat 可能借鑑了比特幣的簽名機制,採用了 ECDSA(橢圓曲線數位簽名演算法)來確保消息的完整性和不可否認性。這種機制在比特幣中用於驗證交易的有效性,而在通訊系統中,則可以用於驗證消息的傳送者身份和內容的未被篡改。有網友評論道:所以……XChat 將使用 ECDSA。 好的。 HTTPS 也使用 ECDSA。 SSH(遠端登錄協議) 也是。 並不新奇。確實,在 Rust 生態中已有多個成熟的 ECDSA 實現庫,如 k256 與 ecdsa,支援 secp256k1 曲線(即比特幣改採用的曲線類型)。這些庫提供了金鑰管理、簽名生成與驗證等核心功能,適用於建構高性能、記憶體安全的加密通訊系統。當然,以上推測是基於公開術語與生態合理性進行的技術推測和解讀,如果能等來馬斯克本人的“官方揭秘”就更權威了。“安全”不是用 Rust 就自動獲得的Rust 常被譽為“更安全的語言”,確實有其技術優勢:記憶體安全:編譯器在編譯期就能防止空指針、越界、懸掛引用等問題;無資料競爭:並行模型設計得更穩,不容易踩多執行緒的坑;無垃圾回收(GC):減少性能抖動,適合高性能通訊場景;但語言只是工具,真正決定安全性的,往往是“怎麼用”它:金鑰怎麼儲存? 是不是明文寫在配置檔案裡?加密邏輯實現是否可靠? 用的演算法有沒有已知漏洞?有沒有做沙箱隔離? 能否防止越權訪問、介面暴露?依賴項有沒有審計? 第三方庫會不會成為供應鏈攻擊入口?簡單地說,Rust 提供的是“更穩的地基”,但房子是否牢靠,還得看設計圖和施工隊。如果實現草率、權限設計混亂,再安全的語言也救不了系統。OpenAI 的 Codex CLI 也用Rust重寫了:但理由比較“務實”Rust 近年來確實在開發者社區中受到了越來越多的關注。馬斯克的老對手 Sam Altman 也開始“擁抱 Rust”——不過方式和理由都給的更加明確。據報導,OpenAI 已將即將發佈的 AI 命令列編碼工具 Codex CLI 用 Rust 語言重寫,目標是提升性能與安全性,同時擺脫對 Node.js 的依賴。Codex CLI 是一款 AI 程式設計助手,可運行在 macOS、Linux 及 Windows(通過 WSL)平台,目前已開源託管在 GitHub 上。當前版本主要使用 TypeScript 編寫,運行依賴 Node.js。項目的主要維護者 Fouad Matin 表示,Rust 重寫的一個直接動機就是繞過 Node.js 帶來的環境依賴問題:“Node.js 對一些使用者來說既令人沮喪,也可能成為使用障礙。”Matin 總結了選擇 Rust 的四大理由:零依賴安裝:當前版本要求 Node.js 22 或以上,對部分使用者是門檻;沙箱機制需求:在 macOS 上,Codex CLI 使用 Apple Seatbelt 的 sandbox-exec 命令執行沙箱化;在 Linux 上默認沒有沙箱,OpenAI 建議放入容器中運行。而 Rust 版本已支援在 macOS 上繼續使用 sandbox-exec,在 Linux 上使用Landlock 實現隔離;最佳化性能:Rust 無需執行階段垃圾回收,記憶體開銷更低;相容模型上下文協議(MCP):Rust 版本可同時作為 MCP 客戶端和伺服器使用,而這對 CLI 的擴展至關重要。寫在最後:Rust 是趨勢,但別神化它Rust 是為系統級程式設計設計的語言,運行效率遠高於基於 V8 引擎的 JavaScript。但代價是開發難度更高,因此生產力可能不如 TypeScript 或 JavaScript。在各大程式語言流行度調查中,Rust 的熱度雖穩步上升,但仍屬於“小眾中的明星”。但即便如此,Rust 的優勢已經讓許多開發團隊心甘情願為其效率和安全性“付出代價”。除了 X 和 OpenAI,Vue.js 作者 Evan You 最近也宣佈,其前端建構工具 Vite 將逐步以 Rust 編寫的新打包器 Rolldown 替代現有的 Rollup.js。他表示,這一切帶來了“3 到 16 倍的建構加速,以及高達 100 倍的記憶體佔用下降”。可見,這一波 Rust 重寫潮可能會持續很久,也會逐步向前端、工具鏈、AI 開發平台等多個方向快速滲透。當然,Rust 並非“萬能鑰匙”,並不是每個項目都適合強行遷移。工程選型,永遠要回到產品目標、團隊能力和長期可維護性的平衡。有網友在討論中反駁比特幣開發者Dashjr:“Rust 不夠安全?我倒覺得十年之內比特幣也會用 Rust 重寫!” (51CTO技術堆疊)
馬斯克發力 XChat:「比特幣風格」的加密架構到底是什麼
6月1日,馬斯克開始發力,宣布X平台推出全新訊息系統XChat,主打端對端加密、消失訊息、任意檔案傳輸和跨平台音訊視訊通話。也就是說,X 不僅能夠發推文了,後續或許會逐漸具備類似 Telegram 或微信的即時聊天功能。目前該功能還在測試階段,並不是所有使用者都能體驗到。不過更吸引人的是,馬斯克宣稱XChat採用了“比特幣風格的加密”,並用Rust語言開發,號稱“全新架構”。比特幣過於經典,經典到以至於許多人對它的名字如雷貫耳,將其當作一種領頭羊資產在對待,但對它到底用了怎樣的技術並不是很清楚。馬斯克所說的比特幣風格的加密架構,到底是個啥?筆者又翻了下比特幣白皮書,站在一個老韭菜的角度來解讀。XChat 測試版功能搶先看根據某些推友回饋,自己的 X 帳號目前已經被推送了 Xchat,並標記為"Beta」測試版,最核心的功能是私訊會在你所有的裝置上進行端到端加密,任何人都無法讀取你的私信,X也不例外。那我們可以結合馬斯克的原貼以及網友回饋,拆解一下這個功能。端對端加密:訊息、通話內容只有通訊雙方能看到,第三方(包括X平台)無法窺探。閱後即焚:可以設定訊息在一定時間後自動刪除,例如10分鐘後,保護隱私更徹底。任意文件傳輸:支援發送任何類型的文件,包括照片、影片、文件等,不再受限於格式或大小。跨平台音視訊通話:無需手機號碼即可撥打,支援手機、電腦等多設備,通話內容同樣加密。你別說,這還有點像 Telegram 。這關比特幣什麼事?提到“比特幣風格加密”,很多人的第一反應可能是:比特幣不是用來轉帳的嗎,跟加密聊天有啥關係?別急,我們先來回顧比特幣的加密技術,再看看XChat可能怎麼借鏡。其實十多年前的比特幣白皮書標題已經說的很清楚了,“點對點的現金支付系統”,這裡的點對點也即經常聽到的P2P。BTC---想要實現點對點(我和你)轉賬,不需要中間人來管;Xchat---想要實現點對點(我和你)聊天,不需要中間人來管。這是同源技術的不同實現方向。要點對點,比特幣是怎麼做的呢?把區塊鏈的帳本技術先放在一邊,比特幣要實現點對點轉賬,使用的加密技術,簡單說就是「鎖」和「簽名」。「鎖」:橢圓曲線加密(ECC): 比特幣用了一種叫做橢圓曲線加密(ECC)的東西,簡單說,它就像一把超級安全的鎖。每個人都有兩把鑰匙:一把是公鑰(公開的,相當於鎖),一把是私鑰(只有你知道,相當於鑰匙)。例如,你要給朋友轉比特幣,你的錢包會用朋友的公鑰“鎖”住這筆交易,只有朋友用自己的私鑰才能“開鎖”,拿到錢。整個過程沒人能偷看或竄改,連比特幣網路都看不到交易細節。“簽名”:數位簽名(ECDSA) 除了“鎖”,比特幣還用數位簽名來證明“你是你”。當你轉帳時,你的錢包會用私鑰產生一個簽名,證明這筆交易確實是你發的。別人可以用你的公鑰驗證這個簽名,但無法偽造。「防篡改」:哈希演算法(SHA-256) 比特幣還用了一種叫做SHA-256的哈希演算法,把交易資訊變成一串固定長度的「指紋」。如果交易被改動,就算只改一個字母,指紋也會完全不同,網路馬上就能發現。注意,這些加密演算法和簽章演算法,並不是比特幣發明的,而是將它們放在一起綜合使用。因此,結合XChat的功能,我們可以推測它可能這樣用比特幣的技術,也就是馬斯克口中的「比特幣風格加密」:端對端加密:訊息的「保險箱」 XChat的端對端加密可能用了ECC的變種(例如ECDH協定)。當你傳訊息給朋友,你的手機會用朋友的公鑰加密訊息,只有朋友的私鑰能解密。 舉個例子:你發“我今晚7點到”,訊息會變成一串亂碼,只有朋友的設備能解開,X平台或其他人都看不到。音訊視訊通話也可能用類似方法,保護通話內容不被竊聽。數位簽章:證明訊息是你發的 XChat可能用類似ECDSA的數位簽章技術,確保消息來源可信。例如你發了一份合約文件,XChat會用你的私鑰簽名,朋友收到後可以用你的公鑰驗證,確認文件是你發的,沒被竄改。閱後即焚:加密+定時銷毀 消失訊息功能可能結合加密和定時銷毀機制。訊息加密後,只有接收方能看,伺服器會在指定時間(例如10分鐘)後自動刪除,即使裝置被駭客攻破,也找不到歷史訊息。檔案傳輸:防篡改的「指紋」 傳輸檔案時,XChat可能用SHA-256產生檔案的雜湊值(指紋)。朋友收到文件後,系統會自動驗證指紋,確保文件不會被中途竄改。至於用什麼開發語言,RUST還是啥,筆者並非技術出身在此不做過多解讀。不止於聊天XChat的推出,不只一個聊天工具那麼簡單。馬斯克一直想把X打造成「everything app」(超級應用),類似我們常用的Wechat。從他的一些動作上是可以看出端倪的,例如先收購推特,再藉鏡微信的諸多功能,整合 Grok AI 等等。而隨著美國穩定幣法案的逐漸通過以及加密友好的大環境形成,後面我們也有理由期待支付相關的功能出現,例如 XPay。微信在中國的成功,靠的是基於社交關係和強大的黏性,把聊天、支付、打車、購物等功能融為一體。 XChat如果能整合支付(XPay)、AI助理(Grok 3)、社交(X平台的社群功能),再加上強大的隱私保護,完全有可能成為西方的「超級微信」。最後,再來看看「比特幣風格加密」這個說法真的那麼獨特嗎?其實未必。橢圓曲線加密(ECC)、數位簽章(ECDSA)、哈希演算法(SHA-256)這些技術,早就不是比特幣的專屬。許多安全應用程式都用類似技術,像是WhatsApp、Signal的端對端加密,也依賴ECC和雜湊演算法;蘋果的iMessage甚至在2010年代就採用了ECC。比特幣的加密技術雖然可靠,但更像是“行業標配”,並沒有太多獨創性。馬斯克選擇「比特幣風格」這個表述,更可能是出於行銷考量。比特幣作為加密貨幣的“代名詞”,自帶流量和信任光環。不過親加密的表達越多,我們當然越開心。在註意力代幣化的大環境裡, X和馬斯克後續的更多功能和玩法,也同樣值得期待。