给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生,但区块链技术支撑着比特币的运行,因此要搞明白区块链技术,应该先了解下比特币。
比特币
如果你是还不知比特币是什么,那就看看比特币是什么
基础入门
接下来可以通过下面这几篇文章了解比特币大概的运行原理:
- 区块链记账原理
通过这篇可以了解到区块链是一个怎样的结构 - 比特币所有权及隐私问题
通过这篇可以了解到地址私钥 非对称加密应用 等概念 - 比特币如何挖矿
通过这篇了解工作量证明 - 比特币如何达成共识 - 最长链的选择
通过这篇可以了解共识机制。
进阶
在基础入门之后,可以进一步阅读以下几篇,理解分布式网络,交易验证。
看完上面这些,区块链应该理解差不多了,就可以尝试实现一个简单的区块链了。参考这篇用Python从零开始创建区块链。
以太坊
一个技术要落地还得靠应用, 以太坊就这样一个建立在区块链技术之上, 去中心化的应用平台。可以阅读几下几篇,这部分以开发为主,需要大家多发时间实践。
智能合约开发
Solidity语言教程
Solidity语言是开发智能合约最广泛的语言,本专栏应该是国内最深度介绍Solidity的文章了。