比特幣源碼版本變更及源碼編譯簡要說明

  (1)BitCoin v0.01 ALPHA(0.1.0/0.1.1):第一個版本,ALPHA版本,源碼最後完成時間:2009.1.11,爲中本聰發佈白皮書(2008年)第二年發佈的第一個版本。

  在源碼readme.txt文件中寫的版本號是:BitCoin v0.01 ALPHA,運行界面->菜單關於中,寫的是0.1.1,實際上對應的是源碼文件serialize.h中:static const int VERSION = 101;

  網上也有人稱之爲0.1.0版本,總之是0.1.x的第一個版本。

  後續又發佈了BitCoin v0.1.3 ALPHA和BitCoin v0.1.5 ALPHA(2009.9.16),分別對應:static const int VERSION = 103;static const int VERSION = 105;。

  上述對應版本源碼皆可編譯成功:基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯

  (2)Bitcoin v0.2.0 BETA:發佈BETA版,static const int VERSION = 200;源碼最後完成時間:2009.12.13。

   此版本源碼編譯參考:基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯,可編譯成功。

  (3)Bitcoin v0.3.0 BETA:static const int VERSION = 300;支持RPC,源碼最後完成時間:2010.7.3。

   此版本源碼編譯參考:基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯,可編譯成功。

   “中本聰”一直維護比特幣源碼到 0.3.19 版本,在 2010 年神祕離開(2010-12-12中本聰在論壇發表最後一帖,2011年4月23日發送給Mike Hearn的最後一封電子郵件:“我已經着手處理其它事情......”),並把工作移交給了 Gavin Andresen,0.3.x的最高版本爲0.3.24。

  (4)Bitcoin v0.4.x/Bitcoin v0.5.x:......

  (5)bitcoin-0.6.3:0.6.x的最後一個版本,版本號說明在version.h中,開始使用Qt,源碼最後完成時間:2012.6.20。

  後續發佈:bitcoin-0.7.2、bitcoin-0.8.6(開始使用leveldb)、bitcoin-0.9.5。

  bitcoin-0.8.2開始取消IRC(互聯網中繼聊天)。

  源碼編譯參考:比特幣源碼編譯(V0.9.4+Win7x64+VS2013)

  (6)bitcoin-0.10.5:0.10.x的最後一個版本,開始使用secp256k1密碼庫。0.10.0開始和後續版本使用了塊頭部優先同步,同時並行下載塊,塊文件和數據庫將不再與低於0.10版本的比特幣核心程序及其他軟件兼容。後續發佈:bitcoin-0.11.3。

  (7)bitcoin-0.12.1:0.12.x的最後一個版本,0.12.0開始及之後的版本會在每一次新的同步和重建索引的時候混淆區塊鏈狀態,區塊鏈狀態將不再與低於0.12版本的比特幣核心程序和其他軟件兼容。

  後續發佈:bitcoin-0.13.2、bitcoin-0.14.3、bitcoin-0.15.2。

  (8)bitcoin-0.16.3:0.16.x的最後一個版本,最顯著的變化是全面支持隔離見證(SegWit),因此此版本有時被稱爲“SegWit專用版”。

  (9)bitcoin-0.17.2、bitcoin-0.18.1、bitcoin-0.19.1......

 

附:比特幣源碼解讀-目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章