第1部分 了解区块链/第4章 区块链架构设置/4.1 基本概念
- 基本概念
- 区块链技术:
- 去中心化
- 加解密技术
- P2P网络
- 数据存储:数据公开透明、无法篡改、方便追溯
第1部分 了解区块链/第4章 区块链架构设置/4.2 架构图
- 架构图
-
- 三层结构
- 协议层: 第1部分 了解区块链/第4章 区块链架构设置/4.3 协议层
- 扩展层: 第1部分 了解区块链/第4章 区块链架构设置/4.4 扩展层
- 应用层: 第1部分 了解区块链/第4章 区块链架构设置/4.5 应用层
第1部分 了解区块链/第4章 区块链架构设置/4.3 协议层
- 协议层
- 概念:最底层的技术,是区块链的基础,相当于电脑的操作系统,分为
- 存储层:主要考虑数据存储的I/O属性,比如比特币选择谷歌的LevelDB
- 网络层:主要是分布式算法、加密签名
- 功能:
- 维护网络节点
- 搭建交易通道
- 制订节点奖励
- 提供API调用
- 采用技术
- 网络编程:要考虑编程语言的选择,例如Go语言
- 分布式算法:业务逻辑实现
- 密码学:简单的密码学
- 数据存储
第1部分 了解区块链/第4章 区块链架构设置/4.4 扩展层
- 扩展层
- 概念:相当于电脑的驱动程序,是为了让区块链更加实用,相当于B/S架构中的Server层,包括
- 各类交易市场:比如法币兑换加密货币
- 某个方向的扩展:比如智能合约,所谓智能,就是到某个时间点自动执行,比如自动付款等
- 采用技术:基本没有什么限制,比如:
- 分布式存储
- 机器学习
- VR
- 物联网
- 大数据
第1部分 了解区块链/第4章 区块链架构设置/4.5 应用层
- 应用层
- 概念:类似于电脑中的各种软件程序,也可以理解为B/S架构产品中的浏览器端
- 产品:目前这层的产品很好,比如钱包就是最简单的应用
第1部分 了解区块链/第4章 区块链架构设置/4.6 编程实现
- 编程实现
- C/C++:
-
- 产品:比特币的协议层就是用C++实现的
- 官方网站:https://bitcoin.org/
- 源码库:https://github.com/bitcoin
-
- Node.js/JavaScript
- 产品:Node.js拥有强大的网络编程能力,比如亿书
- 官方网站:http://ebookchain.org/
- 源码库:https://github.com/Ebookcoin
- Python
- 产品:以太坊(Ethereum),一种开发管理分布式应用的平台,主攻方向就是“智能合约”
- 官方网站:https://ethereum.org/
- 源码库:https://github.com/ethereum/pyethapp
- Go
- 概念:轻松实现高并发,特别是分布式系统,网络编程领域
- 产品:超级账本(HyperLeger),版本库的名字为Fabric的就是其中一个
- 官方网站:https://www.hyperledger.org/
- 源码库:https://github.com/hyperledger
第1部分 了解区块链/第4章 区块链架构设置/4.7 知识图谱
- 知识图谱
- 区块链
- 基本知识
- 基本概念
- 工作原理
- 应用场景
- 开发文档
- 开发文档
- 资源汇总
- 技术实现
- 共享算法
- 钱包开发
- P2P网络
- 加密技术
- 存储技术
- 开发环境
- 环境搭建
- 开发工具
- 项目实践
- 项目实践
- 开源产品
- 基本知识
-
笔记式视频学习序列:Python/GO/JAVA序列/容器/微服务详细讲解课程