How to learn blockchain technology?

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


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.

blockchain-and-hyperledger

IBM Open Source Classroom: Fabric Source Code Analysis

Fabric source code analysis


4. Learning Route


(1) Preliminary knowledge

A story tells you how Bitcoin works and how it works

what is blockchain


(2) Bitcoin

Bitcoin White Paper

Coursera的比特币和数字货币技术

公开课大致内容包括密码学原理,bitcoin的基本概念,共识机制,区块链现状,区块的应用问题。

Bitcoin and cryptocurrency

火币网解密比特币和区块链系列

精通比特币 Mastering Bitcoin

比特币源代码托管

(3)密码学

(4)区块链

从概念到底层技术,一文看懂区块链架构设计(附知识图谱)

区块链核心技术演进之路

隔离验证钱包开发指南

PoW算法理论简介,英文版

TheProof-of-Work Concept

区块链技术指南 对区块链技术介绍的很全面系统的一本书,从技术到应用都有所包含

csdn的blockchain知识库 CSDN论坛区块链版块


(5)Ethereum 以太坊

以太坊官网

以太坊白皮书

Solidity语言

以太坊黄皮书 黄皮书有更多的技术细节,英文版

以太坊常见问题 官方FAQ吧,英文版

以太坊智能合约编程之菜鸟教程


通过truffle部署以太坊智能合约

Truffle3.0部署智能合约至Ethereum节点

以太坊智能合约编写实例

以太坊智能合约编写实例2


(6)超级账本 Hyperledger

Hyperlerger官网

hyperledger.org/

Fabric 学习

五、综合应用

Nodejs开发加密货币 以亿书币源码为基础的一个开发私有链的教程,可以参考一下

创建自己的私有比特币测试链 比特币私有链搭建教程

汪晓明对区块链、以太坊的思考 小明说系列

侧链技术介绍

https://www.zhihu.com/question/51047975/answer/314395784

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325712302&siteId=291194637