Cory Fields
Bitcoin Core 開發者 · 構建系統專家
Cory Fields 是 Bitcoin Core 的長期貢獻者,專注於構建系統和確定性編譯。 他的工作確保了比特幣軟體可以在任何平台上安全、可驗證地構建。
關於 Cory
Cory Fields(GitHub: theuni)是比特幣構建基礎設施的主要維護者。 雖然構建系統可能不如協議層那麼引人注目,但它對比特幣的安全性至關重要。
他的核心工作是確保 Bitcoin Core 的「確定性構建」(deterministic builds)。 這意味著任何人都可以從相同的源代碼構建出完全相同的二進制文件,從而驗證 官方發布的軟體沒有被植入後門或惡意代碼。
Cory 主導了從 Gitian 到 Guix 的遷移工作。Guix 是一個功能性包管理器, 提供了更強的可重現性保證。這項遷移使 Bitcoin Core 的構建過程更加透明和可驗證。
他還負責 Bitcoin Core 的跨平台編譯,確保軟體可以在 Windows、macOS、Linux 和各種 CPU 架構上正常運行。這是一項技術性很強但往往被忽視的工作。
主要貢獻
確定性構建
確保任何人都可以從源代碼構建出相同的二進制文件,驗證軟體的完整性。
Guix 遷移
從 Gitian 遷移到 Guix 構建系統,提供更強的可重現性和安全性保證。
跨平台支持
維護 Windows、macOS、Linux 等多平台的編譯和測試基礎設施。
依賴管理
管理 Bitcoin Core 的外部依賴,確保它們是安全和可審計的。
什麼是確定性構建?
確定性構建(Deterministic Builds)是一種軟體構建方法,確保從相同的源代碼 總是產生完全相同的二進制文件,不論構建環境如何。
這對比特幣極為重要,因為:
- 用戶可以驗證下載的軟體與源代碼完全一致
- 多個獨立的構建者可以相互驗證構建結果
- 可以檢測到供應鏈攻擊(如編譯器後門)
- 增加對官方發布的信任
Bitcoin Core 使用 Guix 實現確定性構建。每個版本發布時,多個獨立的貢獻者 會構建軟體並比較結果,確保它們完全一致。