-
BTC 白皮书,2018.06.30 看完。 很highlevel的介绍,需要结合code理解。对攻击者成功概率的计算公式理解不透彻,以后有机会再仔细研究。白皮书
-
Mastering Bitcoin: Programming the Open Blockchain
章节 完成时间 全书通读 2018-07-03 到 2018-07-31 -
BTC v0.3.22 源代码阅读
- Paxos 算法
- 目前进展:截至2017年3月15号,我正在细读Miguel Castro的论文并理解Liskov的代码,尽快完成原型开发,完成后我会详细讲讲解决拜占庭将军问题的Paxos算法到底是个什么东东,是如何实现的。如有兴趣请保持关注:)
- 背景:在2015年11月到2016年2月期间,我隶属的XX公司XX组有一套基于微软云服务的内容管理平台,它是XX公司XX组对外各种网站的基础架构,XX公司XX组大部分对外网站均构建于其上。这个平台的数据存贮依赖于微软云的存储服务,同时也依赖于存储服务所提供的数据复制功能将主节点的数据同步到全球的其他多个云服务数据中心。但是这个同步服务的能力没有能够达到用户的希望。我利用业余时间系统阅读了相关主题的论文,最后发现参考MSR的Miguel Castro的论文Practical Byzantine Fault Tolerance、MIT的 Liskov提供的Practical Byzantine Fault Tolerance 示例程序、再结合Google的Paxos Made Live - An Engineering Perspective的实现方法是一条可行之路。遗憾的是实际项目由于需要较多资源投入的原因没能够启动。下面列出系统设计文档,其中包括我仔细阅读过的14篇论文和其他文献、项目资源估算报告。
- 相关资料存储处:https://github.com/daleiyang/btc-cryptocurrency-consensus/tree/master/Paxos/Thesis
- 系统设计文档:Highly-Available Distributed In-Memory Cache with Byzantine Paxos
- 实现时间和人力估算:Replication with Byzantine Paxos Current Status and Estimation