易学笔记-第1部分 了解区块链/第4章 区块链架构设置
柚子社区
Donate
第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序列/容器/微服务详细讲解课程
阅读更多
更多精彩内容
回首页