原创 基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯

by 紅亞太學鏈:ls、bjgpdn 前言 一、準備工作 1.1 源碼下載 1.2 文件構成 1.3 源碼構成 二、編譯項目搭建 2.1 新建項目 2.2 源碼添加 三、第三方依賴編譯 3.1 wxWidgets     3.1.1 文件

原创 比特幣源碼(v0.01)區塊序列化過程

比特幣源碼(v0.01)區塊序列化過程 比特幣中,區塊序列化存儲到區塊文件(格式:blkxxxxx.dat)中,序列化過程【1】-【13】如下: class CBlock { public: // header int nVe

原创 比特幣第一版v0.01運行體驗及6次確認和Coinbase的120次成熟時間

  比特幣源碼第一版(BitCoin v0.01 ALPHA),是對照比特幣白皮書研究區塊鏈的最佳選擇,下載解壓後目錄結構如圖一所示。其中src爲源碼文件夾,bitcoin.exe爲可執行文件,在Win7x64環境下可直接運行(Win10

原创 用三國故事講述密碼學思想

寫在故事之前   從古至今,信息在人們的生活中扮演着重要的角色。信息的正確與否,小可以影響一件事情的成敗,大可以影響一個民族乃至國家的興亡。當人們需要對某一件事做出判斷時,人們希望能夠得到正確的、及時的信息;當人們彼此競爭、相互敵對時,他

原创 基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第一章

基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第一章 前言 比特幣第一版源碼(v0.01),是對照比特幣白皮書研究區塊鏈的最佳選擇,因此搭建比特幣開發環境是研究區塊鏈技術的第一步。在Win10環境下通

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

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

原创 基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第三章

三、第三方依賴編譯 在源碼readme.txt文件中,我們可以看到比特幣源碼用到了wxWidgets、Openssl、Berkeley DB、Boost四個庫。通過單獨下載、編譯庫文件,可以得到對應的lib/dll和include

原创 基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第二章

基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第二章 二、編譯項目搭建 2.1 新建項目 在整體瞭解了比特幣v0.01後,我們開始搭建自己的比特幣源碼項目。使用VS2013新建一個空項目bitcoin

原创 比特幣源碼(V0.01)UML類圖

根據比特幣源碼(v0.01),生成UML類圖,如下:

原创 比特幣源碼(v0.01)中區塊序列化過程代碼示例

比特幣源碼(v0.01)中區塊序列化過程代碼示例 比特幣中,區塊序列化存儲到區塊文件(格式:blkxxxxx.dat)中,序列化過程[1]-[13]如下: class CBlock { public: // header in

原创 基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第四章

基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-第四章 倒數第二行未加超鏈接,因爲文章還未拷貝,所以暫時存草稿\color{red} {倒數第二行未加超鏈接,因爲文章還未拷貝,所以暫時存草稿}倒數第二行

原创 比特幣早期版本P2P之IRC通信說明

比特幣早期版本P2P之IRC通信說明 ----紅亞太學鏈:yjh、bjgpdn     比特幣的前幾個版本使用IRC作爲比特幣P2P的seed,以此獲取到比特幣內節點的地址。本文講述IRC的基本原理,及比特幣如何使用IRC作爲se

原创 基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-目錄

基於Win10和VS2013-VS2019的 比特幣源碼(v0.01)編譯-目錄 基於Win10和VS2013-VS2019的比特幣(v0.01)源碼編譯by 紅亞太學鏈:ls、bjgpdn 前言 一、準備工作 1.1 源碼下載

原创 比特幣源碼解讀-P2P網絡

  ----by 紅亞太學鏈:yjh、bjgpdn   比特幣又被稱爲分佈式賬本,具有去中心化、匿名性、魯棒性等優勢,與其採用的P2P網絡架構有分不開的聯繫。可以說,P2P網絡是比特幣運行的基石,沒有P2P,比特幣的賬本設計則失去了價值。

原创 比特幣源碼解讀-消息處理

  ----紅亞大學鏈:yjh、bjgpdn   在比特幣網絡中,節點之間需要經常的進行消息交換,以保證區塊鏈同步,比如向對方發送版本version消息,查看頂端區塊hash的getblock消息以及傳播區塊的block消息。在比特幣源碼