區塊鏈商業技術架構全面解讀

總體來看,區塊鏈的基礎架構可以分爲五層,包括網絡層、共識層、數據層、 智能合約層和應用層,如下圖所示。每一層分別完成一項核心的功能,各層之間 互相配合,從而實現了去中心化的信任機制。

商業場景應用之下的底層技術架構,大多數人是接觸不到的。但是,所有的商業應用,在區塊鏈上獲取的服務,都離不開底層技術架構的支持。THt顯卡之家

今天我們就來說說,區塊鏈商業的技術架構,到底包含了什麽。THt顯卡之家

區塊鏈商業的技術架構解讀(一)THt顯卡之家

總體來看,區塊鏈的基礎架構可以分爲五層,包括網絡層、共識層、數據層、 智能合約層和應用層,如下圖所示。每一層分別完成一項核心的功能,各層之間 互相配合,從而實現了去中心化的信任機制。THt顯卡之家

區塊鏈商業技術架構全面解讀THt顯卡之家

區塊鏈應用體系架構圖 aTHt顯卡之家

1.網絡層THt顯卡之家

網絡層的主要目的是實現區塊鏈網絡節點之間的信息交互。區塊鏈的本質是一 個點對點(P2P)網絡,每一個節點既能夠接收信息,也能夠生産信息,節點之間 通過維護一個共同的區塊鏈來保持通信。THt顯卡之家

在區塊鏈的網絡中,每一個節點都可以創造出新的區塊,新區塊被創造出以後, 會通過廣播的形式通知其他的節點,而其他節點反過來會對這個節點進行驗證。當 區塊鏈網絡中超過 51% 的用戶對其驗證通過以後,這個新的區塊就會被添加到主 鏈上。THt顯卡之家

2.共識層THt顯卡之家

共識層能夠讓高度分散的節點在去中心化的系統中針對區塊數據的有效性達成 共識。區塊鏈中比較常用的共識機制包括工作量證明、權益證明和股份授權證明等 多種,這部分內容筆者在前面的章節已經做了詳細解讀。THt顯卡之家

共識機制的作用主要有兩個,一個是獎勵,另一個是懲罰。比特幣和以太坊用 的是 PoW 工作量證明機制。此機制根據算力進行獎勵和懲罰,如有節點作弊,算 力會受到損失。THt顯卡之家

Bitshares、Steemit、EOS 采用 DPoS 股份授權證明機制,擁有代幣的人可以參與 節點的投票,被大家選出來的節點參與記賬,一旦作弊就會被系統投出。THt顯卡之家

其中的激勵功能主要是指給予代幣獎勵,鼓勵節點參與區塊鏈的安全驗證。例 如,在比特幣總量達到 2100 萬枚之前,比特幣的獎勵機制有兩種 :新區快産生後 系統獎勵的比特幣 ;每筆交易扣除的比特幣(手續費)。而當比特幣的總量達到 2100 萬枚時,新産生的區塊將不再生産比特幣,此時的獎勵主要是每筆交易所扣除 的手續費。THt顯卡之家

3.數據層THt顯卡之家

數據層是最底層的技術,主要的功能爲數據存儲、賬戶和交易的實現與安全。數據存儲主要基于 Merkle 樹,通過區塊的方式和鏈式結構實現,大多以 KV 數據庫 的方式實現持久化,如比特幣和以太坊采用的 LevelDB。THt顯卡之家

基于數字簽名、散列函數、非對稱加密技術等多種密碼學算法和技術,以及賬 戶和交易的實現與安全功能,保證了交易能夠在去中心化的情況下安全進行。THt顯卡之家

設計區塊鏈系統的技術人員們首先建立的起始節點,被稱作是“創世區塊”, 之後在同樣的規則之下,創建規格相同的區塊,通過一個鏈式結構依次相連組成一 條主鏈。隨著運行時間的增加,新的區塊通過驗證後,被不斷添加到主鏈上,主鏈 會不斷延長。THt顯卡之家

每一個區塊中同時也包含了許多技術,如時間戳技術,它的作用在于確保每一 個區塊都可以按時間的順序相連接,比如散列函數,它是一種將任意長度的消息通 過散列算法壓縮到某一固定長度的消息摘要的函數,它主要用于信息安全領域中加 密算法、文件檢驗、數字簽名和鑒權協議等。THt顯卡之家

4.合約層THt顯卡之家

所謂合約層主要是指各種腳本代碼、算法機制及智能合約等。智能合約是運行 在區塊鏈上的一段無須幹預即可自動執行的代碼,EVM 是智能合約運行的虛擬機, 人類通過智能合約,無須任何中介幹預即可實現資産的轉移,同時也可以開發出一 些有價值的去中心化應用。THt顯卡之家

以比特幣爲例,它是一種可編程的數字貨幣,合約層封裝的腳本中規定了比特 幣的交易方式和交易過程中所涉及的各種細節。THt顯卡之家

基于智能合約還可以構建區塊鏈應用,不需要從零學習區塊鏈技術就可以方便 地開發自己的區塊鏈應用(DAPP)。如基于以太坊公鏈,開發者可以使用 Solidity 語言開發智能合約,構建去中心化應用 ;基于 EOS,開發者可以使用 C++ 語言, 編寫自己的智能合約。THt顯卡之家

5.應用層THt顯卡之家

應用層封裝了區塊鏈的各種應用場景和案例,如基于區塊鏈的跨境支付平台等, 它也是去中心化應用 DAPP。一個完整的 DAPP 包含智能合約和 Web 系統,Web 系 統通過接口調用智能合約。THt顯卡之家

本層類似于計算機中的各種軟件程序,是普通人可以真正直接使用的産品,也 可以理解爲 B/S 架構的産品中的浏覽器端(Browser)。THt顯卡之家

從目前的情況看,對于衆多用戶來講,除數字貨幣外,還找不到現成的區塊鏈 應用。如果想讓區塊鏈技術快速走進尋常百姓,服務于大衆,必須出現大量跟人們 生活、娛樂工具相結合的應用。THt顯卡之家

區塊鏈商業的技術架構解讀(二)THt顯卡之家

中國信息通信研究院和可信區塊鏈推進計劃共同編寫了《區塊鏈白皮書(2018 年)》,對區塊鏈的技術體系做了總結,也提出了一套參考架構,包括基礎設施、基 礎組件、賬本、共識、智能合約、接口、應用、操作運維和系統管理 9 部分。以下 內容值得深入研究。THt顯卡之家

1.基礎組件層THt顯卡之家

基礎組件層可以實現區塊鏈系統網絡中信息的記錄、驗證和傳播。THt顯卡之家

在基礎組件層之中,區塊鏈是建立在傳播機制、驗證機制和存儲機制基礎上的 一個分布式系統。THt顯卡之家

2.賬本層THt顯卡之家

賬本層負責區塊鏈系統的信息存儲,包括收集交易數據,生成數據區塊,對本 地數據進行合法性校驗,以及將校驗通過的區塊添加到鏈上。THt顯卡之家

賬本層有以下兩種數據記錄方式。THt顯卡之家

① 在基于資産的模型中,首先以資産爲核心進行建模,然後記錄資産的所有權, 即所有權是資産的一個字段。THt顯卡之家

② 在基于賬戶的模型中,建立賬戶作爲資産和交易的對象,資産是賬戶下的一 個字段。THt顯卡之家

3.共識層THt顯卡之家

共識層負責綜合協調以保證全網各節點數據記錄的一致性。常見的共識機制可以分爲兩大類。THt顯卡之家

(1) 概率性的共識機制THt顯卡之家

先寫入數據,之後再達成共識,如 PoW、PoS、DPoS,大概率一致就達成共識, 計算的複雜度較高。如果一次共識出現多個記賬節點,就産生分叉,最終以最長鏈 爲准。節點數量可以隨意改變,節點數越多,系統越穩定。THt顯卡之家

(2) 確定性的共識機制 THt顯卡之家

先達成共識,之後再寫入,確認一致之後再達成共識,共識即確認,網絡複雜度高;它要求法定人數投票,各節點之間采用 P2P 廣播溝通,沒有分叉,如 PBFT、BFT 變種等; 隨著節點數增加,性能下降,節點數量不能隨意改變。THt顯卡之家

從應用來看,爲提升效率,在共識機制的使用上,需在安全性、可靠性、開放 性等方面進行取舍,而且共識機制正在從單一向混合方向演進。THt顯卡之家

4.智能合約層THt顯卡之家

負責將區塊鏈系統的業務邏輯以代碼的形式實現、編譯並部署,完成既定規則 的條件觸發和自動執行,最大限度地減少人工幹預。THt顯卡之家

根據圖靈完備與否,智能合約層分爲以下兩類。THt顯卡之家

① 圖靈完備的智能合約有較強的適應性,可以對邏輯較複雜的業務操作進行編 程,但有陷入死循環的可能。THt顯卡之家

② 圖靈不完備的智能合約,不能進行複雜的邏輯操作,但更加簡單、高效和 安全。THt顯卡之家

智能合約是區塊鏈安全風險的高發領域,在提升安全性能方面,有幾種參考思 維 :形式化驗證、智能合約加密及規範合約語言的語法格式。THt顯卡之家

5.應用層THt顯卡之家

作爲最終呈現給用戶的部分,主要作用是調取智能合約層的接口,適配區塊鏈 的各類應用場景,爲用戶提供服務。這份白皮書將應用劃成 3 種類型 :價值轉移、 存證及授權管理。THt顯卡之家

(1) 價值轉移類 THt顯卡之家

數字資産在不同賬戶之間轉移。THt顯卡之家

(2) 存證類 THt顯卡之家

將信息記錄到區塊鏈上,但沒有資産轉移。THt顯卡之家

(3) 授權管理類 利用智能合約控制數據訪問,如數據共享。總結起來就是,區塊是數據存儲的容器,而 P2P 網絡是保證區塊鏈運行的基礎協議,共識機制確保參與記賬的節點在沒有人幹預的情況下可正常工作。應用層則 讓人們有了成熟的産品可以使用。THt顯卡之家

目前,一些公司搭建的區塊鏈平台,如超級賬本(Hyperledger Fabric)、R3 區 塊鏈聯盟(R3CEV)、以太坊企業版等,均有獨到之處。例如,以太坊經過數年的 發展,應用場景已經多達 500 多個。THt顯卡之家

國內金融機構的區塊鏈應用仍以國外的 Fabric 平台爲主。不過,規模較大的參 與者先後開源底層技術,這類似于當年安卓、iOS、黑莓等智能手機曾經走過的路。例如,深圳前海微衆銀行股份有限公司、上海萬向區塊鏈股份公司、矩陣元技術(深 圳)有限公司聯合宣布,開源三方共同搭建的區塊鏈底層平台 BCOS(Block Chain Open Source),進一步推動分布式商業生態系統的形成,區塊鏈底層平台的格局初步顯現。THt顯卡之家
責任編輯;zlTHt顯卡之家

相關推薦

X-POWER-BY FNC V1.0.0 FROM 自制32