上個星期, 比特幣開發者Marco Falke 記錄了他對Bitcoin Core 代碼庫的第1,752 次提交,就提交給該項目的個人更改的絕對數量而言,超過WJ van der Laan 成為最多產的Core Dev。
作為自2016 年以來的全職比特幣核心存儲庫維護者,Falke 本人是第一個指出他的許多提交代表相對容易地合併到代碼庫的微小調整,並且這個里程碑本身並沒有使他成為比特幣的最重要或最有進取心的貢獻者。但是,畢竟比特幣是代碼,而Falke 作為該代碼的維護者每天所做的工作——審查貢獻以確保它們為協議提供改進,保持整個網絡的連續性並組織代碼以便於與開發人員合作- 至關重要。
“說到我的貢獻,我認為大多數都是較小的改進,每個改進都有自己的原因,”法爾克說 比特幣雜誌. “我主要是繼續改進測試,並花時間進行質量保證和審查。”
Falke 對比特幣的最實質性開發工作可能是他在其測試基礎設施方面的貢獻,他很早就認為這是他熱衷於改進的項目的低效率。比特幣的測試環境用於審查代碼庫的潛在更改,允許開發人員對彼此的工作進行同行審查並識別潛在問題。 Falke 的大部分職業生涯都致力於改進這個測試環境,因此這個過程更加高效。
“當我看到Bitcoin Core 是一個多麼重要的項目時,同時我意識到Bitcoin Core 的測試基礎設施在任何方面都不夠,我有動力改進它,”開始“潛伏”的Falke 說2014 年在比特幣項目上開始 明年為代碼做出貢獻. “例如,當時的功能測試大多是膚淺的,甚至完全損壞——根本無法檢測到任何問題。 我首先修復了測試中的明顯錯誤,並重新編寫了測試框架以使用現代Python 3,而不是當時已被棄用的Python 2。”
直到去年,Falke 還在紐約市工作,在比特幣研發公司Chaincode Labs 全職工作。但現在他在一個未公開的地點遠程工作,這要歸功於 來自加密貨幣交易所OKCoin 的開源開發者資助,他說這是一個收入來源,使開發人員可以更輕鬆地從事像比特幣核心這樣的開源項目。
“除了我的工作,我確實喜歡(大部分)有規律和充足的睡眠,因為當我連續幾天睡眠時間少於八小時時,我的大腦會拒絕工作,”法爾克補充道。 “此外,我嘗試至少每隔一天鍛煉一次,讓我的大腦有更多時間恢復,並通過運動刺激我身體的其餘部分。”
比特幣最活躍的維護者,同時也是其質量保證領導者之一,認為該項目臭名昭著的對變革的抵制是其突出的品質之一,這不足為奇。
“一個主要區別是審查水平,”法爾克在談到作為軟件項目的比特幣核心時說。 “對比特幣核心的每一次更改都需要經過代碼審查。 觸及關鍵領域(例如共識或網絡代碼)或被認為風險更高的更改,需要經過多人的代碼審查……這對比特幣來說是一件好事,因為比特幣用戶不希望共識規則隨意改變無所謂。”
作為可能是世界上最重要的開源軟件項目,比特幣在某些方面是先驅。從Falke 的角度來看,使比特幣項目與眾不同的另一件最關鍵的事情是給予用戶驗證新代碼發布的機會(作為“編譯發布的二進製文件”或應用程序的編譯版本供計算機閱讀和實施)並防止惡意軟件注入。為了幫助用戶驗證新版本,Core Devs 提供了“可複制的構建”,作為驗證新代碼的指令的軟件編譯——Falke 說這應該是開源軟件世界中發布版本的標準方式,但還沒有。
最後,Falke 還強調了比特幣徹底的“模糊測試”,這是一種質量保證技術,有助於發現可能導致安全漏洞或其他故障的代碼錯誤。
“Bitcoin Core 也經過了廣泛的模糊測試,這也不是一般開源項目的標準,”他說。 “我已經對我們測試基礎設施的整體狀態感到滿意,但我認為模糊測試仍然是一個需要改進的領域。”
Falke 還將教育視為比特幣開發社區的主要需求,他會盡其所能提供幫助。
作為一個從事比特幣核心日常培育工作的人,現在在成功更改代碼的數量方面處於領先地位,Falke 顯然很高興維護網絡並為我們其他人保持運行。