近期最近微博大V江卓爾就在微博上聲稱,core開發組的下一個目標是增發比特幣,修改2100萬總量上限,停止減半。
Core開發組真的有那麼大的權力,能夠修改2100萬的硬頂嗎?
作為一個社羣化的專案,一直以來core開發組在軟體的迭代上都起到了非常重要的作用,本篇文章將向你詳細的介紹core開發組在比特幣社羣的地位和作用,以及他們的運作機制。
在討論上面這個問題之前,我們需要了解比特幣軟體的迭代歷史,以及core開發組的運作模式。
社羣的人幾乎都知道比特幣是開源的,但它開源的方式和平臺經過了三輪迭代。
2009 年初,比特幣專案的原始碼只是一個 rar 壓縮包,存在 SourceForge 伺服器上。早期的開發者會用電郵跟中本聰交換程式碼補丁。
2009 年 10 月 30 日,Sirius (真名 Martti Malmi)在 SourceForge 網站上建立了一個 subversion 程式碼倉庫。
2011 年,比特幣專案從 SourceForge 遷移到 GitHub。2014 年,比特幣專案更名“Bitcoin Core”( 比特幣核心)
現在來看,作為一個在Github上開源的軟體,是不是意味著Github的員工有許可權向比特幣的程式碼庫提交程式碼?答案是否定的!
Bitcoin Core沒有將程式碼的完整性建立在GitHub帳戶之外,而是具有一個連續的整合系統,它執行對可信PGP金鑰的檢查,每個合併提交都必須要有簽名。
也就是說比特幣程式碼的每一次提交和修改都需要經過維護者的金鑰去簽名驗證,目前掌控金鑰的是以下五個人:
1、Wladimir J. van der Laan
2、Pieter Wuille
3、Jonas Schnelli
4、Marco Falke
5、Samuel Dobson
顯而易見的是如果以上五個人中任何一人的金鑰洩露就會對整個系統構成安全隱患,開發人員當然也考慮到了這一點。
程式碼的安全性當然不能僅僅依靠幾個金鑰,它還存在其它方面的安全檢查以提供深度防禦,至於是哪些方面,脫離了我們今天的主題,在此便不詳細說明。
那麼核心開發者就是以上的五個人嗎?
很多人都認為core是一個統一的團隊,類似於傳統的專案團隊一樣,而實際上核心開發者之間也常常有分歧產生(詳見後文)。
某個補丁是否會被採納,有一個統一的最低標準,是否符合標準由維護人員去衡量。
任何開發人員都有機會成為比特幣的維護人員。
條件是現有的維護人員團體認為某個貢獻者已經在某特定領域展示了能力、可靠性、動機,有資格當上維護人員,就會把“提交的訪問權”授予這位貢獻者的 GitHub 賬戶。
所以,維護人員的作用是起到了監督和協調程式碼釋出的作用。
維護人員也有一個最高的頭頭,比特幣誕生這十年以來,維護人員的領袖更換了三次,他們分別是:
1、中本聰:2009/1/3-2011/2/23/
2、嘉文安德森:2011/2/23-2014/4/7
3、Wladimir van der Laan:2014/4/7-現在
所以比特幣核心是有層級結構的,但是專案本身不受參與者控制,甚至不受那些對 GitHub 程式碼庫有高階特權的人控制。
比特幣的核心維護人員確實有很大的權力,但並不是對每一個方案的實施都有決定權,方案的實施取決於集體共識。
實際上每一個方案都是需要社羣絕大多數人的意見統一之後才能實現的,BIP比特幣改進協議就是集體共識的體現。
Core開發組中擁有高階許可權的人的確有可能做一些違背集體共識的事情,甚至還擁有比特幣的冠名權,但是結果就是core開發組將不再受到認可,開發出來的軟體絕大多數人都不會去執行。
那些不同意維護人員的開發者,可以直接將程式碼分叉,把自己的方案換到另一個程式碼庫,這樣比特幣核心維護人員就沒有管理許可權了。
比如此前針對網路擁堵問題,有隔離見證+閃電網路和擴大區塊容量這兩種方式作為解決方案,core開發組的原則是:對於爭論性的提案,他們會採取偏保守的方案。
儘管得到不到核心開發者的支援,但是擴大區塊容量這一方式還是執行了,這也就是位元現金的誕生。
在另一方面,核心開發者也不是抱作一團的,核心開發者之間也會存在意見的不一致而釋出不同的版本,最典型的例子就是Amaury Sechet 曾經讓比特幣核心分叉,在功能上除掉了“隔離見證”,創造了 Bitcoin ABC。
比特幣本身就存在多個客戶端,core開發出來的只是其中的一個版本而已,除此之外還有Bitcoin classic、Bitcoin XT、Bitcoin Unlimited等。
追根溯源,Core開發組的第一任領袖是比特幣的創始人中本聰,且目前core開發組版本的比特幣節點也是所有節點中最多的,全網佔比96%。
至於修改比特幣2100萬總量上限,core有能力這麼做,但這純屬傻X操作,無疑是搬起石頭自己的腳,我也相信社羣絕大多數人不會贊成這個提案。
關於core開發組就寫到這裡,對於江總的說法你怎麼看,歡迎在留言區評論。