區塊鏈的就業趨勢

區塊鏈的就業趨勢

1539571081691

1539571411667

區塊鏈的主流技術

  • 比特幣
  • 以太坊
  • Linux基金會 Hyperledger
  • EOS
  • 各個廠商自研區塊鏈技術

核心技術點

總體架構node

共識排序linux

帳本存儲git

智能合約github

環境搭建

  • 配置文件
  • 網絡部署
  • 合約交互

案例實戰

  • 資產交易平臺算法

  • 需求分析docker

  • 鏈碼編寫編程

  • 鏈碼交互centos

區塊鏈入門

1、區塊鏈技術名詞

交易(Transaction):一次狀態轉移的操做設計模式

區塊鏈(Block):交易的集合安全

(Chain):區塊的順序排序

2、區塊鏈類型

公有鏈

聯盟鏈

私有鏈

3、區塊鏈特色

去中心化

去信任化

數據共享

不可篡改

4、區塊鏈平臺

比特幣

以太坊

EOS

超級帳本(Fabric)

5、應用場景

  • 去信任(去中介)
  • 價值轉移(拷貝)
  • 數據共享
  • ...

區塊鏈技術

P2P 網絡協議

去中心化,節點共享 迅雷技術

密碼學--哈希(HASH)

  • 將不定長度的數據轉換成固定長度的哈希值
  • MD五、SHA一、SHA2(SHA2-256)
  • 正向快速、逆向困難
  • 輸入敏感
  • 抗碰撞

密碼學--加解密算法

  • 對稱加密:密碼相同,容易泄露(AES,DES等)
  • 非對稱加密:公鑰/私鑰,效率低(RSA,橢圓曲線等)

帳本結構

1539573522129

共識算法-CAP原理

  • 一致性(Consistency)
  • 可用性(Availablity)
  • 分區容忍性(Partition Tolerance)

共識算法-ACID原理

  • 原子性
  • 隔離性
  • 一致性
  • 持久性

共識算法

  • Paxos

  • 拜占庭容錯

共識算法(分佈式一致性算法)

PoW DPoS/POS PBFT Raft
場景 公鏈 公鏈 聯盟鏈 聯盟鏈
去中心化 徹底 徹底 多中心 多中心
響應時間 10分鐘 1分鐘 秒級 秒級
容錯 50% 50% 33% 50%

Hyperledger

Hyperledger(或Hyperledger項目)是一個旨在推進區塊鏈跨行業應用的開源項目,由Linux基金會在2015年12月主導發起該項目,成員包括金融,銀行,物聯網,供應鏈,製造和科技行業的領頭羊。

1、目的

2015年12月,Linux基金會宣佈了Hyperleger項目的啓動。創世成員於2016年的2月被宣佈。隨後的3月29日,另外的10名成員及治理理事會被公佈.5月19日Brian Behlendorf被任命爲項目的執行總監.
項目的目標是區塊鏈及分佈式記帳系統的跨行業發展與協做,並着重發展性能和可靠性(相對於相似的數字貨幣的設計)使之能夠支持主要的技術、金融和供應鏈公司中的全球商業交易。該項目將繼承獨立的開放協議和標準,經過框架方法和專用模塊,包括各區塊鏈的共識機制和存儲方式,以及身份服務、訪問控制和智能合約。

二 、全家福

1539579178664

Hyperledger Burrow
Burrow是一個包含了「built-to-specification」的以太坊虛擬機.區塊鏈客戶端。其主要由Monax貢獻,並由Monax 和英特爾贊助。
Hyperledger Fabric
Hyperledger Fabric是一個許可的區塊鏈構架(permissioned blockchain infrastructure)。其由IBM和Digital Asset最初貢獻給Hyperledger項目。它提供一個模塊化的構架,把架構中的節點、智能合約的執行(Fabric項目中稱爲"chaincode") 以及可配置的共識和成員服務. 一個Fabric網絡包含同伴節點("Peer nodes")執行chaincode合約,訪問帳本數據,背書交易並稱爲應用程序的接口。命令者節點("Orderer nodes")負責確保此區塊鏈的一致性並傳達被背書的交易給網絡中的同伴們;以及MSP服務,主要做爲證書權威(Certificate Authority)管理X.509證書用於驗證成員身份以及角色。
Hyperledger Iroha
Iroha是一個基於Hyperledger Fabric主要面向移動應用的協議,由Soramitsu貢獻。
Hyperledger Sawtooth
由Intel貢獻的Sawtooth利用一種新型公式機制稱爲時間流逝證實("Proof of Elapsed Time,")一種基於可信的執行環境的彩票設計模式的共識協議由英特爾的Software Guard Extensions (SGX)提供。

3、源代碼

https://github.com/hyperledger

Hyperledger Fabric

1、項目介紹

  • IBM發起,linux資金會託管
  • 企業級聯盟鏈基礎設施
  • 課插拔的共識機制(solo,kafka)
  • 多鏈路多通道隔離

2、只能合約

  • 區塊鏈2.0:以太坊
  • 合約協議的數字化代碼
  • 分佈式有限狀態機
  • 執行環境安全隔離、不受第三方干擾(EVM,docker)

3、鏈碼

  • fabric應用層基石(中間件)

  • 鏈碼編程接口

    Init

    Invoke

4、環境裝備

  • 操做系統(mac Ubuntu centos)

  • Docker環境支持(Docker 、Docker Compose)

  • Fabric組件Docker鏡像

    1539580502830

  • Fabric源碼庫

    源碼庫版本切換--->release-1.0

    cryptogen,configtxgen工具編譯

  • fabric-samples 案例

5、第一個Fabric網絡

  • byfn.sh -m generate
  • byfn.sh -m up
  • byfn.sh -m down
相關文章
相關標籤/搜索