Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 | 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

第 1 章 区块链

目录

1.1. 什么是区块链?
1.2. 什么是智能合约?
1.3. 我们应该怎么做?
1.4. 如何学习区块链
1.5. 币圈与链圈
1.6. 区块链能做什么
1.7. 区块链不能解决的问题
1.8. 理解去中心化
1.9. 理解不可撰改
1.10. 理解分布式记账
1.11. 安全问题
1.12. 区块链落地面临的问题
1.12.1. 性能问题
1.12.2. 颗粒度问题
1.12.3. 区块链不能替代传统数据
1.12.4. 链上,链下数据一致性问题
1.13. 区块链未来
1.14. 区块链的六层模型
1.15. 共识机制
1.15.1. PoW(Proofof Work,工作量证明)
1.15.2. PoS(Proofof Stake,权益证明)
1.15.3. DPoS(DelegatedProof-Of-Stake,股份授权证明)
1.16. SHA-256
1.17. Base58编码
1.18. Merkle
1.19. BIP39协议:使用助记词生成确定性钱包
1.19.1. 摘要
1.19.2. 动机
1.19.3. 生成助记词
1.19.4. 单词表
1.19.5. 从助记词到种子
1.19.6. 单词列表
1.19.7. 开发库
1.19.7.1. Node.js
1.19.7.2. Python
1.19.7.3. 其他实现
1.19.8. Netkiller 助记词词库
1.20. Ethereum vs Hypterledger Fabic vs EOS 对比

区块链可以说是2018年最火的技术,相信很多开发者已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,你会发现世面上的书籍大多是将理论纸上谈兵,都是一些无法落地的异想天开的想法,本书将用大量实例讲解如何让技术落地。

目前区块链技术无论是 Ethereum 还 Hyperledger 都处在高速发展阶段,每次版本迭代更新变化巨大,至少还需要一到三年才能变成成熟的技术。

我个人认为区块链的出现不是仅仅是简单意义上技术的革新,若干年后回过头来再看区块链,很可能是一个人类社会体系的变革伊始,是一个里程碑。

1.1. 什么是区块链?

很多书籍谈到区块链都从比特币开始,媒体也经常把比特币拉出来说事,首先要高清一个问题:比特币是区块链,但区块链并不是比特币。

区块链是什么?一句话,它是一种特殊的(非关系型)分布式数据库,这种数据库只能做插入和查找操作,并且没有管理员。

首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。

其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。