易学笔记-第1部分 了解区块链/第4章 区块链架构设置

第1部分 了解区块链/第4章 区块链架构设置/4.1 基本概念

  1. 区块链技术:
    1. 去中心化
    2. 加解密技术
    3. P2P网络
    4. 数据存储:数据公开透明、无法篡改、方便追溯

第1部分 了解区块链/第4章 区块链架构设置/4.2 架构图


第1部分 了解区块链/第4章 区块链架构设置/4.3 协议层

  1. 概念:最底层的技术,是区块链的基础,相当于电脑的操作系统,分为
    1. 存储层:主要考虑数据存储的I/O属性,比如比特币选择谷歌的LevelDB
    2. 网络层:主要是分布式算法、加密签名
  2. 功能:
    1. 维护网络节点
    2. 搭建交易通道
    3. 制订节点奖励
    4. 提供API调用
  3. 采用技术
    1. 网络编程:要考虑编程语言的选择,例如Go语言
    2. 分布式算法:业务逻辑实现
    3. 密码学:简单的密码学
    4. 数据存储

第1部分 了解区块链/第4章 区块链架构设置/4.4 扩展层

  1. 概念:相当于电脑的驱动程序,是为了让区块链更加实用,相当于B/S架构中的Server层,包括
    1. 各类交易市场:比如法币兑换加密货币
    2. 某个方向的扩展:比如智能合约,所谓智能,就是到某个时间点自动执行,比如自动付款等
  2. 采用技术:基本没有什么限制,比如:
    1. 分布式存储
    2. 机器学习
    3. VR
    4. 物联网
    5. 大数据

第1部分 了解区块链/第4章 区块链架构设置/4.5 应用层

  1. 概念:类似于电脑中的各种软件程序,也可以理解为B/S架构产品中的浏览器端
  2. 产品:目前这层的产品很好,比如钱包就是最简单的应用

第1部分 了解区块链/第4章 区块链架构设置/4.6 编程实现

  1. C/C++:
  2. Node.js/JavaScript
    1. 产品:Node.js拥有强大的网络编程能力,比如亿书
    2. 官方网站:http://ebookchain.org/
    3. 源码库:https://github.com/Ebookcoin
  3. Python
    1. 产品:以太坊(Ethereum),一种开发管理分布式应用的平台,主攻方向就是“智能合约”
    2. 官方网站:https://ethereum.org/
    3. 源码库:https://github.com/ethereum/pyethapp
  4. Go
    1. 概念:轻松实现高并发,特别是分布式系统,网络编程领域
    2. 产品:超级账本(HyperLeger),版本库的名字为Fabric的就是其中一个
    3. 官方网站:https://www.hyperledger.org/
    4. 源码库:https://github.com/hyperledger

第1部分 了解区块链/第4章 区块链架构设置/4.7 知识图谱

  1. 区块链
    1. 基本知识
      1. 基本概念
      2. 工作原理
      3. 应用场景
    2. 开发文档
      1. 开发文档
      2. 资源汇总
    3. 技术实现
      1. 共享算法
      2. 钱包开发
      3. P2P网络
      4. 加密技术
      5. 存储技术
    4. 开发环境
      1. 环境搭建
      2. 开发工具
    5. 项目实践
      1. 项目实践
      2. 开源产品

猜你喜欢

转载自blog.csdn.net/u011830122/article/details/83931555