邹均 海纳云CTO 澳大利亚麦考瑞大学计算机博士、麦考瑞商学院MBA、中关村区块链产业联盟副秘书长。
主编《区块链技术指南》;在领先的国际会议和期刊上发表论文20余篇;2018年共识算法论文被《Transactionon Service Computing》期刊收录。
课程大纲
主题 | 内容 |
一、区块链技术演化与潜在商业价值 | 1.1 什么是加密货币 1.2 区块链的发展历程 1.2.1 区块链1.0 1.2.2 区块链2.0 1.2.3 区块链3.0 1.2.4 主权区块链 1.3 区块链为什么是价值互联网的基石 1.4 共识机制是可编程的利益转移规则 1.5 区块链技术在辨析中加深认识 1.5.1 电子支付系统 1.5.2 数据库 1.5.3 分布式系统 1.6 数字货币、虚拟货币、法币、代币等关系辨析 1.7 区块链ICO的本质、法律风险及应对措施 |
二、区块链的产业链现状 | 2.1 区块链三大分类 2.1.1 公有链 2.1.2 私有链 2.1.3 联盟链 2.2 区块链产业链与生态圈构成 2.2.1 比特币生态圈 2.2.2 区块链产业地图 2.2.3 区块链发展生态 2.3.4 全球区块链产业融资情况 2.3.5 不同国家对区块链的态度 2.3 区块链联盟介绍 2.3.1 超级账本 2.3.2 R3联盟 2.3.3 金联盟 2.3.4 ChinaLedger联盟 2.3.5 GSF100中国区块链研究联盟 2.3.6 数据中心联盟可信区块链工作组 2.4 产业发展与标准白皮书 2.4.1 工信部中国区块链技术与应用发展白皮书(2016) 2.4.2 贵阳区块链发展和应用白皮书(2016) 2.4.3 乌镇智库中国区块链产业发展白皮书(2017 ) 2.4.4 工信部区块链参考架构(2017) 2.4.5 数据中心联盟可信区块链认证标准(2017) 2.4.6 大数据交易区块链技术应用标准(2017) 2.4.7 国际组织及大机构区块链相关重要研报综述 2.5 央行数字货币顶层设计 2.5.1 货币演变史 2.5.2 全球各大央行数字货币研发进展 2.5.3 央行数字化法币体系框架介绍 2.5.4 技术体系架构:一币、两库、四中心 2.5.5 区块链在央行数字货币体系中的应用前景 2.5.6 央行发行数字货币面临的挑战与应对策略建议 |
三、区块链的技术基础 | 3.1 分布式系统核心问题 3.1.1 一致性问题 3.1.2 共识机制 3.1.2.1 容错问题与Paxos算法 3.1.2.2 拜占庭将军问题与仲裁系统 3.1.2.3 Raft协议 3.1.2.4 PoW机制 3.1.2.5 PoS机制 3.1.2.6 DPoS机制 3.1.2.7 Ripple共识算法 3.1.3 CAP原理 3.1.4 可靠性指标 3.2 密码学与安全技术的运用 3.2.1 哈希Hash算法 3.2.2 公钥密码算法 3.2.2.1 椭圆曲线密码算法 3.2.2.2 secp256k1椭圆曲线 3.2.2.3 椭圆曲线签名与验证签名 3.2.3 消息认证与PKI体系 3.2.4 Merkle树结构 3.2.5 同态加密 3.2.6 零知识证明 |
四、比特币系统架构剖析与应用开发 | 4.1 比特币发展历程 4.2 基本架构与原理 4.3 数据层设计 4.4 网络层设计 4.5 共识层设计 4.6 激励层设计 4.7 设计缺陷与最新技术 4.7.1 技术局限 4.7.1 闪电网络 4.7.2 侧链 4.8 比特币代码剖析 4.8.1 主要模块 4.8.2 初始化和启动 4.8.3 P2P网络 4.8.4 交易和区块 4.8.5 脚本系统 4.8.6 挖矿 4.8.7 私钥 4.9 比特币应用开发 4.9.1 开发环境搭建 4.9.2 命令行调用 4.9.3 如何调用RPC API进行开发 |
五、以太坊工作原理与系统架构剖析 | 5.1 以太坊项目简介 5.2 以太坊的工作原理 5.2.1 以太坊虚拟机 5.2.2 以太坊账户管理 5.2.3 公有链、联盟链、私有链及网络配置 5.2.4 交易模型及投注合约解析 5.3 以太坊的相关工具 5.4 搭建基于以太坊的私有链 5.5 智能合约介绍 5.5.1 智能合约的基本原理 5.5.2 智能合约的编写语言 5.5.3 智能合约的部署原理 5.5.4 智能合约的运行原理 5.5.5 智能合约代码解析 5.6 去中心化应用DApp介绍 5.6.1 DApp基本概念 5.6.2 DApp的原理与架构 5.6.3 开发、部署和使用DApp |
六、HyperLedger超级帐本项目 | 6.1 社区与联合项目介绍 6.2 顶级项目介绍 6.2.1 Fabric 项目 6.2.2 Sawtooth 项目 6.2.3 Iroha 项目 6.2.4 Blockchain Explorer 项目 6.2.5 Cello 项目 6.2.6 Indy 项目 6.2.7 Composer 项目 6.2.8 Burrow 项目 6.3 超级账本Fabric架构介绍 6.3.1 整体架构概览 6.3.2 典型工作流程 6.3.3 核心概念与组件 6.3.4 gRPC 消息协议 6.3.5 权限管理和策略 6.3.6 用户链码 6.3.7 系统链码 6.3.8 排序服务 |
七、其他区块链解决方案 | 7.1 布比区块链底层架构 7.1.1 布比区块链介绍 7.1.2 布比区块链架构及模块设计 7.1.3 布比区块链主要模块开发指南 7.1.4 布比区块链API框架设计 7.2 布萌区块链数字资产管理扩展开发 7.3 腾讯区块链底层架构介绍 7.4 工信部区块链参考架构介绍 7.5 八斗金链区块链技术方案介绍 |
九、基于区块链的实践探索 | 9.1 我们使用区块链干什么 9.2 项目一:电商平台+区块链项目 9.3 项目二:基于区块链的综合要素交易云平台项目 9.4 项目三:基于区块链的大数据交易平台项目 9.5 项目四:延伸某区块链平台技术架构项目 9.6 项目五:在线知识产权交易+区块链存证平台项目 |
十、区块链面临的挑战及未来展望 | 10.1 企业级应用区块链技术的关键问题与挑战 10.1.1 便捷性、安全性与密钥丢失的平衡 10.1.2 匿名性、抗抵赖与隐私保护的平衡 10.1.3 商业数据的保密性和可监管性的平衡 10.1.4 并发交易处理能力和性能效率的问题 10.1.5 扩容、海量数据存储和分析需求的问题 10.1.6 51%攻击、高能耗、矿池算力集中的问题 10.1.7 分布式共识机制及算法的选择 10.1.8 互联链跨链互认机制的选择 10.1.9 集成运营、可扩展性和可维护性 10.1.10 生态的开放性和行业标准的符合性 10.2 去中心化的新一代互联网思考 10.2.1 现有区块链所面临的问题 10.2.2 智能合约如何与其他IT系统对接 10.2.3 智能合约和区块链应用注意事项 10.2.4 去中心化自治组织和去中心化互联网的实现 10.3 区块链法律监管的思路及策略 10.3.1 区块链风险治理思路的创新 10.3.2 区块链风险治理的基本原则 10.3.3 区块链对监管技术的革新 10.3.4 区块链法律监管的模式探索 |