區塊鏈學習札記六:區塊鏈1.0比特幣平臺架構解析

區塊鏈學習札記六:區塊鏈1.0比特幣平臺架構解析

 

比特幣就是區塊鏈1.0最典型的代表,區塊鏈的發展得到了歐美等國家市場的接受,同時也催生了大量的貨幣交易平臺.實現了貨幣的部分職能,能夠實現貨品交易.比特幣勾勒了一個宏大的藍圖,未來的貨幣不再依賴於各國央行的發佈,而是進行全球化的貨幣統一。

比特幣架構

根據中本聰的論文Bitcoin: A Peer-to-Peer Electronic Cash System中對比特幣系統的描述,我們可以整理出如下圖所示的比特幣系統架構。

https://cdn.55coin.com/upload/1551401934_158758329.jpg

比特幣系統架構

如圖所示,比特幣系統分爲 6 層,由下至上依次是存儲層、數據層、網絡層、共識層、RPC 層、應用層

其中,

存儲層主要用於存儲比特幣系統運行中的日誌數據及區塊鏈元數據,存儲技術主要使用文件系統和 LevelDB。

數據層主要用於處理比特幣交易中的各類數據,如將數據打包成區塊,將區塊維護成鏈式結構,區塊中內容的加密與哈希計算,區塊內容的數字簽名及增加時間戳印記,將交易數據構建成 Merkle 樹,並計算 Merkle 樹根節點的哈希值等。

區塊構成的鏈有可能分叉,在比特幣系統中,節點始終都將最長的鏈條視爲正確的鏈條,並持續在其後增加新的區塊。

網絡層用於構建比特幣底層的 P2P 網絡,支持多節點動態加入和離開,對網絡連接進行有效管理,爲比特幣數據傳輸和共識達成提供基礎網絡支持服務。

共識層主要採用了 PoW(Proof Of Work)共識算法。在比特幣系統中,每個節點都不斷地計算一個隨機數(Nonce),直到找到符合要求的隨機數爲止。在一定的時間段內,第一個找到符合條件的隨機數將得到打包區塊的權利,這構建了一個工作量證明機制。從 PoW 的角度,是不是發現 PoW 和分佈式鎖有異曲同工之妙呢?

RPC 實現了 RPC 服務,並提供 JSON API 供客戶端訪問區塊鏈底層服務。

應用層主要承載各種比特幣的應用,如比特幣開源代碼中提供了 bitcoin client。該層主要是作爲 RPC 客戶端,通過 JSON API 與 bitcoin 底層交互。除此之外,比特幣錢包及衍生應用都架設在應用層上。

比特幣白皮書英文: https://bitcoin.org/en/bitcoin-paper

比特幣白皮書中文:https://wenku.baidu.com/view/f26c8d916bec0975f465e236.html


備註:學習筆記,日有所得。

           --不間端地思考,實時地批判你的工作!

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