帶你讀原始碼:四大視角多維走讀區塊鏈原始碼

買賣虛擬貨幣
引子區塊鏈作為「新基建」的重要組成部分,越來越受技術愛好者關注。區塊鏈極客信奉“code is law”,相信透過程式碼可以構築一個可信的世界。而作為一門綜合學科技術,區塊鏈建立在數學、密碼學、計算機原理、分散式網路和博弈論等眾多基礎學科之上,底層程式碼動輒數十萬行,如果沒有摸清門道,要完全掌握這些程式碼是極具挑戰的。本文希望給讀者一個走讀區塊鏈原始碼的方法,讓讀者面對區塊鏈底層專案時可以從容地說出“show me the code”。基礎知識儲備

區塊鏈是一門綜合學科,涉及多個專業領域,涵括多方面的基礎知識,在深度研究區塊鏈之前需要做一定廣度的知識儲備。注意,這裡說的是廣度,並非深度,也就是說你只需要大概知道這些基礎知識的基本原理與作用即可。

· 密碼學相關:理解雜湊、對稱加密、非對稱加密以及數字簽名的基本原理和作用;
· 計算機作業系統相關:理解多程序、多執行緒、互斥、並行等相關概念和作用;
· 資料結構相關:理解佇列、堆疊、樹等基本資料結構和使用場景;
· 計算機網路相關:理解TCP/IP、心跳包、訊息流等基本概念;
· 資料庫相關:理解資料庫基本概念,瞭解KV資料庫的基本原理;
· 計算機原理相關:理解程式編譯、解析、執行和位元組碼、虛擬機器等概念;
· 分散式系統相關:理解點對點網路、分散式一致性、CAP等相關概念和基本原理;
· 程式開發相關:掌握相關的程式語言、構建工具等,理解專案構建基本流程。

多維走讀

在儲備了相關的基礎知識之後,你就可以開啟一份真正的區塊鏈底層程式碼了,一般透過git clone可以快速下載到專案程式碼。

但是,面對數十萬行的程式碼,該從何看起呢?

庖丁為文惠君解牛,手之所觸,肩之所倚,足之所履,膝之所踦,砉然向然,奏刀

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;