笔者2012年在多伦多大学罗特曼商学院读MBA时,第一次从同学口中知道了Bitcoin. 那个时候1个Bitcoin币才27美金。光阴荏苒,岁月如梭。如今,区块连和比特币已经是热门话题。其间,笔者研究过Bitcoin源代码,然后Interledger,Hyperledger, Ethereum, Stellar,直至如今的Ripple。并做了相应的原型/产品开发。所谓好记性不如烂笔头,笔者虽然也时时做笔记,但是大多放到有道云和EverNote上,且格式不规范,不标准。趁现在年末之际,笔者刚刚完成电子支付项目的放假之时,将读源码理解和心得整理出来。公诸同好,希望促进自己的理解,以备不时之需,同时希望能够帮到有相同兴趣的同志,并期望能得到高手指教。
不定期更新。定下提纲,以便鞭策自己。如今,Corda也开源了,时代不同了,好代码是读不胜读。时间是越来越不够用
读者最好:
- 熟悉Boost,openSSL库,STL, 以及C++11/14
- 熟悉meta programming
- 熟悉各种哈希算法
- 有跨平台开发经验,熟悉Windows/Linux, Visual C++/GCC/g++
参考书目
Mastering Bitcoin - OReilly
Bitcoin and Cryptocurrency Technologies - Princeton University
论文
Bitcoin: A Peer-to-Peer Electronic Cash System
源代码分类参照下图
Rippled的编译,安装,配置
Basic
Main
Rippled的启动
Protocol
Core
Ledger
DB
Google Level DB, Rocks DB
Network
Consensus
笔者微信二维码
注: 原创,转载请注明出处