The most popular concept of the Spring Festival in 2018 should be the blockchain. From Baidu's Leitz Dog and NetEase Planet's Moments, to the block chain sleepless group fire at 3 o'clock, the big guys have entered the blockchain one after another. Understanding blockchain seems to have missed an era.
Here, some materials in the process of learning blockchain are indexed. Bitcoin knowledge focuses on the Satoshi Nakamoto white paper and "Mastering Bitcoin", blockchain technology and engineering applications, and IBM's Hyperledger series courses are recommended.
1. Goal
- Bitcoin development history, mining and related applications
- The underlying technology of blockchain, such as consensus algorithm, cryptography knowledge, etc.
- Study Ethereum technology, understand ERC20, and be able to develop DAPP by yourself
- Familiar with Hyperledger Fabric 1.0 architecture, understand its business process and design concept, related applications
2. Book Recommendations
- Blockchain Technology Guide--Zou Jun
- Vernacular Blockchain--Wen Yanzhu
- Principle Design and Application of Blockchain--Yang Baohua
- Mastering Bitcoin
- Mastering Bitcoin Second Edition
- A Guide to Blockchain Technology -- by yeasy
- Fabric for Hyperledger source code analysis
- Bitcoin White Paper: A Peer-to-Peer Electronic Cash System
- Graphical Cryptography--Yuecheng Hao
3. Related courses
Stanford University Bitcoin Course
CS 251: Bitcoin and Cryptocurrencies
IBM Open Source Classroom: Blockchain and HyperLedger Series
You can understand the concept of blockchain, popular blockchain application scenarios, master the HyperLedger community, architecture and internal structure, and be able to build a HyperLedger environment, or use the HyperLedger environment on IBM Bluemix to develop your own blockchain applications.
IBM Open Source Classroom: Fabric Source Code Analysis
4. Learning Route
(1) Preliminary knowledge
A story tells you how Bitcoin works and how it works
(2) Bitcoin
Bitcoin White Paper
- English version of " Bitcoin: A Peer-to-Peer Electronic Cash System "
- Chinese version of " Bitcoin White Paper: A Peer-to-Peer Electronic Cash System "
Coursera的比特币和数字货币技术
公开课大致内容包括密码学原理,bitcoin的基本概念,共识机制,区块链现状,区块的应用问题。
火币网解密比特币和区块链系列
- 《揭秘比特币和区块链(一):什么是区块链?》
- 《揭秘比特币和区块链(二):什么是工作量证明?》
- 《揭秘比特币和区块链(三):比特币的私钥、公钥与地址》
- 《揭秘比特币和区块链(四):比特币的交易》
- 《揭秘比特币和区块链(五):深入理解比特币交易的脚本》
精通比特币 Mastering Bitcoin
- 英文原版《Mastering Bitcoin》
- 中文版《精通比特币》
比特币源代码托管
(3)密码学
- 一万字带您走进密码学的世界(上)
- 什么是加密经济学? 初学者终极指南
- 公钥与私钥
- csdn的blockchain知识库
- 什么是椭圆曲线加密(ECC)
- 比特币背后的密码学原理
- 密码学一小时必知
- 现代密码学实践指南
(4)区块链
区块链核心技术演进之路
PoW算法理论简介,英文版
区块链技术指南 对区块链技术介绍的很全面系统的一本书,从技术到应用都有所包含
csdn的blockchain知识库 CSDN论坛区块链版块
(5)Ethereum 以太坊
以太坊官网
以太坊白皮书
- 中文版:EthFans | 以太坊爱好者
- 英文原版白皮书ethereumwhite paper
Solidity语言
以太坊黄皮书 黄皮书有更多的技术细节,英文版
以太坊常见问题 官方FAQ吧,英文版
(6)超级账本 Hyperledger
Hyperlerger官网
Fabric 学习
- Hyperledger FabricV1.0– 开发者快速入门
- Hyperledger源码分析之 Fabric
- Hyperledgerfablic 1.0 在centos7环境下的安装与部署和动态增加节点
- fabric源码搭建
- HyperledgerFabric1.0架构概览
- fabric中文文档
- Ubuntu中使用Docker 部署HyperledgerFabric
五、综合应用
Nodejs开发加密货币 以亿书币源码为基础的一个开发私有链的教程,可以参考一下
创建自己的私有比特币测试链 比特币私有链搭建教程
汪晓明对区块链、以太坊的思考 小明说系列
https://www.zhihu.com/question/51047975/answer/314395784