Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 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 对比
1.21. 区块链探索
1.21.1. 以太坊物流场景解决方案
1.21.2. 区块链防伪溯源应用场景
1.21.2.1. 背景
1.21.2.2. 如何实现
1.21.2.3. 安全问题
1.21.2.4. 防伪问题
1.21.2.5. 性能问题
1.21.2.6. 颗粒度问题
1.21.2.7. 存储规划
1.21.2.8. 大数据问题
1.21.2.9. BI商业智能
1.21.2.10. 采集终端
1.21.2.11. 多媒体数据
1.21.2.12. 物流接口
1.21.2.13. 如何激励用户
1.21.2.14. 上链
1.21.2.15. 以太坊解决方案
1.21.2.15.1. 应用场景一
1.21.2.15.2. 应用场景二
1.21.2.15.3. 用户留言
1.21.2.16. Hyperledger 解决方案
1.21.2.16.1. 溯源合约涉及
1.21.2.16.2. 积分通正(代币)
1.21.2.17. 总结
1.21.3. 以太坊·电影院场景区块链应用探索
1.21.3.1. 合约文件
1.21.3.2. 合约用法
1.21.4. 游戏领域区块链探索
1.21.4.1. 游戏代币
1.21.4.2. 玩家属性与游戏装备
1.21.4.3. 装备属性与规范
1.21.4.4. 物品合成计算
1.21.4.5. 实施步骤
1.21.5. 以太坊竞猜活动区块链探索
1.21.6. 使用代币替代传统积分系统
1.21.6.1. 规划
1.21.6.1.1. 账号规划
1.21.6.1.2. 日志规划
1.21.6.1.3. 监控规划
1.21.6.1.4. 代币构成规划
1.21.6.2. 实施步骤
1.21.6.3. ERC20 代币合约
1.21.6.4. 打通用户注册
1.21.6.5. 现有用户怎么处理
1.21.6.6. 赠送代币
1.21.6.7. 赚取代币
1.21.6.8. 用户登录
1.21.6.9. 积分商城
1.21.6.10. 代币报表
1.21.6.10.1. 曾币报表
1.21.6.10.2. 积分商城报表
1.21.6.11. 代币交易
1.21.7. 区块链征信解决方案探索
1.21.7.1. 需求分析与概要设计
1.21.7.2. 数据结构
1.21.7.3. 将征信资料写入区块链
1.21.7.4. 查询区块数据
1.21.7.5. 删除区块
1.21.8. Hyperledger fabric 银行应用探索
1.21.8.1. 电汇年代
1.21.8.2. 通存通取年代
1.21.8.3. 跨境汇款
1.21.8.4. 区块链能做什么
1.21.8.5. 智能合约怎么落地
1.21.8.6. 总结
1.21.9. 区块链医院应用探索
1.21.9.1. 背景
1.21.9.2. 药品和器械上链
1.21.9.2.1. 药品上链
1.21.9.2.2. 器械上链
1.21.9.3. 电子病历上链
1.21.9.3.1. 医学影像上链
1.21.9.4. 健康信息
1.21.9.5. 出生证明
1.21.9.6. 保险
1.21.9.6.1. 保险信息上链
1.21.9.6.2. 区块链解决出险理赔过程
1.21.9.7. 智能合约
1.21.10. 艺术品区块链溯源防伪平台
1.21.10.1. 都有哪些角色参与其中
1.21.10.2. 需要运用的防伪技术
1.21.10.3. 技术架构
1.21.10.3.1. 前端技术
1.21.10.3.2. 微服务端
1.21.10.3.3. 存储层
1.21.10.3.4. 消息队列层
1.21.10.3.5. 搜索层
1.21.10.3.6. 区块链
1.21.10.3.7. 支持层
1.21.10.4. RFID/NFC
1.21.10.4.1. RFID
1.21.10.4.2. NFC
1.21.10.4.3. RFID/NFC 两种技术的差异
1.21.10.5. 资产投资与份额持有
1.21.10.6. 资产上链的
1.21.10.7. 原型设计
1.21.10.7.1. 注册与登录
1.21.10.7.2. 用户角色
1.21.10.7.3. 鉴定师角色
1.21.10.7.4. 机构角色
1.21.10.7.5. 钱包

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

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

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

1.1. 什么是区块链?

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

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

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

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