登錄
註冊
據 Woofun AI 消息,Coldcard 硬件錢包遭遇重大安全漏洞,導致用戶損失超過 1 億美元(逾 1500 枚 BTC),這一事件由 Juan Galt 撰文並經 AididiaoJP 編譯、Foresight News 報道,徹底揭開了比特幣軟件激勵體系背後的殘酷真相。長期以來,比特幣支持者堅信全球金融基礎設施必須基於透明和可審計原則構建,但在應用層與傳統金融領域,這一理念往往遭遇冷遇。此次失竊案將'開源'概念的實質含義推向輿論風口,暴露出即便是資深比特幣玩家,對開源軟件開發哲學及其失效場景的理解也存在顯著盲區。核心衝突在於,代碼的公開可見並不等同於真正的開源自由,這種認知偏差直接導致了安全防線的崩塌。
釐清術語是理解此次危機的基礎。自由開源軟件(FOSS)和自由 / 開源軟件(FLOSS)並非簡單的代碼公開,而是嚴格符合正式用戶自由定義的軟件形態。自由軟件基金會(FSF)通過四項基本自由來界定'自由軟件':自由 0 允許用戶按意願和任何目的運行程序;自由 1 賦予用戶研究程序工作機制並進行修改的權利,前提是必須能獲取源代碼;自由 2 保障用戶重新分發副本以幫助他人的能力;自由 3 則允許用戶分發修改後的版本,同樣以源代碼爲前提。
FSF 強調,'free'意指自由而非免費,正如那句經典口號:''free' as in 'free speech',不是'free beer'。'開源促進會(OSI)則進一步制定了十項實踐標準,包括可自由再分發且無需支付版稅、源代碼必須以適合修改的形式提供、允許創建並分發衍生作品、不得歧視任何個人、羣體或用途(包括商業用途)。只有完全滿足這十項標準的許可證,才能獲得'開源'的正式資格。
相比之下,'源碼可見'(source available)或'源碼可查看'是另一回事。代碼雖可公開閱讀,但許可證可能限制商業銷售權。Coldcard 的固件便是典型例子——它採用 MIT 許可證,但附加了嚴格的許可條件。該條款明確禁止'銷售'軟件,定義爲向第三方提供該軟件以換取費用或其他對價,且產品或服務的價值完全或實質來自該軟件本身。換言之,Coldcard 固件被禁止用於商業用途。許可條件直言不諱:'這是開源嗎?不是。'它指出,附加該條款後,軟件雖滿足開源定義的許多要素,但並非全部,因此不應被稱爲開源。這些區別至關重要。公開源代碼僅創造了被檢查的可能性,真正賦予自由軟件定義或開源定義中全部權利,纔是 FOSS。批評者認爲,開源中的商業自由才能解鎖第三方測試和審查代碼的激勵,否則這些激勵可能根本不存在。
四項自由是開源的哲學核心,但在實踐中,它建立在一個經濟假設上:會有足夠多有動機的人真正去審查代碼。當這個假設失效時,系統就會上演經典的'公地悲劇'——共享資源因個人短期自利而被過度使用或忽視,最終走向退化。每個人都有動機多拿一點(或少貢獻一點),結果資源整體受損。一位比特幣開發者直言:'在測試中使用開源代碼的兩種測試替身 mocks 和 stubs 是不負責任且短視的。開源代碼被認爲安全,是因爲任何人都可以驗證它。
如果你連自己真正依賴的功能都不願意做最低限度的測試,那你就是在當寄生蟲。'因此,開源本身並不自動創造安全,它只創造了驗證的可能。驗證是否真正發生,取決於激勵、技能和注意力。歷史上,優秀的 FOSS 會隨着漏洞被發現、披露和修復而逐漸加固,成爲其他人構建的堅實基礎。Linux 內核就是典型例子——它驅動了全球絕大多數服務器、雲基礎設施、安卓設備和嵌入式系統,是有史以來部署最廣泛的軟件之一。
比特幣核心(Bitcoin Core)作爲比特幣的參考實現,是另一個大規模純開源在現實中運行的經典案例。它採用 MIT 許可證,開發過程從設計上就是公開的。任何人都可以提交 pull request(合併請求)。代碼審查是主要過濾機制,也是新人推薦的入門路徑。審查者使用正式術語:Concept ACK(同意目標)、Approach ACK(同意目標和方法)、帶具體 commit hash 的 ACK(已測試並批准合併),或 NACK(不同意,需附技術理由)。
維護者在合併前會權衡貢獻者共識與技術優劣。共識關鍵變更門檻更高,通常需要比特幣改進提案(BIP),並在 bitcoin-dev 郵件列表和 IRC 上進行多年充分討論。這裏沒有特權階層的'比特幣核心開發者',信任是靠長期展示能力掙來的。維護者的存在只是出於實際需要——審計合併代碼、管理發佈、基本審覈——但產出的是純開源代碼,任何人都可以檢查、編譯、分叉或運行。
代碼被合併進 Bitcoin Core 的人,通常被稱爲 Bitcoin Core 貢獻者。長期開源比特幣開發者 Calle 最近總結道:'那些覺得核心是某種在陰影中不透明運作機構的人,要麼太懶,要麼太蠢,懶得自己去看一眼。他們做的一切都是公開的,任何人都可以參與,最終產出的就是純開源代碼。'這些工作的資金主要來自非營利和資助結構,例如 Brink、OpenSats、Spiral 等,而不是傳統公司的產品路線圖。
技術討論在公開的 bitcoin-dev 郵件列表和 Libera Chat 的 bitcoin-core-dev IRC 頻道進行,提案在提交 pull request 前後都會被嚴格審視。GitHub 上的 issue 和 pull request 常有長達十年的評論歷史。結果是一種優先追求正確性和可審計性的開發文化,而不是速度或商業功能迭代速度。
Woofun AI 整理數據顯示,審查失效的案例比比皆是。大多數開源或源碼可見軟件的用戶,從來不會自己去讀代碼。他們依賴'別人在審查'的假設。在 Coldcard 案例中,一個關鍵的熵缺陷在公開固件中潛伏了大約五年,才被利用並因此被發現。這個 bug 是在 2021 年一次重大重寫中引入的。那次重寫也移除了源自 Trezor 的剩餘 GPL 代碼。Trezor 是第一款硬件錢包,目前是自託管行業第二大。問題核心的庫叫 libngu,它取代了 trezor-crypto,但外部審查極少——在生產環境使用超過五年後,只有 7 個 star、不到 20 個 fork。對比之下,trezor-crypto 有 512 個 star 和 212 個 fork,更現代的 trezor-firmware 則有 793 個 fork 和 1800 個 star。
這種關注度差異揭示了源碼可見本身並沒有帶來真正重要的審查。批評者認爲,原因在於其他有資金、有能力的盈利公司被限制使用,缺乏商業激勵。比特幣領域的利害關係遠高於大多數軟件領域。一個關鍵缺陷可以直接在公開市場轉化成流動資金。Coldcard 被盜資金的前半部分仍存放在少數地址,黑客或許有一天會被抓住,但後續的模仿者更謹慎,有人已經成功盜取更多比特幣並洗白(總損失至少已達 1700 BTC)。
比特幣的抗審查和不可篡改交易,既給攻擊者提供了強大激勵,也形成了達爾文式篩選:只有那些持續吸引高質量審查、用戶和公司認真採取防護措施的項目,纔有長期生存的可能。許可證選擇會塑造這些激勵。純開源許可證能最大化潛在審查者和分叉的池子。而受限的'源碼可見'許可證雖然能減少商業'搭便車',但也縮小了同時擁有合法權利和經濟動機去深度投入注意力的人羣。結果,代碼審查的重擔又回到公司自己身上,某種程度上讓它更接近閉源,而非開源。
人工智能正在改變開源與閉源之間的平衡。Coldcard 事件後,一個由 Calle、AnchorWatch 的 Rob Hamilton 等開發者主導、OpenSats 支持的志願者項目 Bitcoin Red Team,用前沿 AI 模型掃描了數百個開源比特幣代碼庫。在一段密集時期內,團隊提交了數千項發現,其中數十項被定爲關鍵或高嚴重性,覆蓋數百個項目。責任披露先給維護者,再公開。這證明了系統性 AI 輔助審查,能以人類團隊此前難以企及的規模和速度發現漏洞。
值得注意的是,Bitcoin Red Team 發現中國開源權重模型比閉源美國模型可靠得多。即便是擁有網絡權限和頂級訪問權的美國模型,也拒絕回答 Bitcoin Red Team 的查詢,這讓美國開發者頗爲遺憾。
與此同時,AI 生成代碼的洪流也給 FOSS 維護者帶來了新的'拒絕服務'壓力。審查 AI 輸出往往比生成它更耗時。一些比特幣之外的開源項目已經開始限制 issue tracker,或制定嚴格的反 AI 貢獻規則,只爲維持基本運轉。在閉源一側,傳統'通過隱蔽獲得安全'的優勢正在被侵蝕。現代 AI 模型能以極高速度閱讀、去混淆、探測端點並推理代碼。開源與閉源的實際差異,如今主要只剩那些從未上線的後端代碼。閉源代碼最終只能依靠專業審計的質量、補丁部署速度,以及能讓有權限的人持續認真審查的激勵結構。
比特幣和更廣泛的加密行業,正給自由開源軟件施加不同尋常的壓力。真實貨幣價值、對抗性經濟,以及現在的 AI 規模分析,正迫使軟件模式不斷進化。回到模擬前數字系統,對支撐現代社會的基礎設施來說幾乎不是選項。只有那些被充分審計的項目,纔有可能在 AI 輔助黑客和數字優先金融的重壓下存活下來。這是繼傳統網絡安全範式失效後,Web3 基礎設施面臨的又一次深刻重構。