剛開始參加比特幣源碼閱讀計劃,之前對區塊鏈以及比特幣底層技術接觸不多,希望借這個機會能深層次的了解區塊鏈技術,所以在此列出一個計劃,希望能督促自己堅持下去,透徹理解比特幣以及區塊鏈相關技術。
1、仔細閱讀中本聰的bitcoin白皮書
2、仔細閱讀《精通比特幣》這本書
3、搭建bitcoin編譯環境(Mac)
4、開始分析bitcoin源碼,在閱讀源碼的過程中提煉出類似的模塊圖,類圖,時序圖用以分析
由于自己本身對C++理解的并不是很深,所以理解起來有難度,但是相信對于方法和流程還是能看懂的。
5、平常注意去積累相關知識,最主要的知識點列舉如下重點關注。
分布式系統架構
拜占庭問題
分布式一致性算法,Paxos,Raft,ZAB相關協議理解,推薦書籍阿里工程師的《從Paxos到Zookeeper? 分布式一致性原理與實踐》,重點理解Zookeeper,Etcd,Consul,這些也是在微服務領域常用的服務注冊和發現框架。
理解清楚POW和POS,DPOS以及相關共識算法。
理解分布式數據庫CAP,ACID相關理論以及運用場景,如Redis、Mongo。
系統學習密碼學相關知識,如hash算法與摘要、加密算法、橢圓曲線加密算法,數字簽名和證書、PKI 體系、Merkle 樹、同態加密等。
從本周開始,會持續輸出系列文章,堅持下去肯定會有收獲。