区块链学习计划

一,翻译论文并做笔记

princeton_bitcoin_book Mastering Bitcoin request_whitepaper

二,项目研究(阅读源码)

电子现金公司历史研究 比特币 以太坊

三,不同层的研究(此分层来自中国区块链技术和应用发展白皮书)

3.1数据层

3.1.1密码学基础

找两本密码学的教材 非对称加密算法

3.1.2数据结构

Merkle tree rlp编码 块链式数据

3.1.3算法

分布式一致性算法 需要参考目前的分布式系统设计zookeeper Paxos Raft Zab

P2P路由算法

Chord DHT Pastry

3.2 网络层

3.2.1 P2P网络技术

点对点网络开发 Tor技术研究

3.2.2 服务发现

参考dns

3.2.3 分布式

参考zookeeper

3.2.5 一个思考

是不是直接可以把区块链直接做成一个协议

3.3 共识层

pow pos dpos

3.4 激励层

发行机制 激励机制 这层需要学习经济学基础知识,博弈论。

3.5 应用层

实现一个钱包

实现一个ddos coin或者request network。 request network的意义 匿名的网络 分布式的爬虫 刷流量的工具 ddos攻击工具 匿名爆破工具 http协议 ssh协议 ftp协议 rsync协议

四,语言提升

4.1python

为什么是python,开发快,有大量的比特币项目用python。 提高网络编程能力 python网络编程 python面对象 effective python python高性能编程

4.2java

为什么是java,需要参考分布式系统的设计实现。

五,经济学基础

微观经济学 宏观经济学 货币金融学 虚拟经济学 博弈论

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

我想要系统一点的教程?现在这些太零散了。

a:有xxx的教程吗? b:给你,xxx教程.rar,下吧,先把文档撸一遍。 a:你这种的百度太多了,我想要系统一点的教程。 ... 上面这类谈话,相信许多人都...

3227
来自专栏JavaQ

我的Java开发之路

最近有一位小伙伴通过公众号给我留言, “我参加工作没多久,看着圈里的技术大牛,特别羡慕,也渴望成为技术大牛,想让您分享一下从小白到大牛是怎样练成的,我该如何提...

3988
来自专栏鸿的学习笔记

分布式系统下的数据复制

这是关于分布式系统下的数据的思考,对于这个思维导图,重点在于单leader的分布式复制方式,因为这个是最好实现的,而且不会遇上并发写的困境,其他的不仅会遇上时...

655
来自专栏程序你好

DevOps爱好者必须阅读的微服务架构7本书

963
来自专栏程序员互动联盟

编程小白喜欢走的几条弯路

经常有小伙伴通过小编微信号问一些编程的常识,语言基础或者是职业方向之类的问题,小编归纳了以下四点供大家参考 第一:盯住一个问题牢牢不放,不搞定这个问题,绝不向下...

34711
来自专栏ACM小冰成长之路

51Nod-2020-排序相减

ACM模版 描述 ? 题解 还是那句话,这种题不该出现在 51Nod51Nod 题库,就算出现也不该是基础题,应该是 11 级题,和基础题的定位不符。 代码 #...

18010
来自专栏汇智网教程

新手怎么学以太坊区块链开发?

2659
来自专栏JAVA高级架构开发

成为优秀的程序员需要知道的8件事

尽量发布可以运行的代码。不要指望 QA 能给你找出所有的程序错误。要经常并且全面深入地测试你的代码,不断找出可以完善的方法。

500
来自专栏深入浅出区块链技术

如何学习区块链

1676
来自专栏程序你好

幽默的程序员:写了100万行代码的程序员是什么样的程序员

772

扫码关注云+社区