區塊鏈是一門綜合學科,涉及多個專業領域,涵括多方面的基礎知識,在深度研究區塊鏈之前需要做一定廣度的知識儲備。注意,這裡說的是廣度,並非深度,也就是說你只需要大概知道這些基礎知識的基本原理與作用即可。
· 密碼學相關:理解雜湊、對稱加密、非對稱加密以及數字簽名的基本原理和作用;
· 計算機作業系統相關:理解多程序、多執行緒、互斥、並行等相關概念和作用;
· 資料結構相關:理解佇列、堆疊、樹等基本資料結構和使用場景;
· 計算機網路相關:理解TCP/IP、心跳包、訊息流等基本概念;
· 資料庫相關:理解資料庫基本概念,瞭解KV資料庫的基本原理;
· 計算機原理相關:理解程式編譯、解析、執行和位元組碼、虛擬機器等概念;
· 分散式系統相關:理解點對點網路、分散式一致性、CAP等相關概念和基本原理;
· 程式開發相關:掌握相關的程式語言、構建工具等,理解專案構建基本流程。
多維走讀
在儲備了相關的基礎知識之後,你就可以開啟一份真正的區塊鏈底層程式碼了,一般透過git clone可以快速下載到專案程式碼。
但是,面對數十萬行的程式碼,該從何看起呢?
庖丁為文惠君解牛,手之所觸,肩之所倚,足之所履,膝之所踦,砉然向然,奏刀