1. 程式人生 > >易學筆記-第1部分 瞭解區塊鏈/第4章 區塊鏈架構設定

易學筆記-第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. 開源產品