火幣研究院:2020區塊鏈產業專題報告:區塊鏈技術可擴展方案分層模型(39頁).pdf

編號:68722 PDF  DOCX 39頁 18.10MB 下載積分:VIP專享
下載報告請您先登錄!

火幣研究院:2020區塊鏈產業專題報告:區塊鏈技術可擴展方案分層模型(39頁).pdf

1、火幣區塊鏈產業專題報告火幣區塊鏈產業專題報告 區塊鏈技術可擴展方案分層模型區塊鏈技術可擴展方案分層模型2018年年8月月22日日 摘要摘要 本報告通過對本報告通過對27個典型區塊鏈項目分析,借鑒計算機網絡分層管理、各層標準化設計的思想,將區塊鏈與傳統互聯網個典型區塊鏈項目分析,借鑒計算機網絡分層管理、各層標準化設計的思想,將區塊鏈與傳統互聯網OSI模型結合,建立區塊鏈技術可擴展方案分層模型三個一級層級模型結合,建立區塊鏈技術可擴展方案分層模型三個一級層級:Layer 0層數據傳輸層,Layer 1層On-Chain公鏈自身(底層賬本)層和Layer 2層Off-Chain擴展性(應用擴展)層。

2、在一級層級的基礎上,結合區塊鏈架構又可以進一步分解成七個二級層級來詳細研究。在一級層級的基礎上,結合區塊鏈架構又可以進一步分解成七個二級層級來詳細研究。 Layer 0層數據傳輸層與傳統層數據傳輸層與傳統OSI七層模型對應,優化區塊鏈與傳統網絡的結合問題七層模型對應,優化區塊鏈與傳統網絡的結合問題。區塊鏈是整個互聯網協議層中的最上層,本身還是要依賴于底層的協議為它工作,雖然在比特幣P2P網絡設計的時候已經考慮了節點之間的發現、節點連接的握手協議、節點間地址廣播和數據通信等,鑒于已經有部分項目開始探索P2P網絡與傳統OSI模型的結合,甚至將改進延伸到數據鏈路層,本報告傾向將P2P網絡和傳播機制并

3、入到Layer 0層和傳統OSI模型一起作為一類可擴展方案進行研究。 Layer 1層解決底層賬本問題,主要負責安全,妥協性能,注重于記賬功能層解決底層賬本問題,主要負責安全,妥協性能,注重于記賬功能。結合區塊鏈架構,Layer 1層可以分解成四個二級層級,從網絡層的驗證機制上使用諸如分片技術去改進,從數據層的數據區塊使用諸如隔離見證和鏈式結構上使用DAG等技術去改進,從共識層的共識機制上去改進; Layer 2層解決廣義應用問題,主要負責性能,妥協去中心化,注重于計算功能。層解決廣義應用問題,主要負責性能,妥協去中心化,注重于計算功能。結合區塊鏈架構,Layer 2層可以有兩個二級層級,從跨

4、鏈、狀態通道等多鏈并行、鏈上鏈下結合甚至是中心化的方式來滿足性能需求,借助Layer 1層來保證安全。 通過閱讀本研究報告,讀者可以充分了解到當前區塊鏈技術發展趨勢,尤其是可擴展方案的基本原理、思考方向和主要技術,并結合對應的項目案例加深理解,提升體系分析、辨別項目的能力。讀者可以充分了解到當前區塊鏈技術發展趨勢,尤其是可擴展方案的基本原理、思考方向和主要技術,并結合對應的項目案例加深理解,提升體系分析、辨別項目的能力。 區塊鏈技術的本質是一個服務于現實場景的底層賬本,不可盲目萬能化,Layer 1層就是作為這個底層賬本的主要載體充分服務于Layer 2層,根基于更適合的Layer 0層。 相

5、關報告 相關報告 1.全球區塊鏈數字資產行業專題報告-公鏈平臺篇2018 年 6月2.火幣區塊鏈產業專題報告-游戲篇2018 年 7 月3.火幣區塊鏈產業專題報告-錢包篇2018 年 8 月作者 袁煜明 劉洋 火幣區塊鏈應用研究院 產業專題報告 產業專題報告 2 / 39 目錄 第一章 當前區塊鏈技術主要瓶頸 . 3 1.1 區塊鏈技術發展概述 . 3 1.2 區塊鏈的三元悖論 . 4 1.3 當前區塊鏈技術主要瓶頸 . 5 第二章 區塊鏈技術可擴展方案分層模型 . 11 2.1 區塊鏈技術可擴展方案分層模型綜述 . 11 2.2 Layer 0 層數據傳輸層 . 14 2.3 Layer 1

6、 層 On-Chain 公鏈自身改進 . 16 2.4 Layer 2 層 Off-Chain 擴展性改進 . 17 第三章 Layer 0 層數據傳輸層可擴展方案 . 19 3.1 中繼網絡(Relay Network) . 19 3.2 OSI 模型改進 . 20 3.3 Blockchain Distribution Network(BDN) . 21 3.4 其他 . 22 第四章 Layer 1 層 On-Chain 層可擴展方案 . 23 4.1 網絡層改進分片(Sharding) . 23 4.2 數據層改進 . 25 4.2.1 增加數據區塊大小 . 25 4.2.2 改進數據

7、區塊結構隔離見證(SegWit) . 25 4.2.3 改進鏈式結構DAG . 26 4.3 共識層改進 . 27 第五章 Layer 2 層 Off-Chain 層可擴展方案 . 28 5.1 跨鏈 . 28 5.1.1 公證人機制 . 29 5.1.2 側鏈/中繼 . 29 5.1.3 哈希鎖定 . 30 5.1.4 分布式密鑰 . 30 5.2 狀態通道 . 30 5.2.1 閃電網絡 . 31 5.2.2 雷電網絡 . 32 5.3 其他 . 32 5.3.1 TrueBit . 32 5.3.2 Plasma . 33 第六章 總結 . 35 火幣區塊鏈研究院 火幣區塊鏈研究院 3

8、/ 39 第一章第一章 當前區塊鏈技術主要瓶頸當前區塊鏈技術主要瓶頸 1.1 區塊鏈技術發展概述區塊鏈技術發展概述 2009 年 1 月, 比特幣網絡正式運行, 比特幣的成名造就了區塊鏈技術。 如今,從區塊鏈技術的發展上看,普遍公認的主要有兩個階段: 一是以比特幣(BTC) ,萊特幣(LTC)等為代表的作為支付貨幣的第一代區塊鏈; 在第一代的基礎上,第二代區塊鏈的發展其實有幾個方向:具備圖靈完備的智能合約功能是大家說的最多的一個方向,典型代表有以太坊(ETH)和柚子(EOS)等;隱私加密保護相對于第一代區塊鏈也是一個很重要的改進,典型代表有環簽名技術的門羅幣 (XMR) 和零知識證明的大零幣

9、(ZEC) 等; 除此之外,一個區別傳統區塊鏈概念的有向無環圖 DAG 也是一個重大的改進方向,典型代表如 IOTA 等。 而第三代區塊鏈目前并沒有普遍的共識,這也是當前區塊鏈發展的一個迷茫期,大家都在摸索中,有將 DAG 和跨鏈技術作為第三代的,也有將 Layer 理論(后文將具體介紹)作為第三代發展方向的。其中,如果將 DAG 作為并行于狹義區塊鏈(注:廣義區塊鏈技術是包含 DAG 技術的)的一種技術來看時,我們也能做出另一種類比:第一代 DAG 項目和第一代狹義區塊鏈項目都以支付貨幣功能作為第一代,當 DAG 系列出現支持智能合約的突破后,便可以類比于第二代狹義區塊鏈的階段。 區塊鏈技術

10、發展階段可以用圖 1 來表示: 產業專題報告 產業專題報告 4 / 39 圖1 區塊鏈技術發展階段 1.2 區塊鏈的三元悖論區塊鏈的三元悖論 從比特幣問世,區塊鏈行業的發展也有 10 年了,之所以說到當前處于區塊鏈發展的一個迷茫期,與區塊鏈技術突破和落地應用緊密相關。在技術上,區塊鏈的三元悖論是最基本的法則:區塊鏈系統最多能在去中心化、安全性、可擴展性三屬性中取其二;換句話說,區塊鏈系統在去中心化、安全性、可擴展性三屬性必須有所取舍,劃分出優先級,或者達到動態最優。區塊鏈系統最多能在去中心化、安全性、可擴展性三屬性中取其二;換句話說,區塊鏈系統在去中心化、安全性、可擴展性三屬性必須有所取舍,劃

11、分出優先級,或者達到動態最優。 火幣區塊鏈研究院 火幣區塊鏈研究院 5 / 39 圖2 區塊鏈系統三元悖論 1.3 當前區塊鏈技術主要瓶頸當前區塊鏈技術主要瓶頸 理解了區塊鏈的三元悖論,就能理解為什么大家一直說區塊鏈公鏈項目不能滿足商業需求的論述了。當前區塊鏈技術主要瓶頸就在于公鏈項目的可擴展性有限,而可擴展性最直接的表征一般采用 TPS(Transactions Per Second)來間接描述。 TPS 是一個有成熟定義的計算機術語,代表了系統每秒鐘能夠處理的業務數量系統每秒鐘能夠處理的業務數量,是衡量一個系統吞吐量的核心指標。簡單地說,TPS 越高,這個系統的事務處理能力越強,越不容易造

12、成網絡擁堵,在高并發的業務領域和商業級應用場景中有很大的優勢。TPS 越低,意味著系統每秒能夠處理的事務數量越低,如果是在一個支付系統中,交易速度會越慢,對應的交易成本也會越高。由于 TPS 是一個量化指標,所以其計算公式是確定的,即: TPS = 系統并發數系統并發數/ 平均響應時間平均響應時間 其中系統并發數指系統同時處理事務的最大數量,平均響應時間為系統處 產業專題報告 產業專題報告 6 / 39 理一個事務平均花費的時間,所以不論是區塊鏈結構還是傳統結構,系統的TPS 都由系統的并發數和平均響應時間決定。 在區塊鏈中,TPS 可以理解成每秒鐘處理的交易數。眾所周知,BTC 平均每平均每

13、 10 分鐘出一個塊,每個塊大小分鐘出一個塊,每個塊大小 1MB,平均每筆交易的大小為,平均每筆交易的大小為 600 字節,那么每個塊平均能夠處理字節,那么每個塊平均能夠處理 1600 筆交易,即筆交易,即 TPS=1600/(10*60)=2.67,即使是高峰數據統計,比特幣的,即使是高峰數據統計,比特幣的 TPS 也是個位數的,很多資料會以也是個位數的,很多資料會以 57TPS 做為做為 BTC的的 TPS 值值。 圖3 BTC每個塊的平均交易數1 而 ETH 目前仍然是 POW 的挖礦方式,所以處于 2030TPS 區間,即不到 1圖為 blockchain 的統計數據 火幣區塊鏈研究院

14、 火幣區塊鏈研究院 7 / 39 百位 TPS 檔位。熱門的 EOS 一直以并行百萬級宣傳,主網上線后,研究員們搭載的服務器測試結果并不足 1000,隨著 DPOS 的正常運作,最新資料顯示已經達到 3000+,在不考慮并行的情況下,相對中心方式的 EOS 最終 TPS 應該也是在千位檔,而并行實現百萬級的概念在看完本報告后相信大家會有一個新的見解。理論上,在相對同等狀態下,ETH POS+sharding 應該和 EOS 的DPOS+LMAX 同處于千位檔。 看完區塊鏈項目的數據,我們對比一下 Visa 的數據:Visa 平均處理平均處理2000TPS,每日平均峰值可以達到,每日平均峰值可以

15、達到 4000TPS,理論上最高能夠支持,理論上最高能夠支持 5.6 萬萬TPS;而;而 Paypal 全年處理全年處理 490 萬筆交易,性能可達萬筆交易,性能可達 10 萬萬 TPS;淘寶;淘寶 2017 年雙十一交易創峰值年雙十一交易創峰值 32.5 萬萬 TPS,支付峰值,支付峰值 25.6 萬萬 TPS。 項目項目 是否區塊鏈是否區塊鏈 TPS BTC 是 57 ETH 是 2030 EOS 是 1000 Visa 否 56,000 Paypal 否 100,000 支付寶雙支付寶雙 11 否 256,000 2數據有效日期為2018年7月 在傳統集中式系統中,客戶端和服務器端的角色

16、是分離的,即用戶所在的客戶端負責發起請求,然后中心服務器負責接收、驗證、處理等一系列工作, 2Visa、Paypal 和支付寶雙十一數據由網絡大量數據反復對比整理所得 產業專題報告 產業專題報告 8 / 39 整個系統的數據儲存和記錄也都由中心服務器負責。所以在傳統的集中式系統中,事務處理流程很簡單,由客戶端發出請求,由服務器處理后更新數據庫,即可返回客戶端,是一種集中式數據庫系統。 服務器端客戶端數據庫發送請求確認請求訪問、操作提取數據 圖4 傳統集中式系統單個事務請求的確認流程 因此在傳統的集中式系統中,不論是系統的并發量還是事務的平均處理速度都和中心服務器的性能有著直接的關系。中心服務器

17、性能越強,內存越大,數據庫訪問速度越快,整個系統的 TPS 就會越高。此外,傳輸過程中帶寬的增大,客戶端和服務器端物理距離的減少也可以使得系統平均響應時間減少, 從而增大TPS。 而在區塊鏈分布式系統中沒有一個中心服務器來處理事務,每個節點都是一個中心, 所以就必須要解決數據分布式存儲的公平性和一致性問題。 所謂公平性,就是確保每個節點都能擁有記賬的權利,而不會出現某些節點壟斷記賬。所謂一致性,就是每個節點的數據賬本保持同步更新,這就要求每一條數據都需要經過多個節點甚至全網節點的驗證和確認。 火幣區塊鏈研究院 火幣區塊鏈研究院 9 / 39 圖5 區塊鏈的分布式 概括地說,在區塊鏈分布式系統中

18、,一筆交易從發出請求到確認需要經歷以下步驟: 1) 由節點發出交易請求,并且廣播至整個網絡; 2) 其他節點接收交易請求,并且驗證,如果驗證通過,則放入待記錄交易列表(交易池) ; 3) 各個節點爭搶記賬權(即搶奪新的區塊) ,成功獲得記賬權的節點將待記錄的交易請求記入新的區塊中,然后將區塊廣播至整個網絡; 4) 網絡中其他節點接收區塊,并且驗證,如果驗證通過,則該節點確認區塊的合理性,將該區塊記錄自己的數據庫; 5) 當有超過一定數量的節點都記錄了該區塊,表明整個區塊鏈系統認可了,此時最初的交易請求才算被確認。 在區塊鏈這種分布式系統中,一個事務的記賬權首先需要各個節點基于共識機制進行爭搶,

19、這就需要消耗大量時間。其次,一筆事務還需要經過多個甚至全部節點的反復驗證和確認才能被寫入數據庫,這大大減慢了事務的處理速度。如果某個節點的響應速度很慢,整個系統的處理速度都會被拉低。而在傳統集中式 產業專題報告 產業專題報告 10 / 39 系統中,事務永遠由中心服務器處理,也不需要多個節點的反復驗證和確認,所以區塊鏈的 TPS 相較于傳統集中式系統的 TPS 普遍要低, 并且我們無法單純用強化中心服務器性能的方式來提升整個區塊鏈的 TPS。同時,前文也提到淘寶雙十一 TPS 是有兩個數值的,一個是交易創建峰值,一個是支付峰值,在區塊鏈中,支付峰值才是確認的過程,會顯得更加重要和實際,嚴格的講

20、,區塊鏈嚴格的講,區塊鏈 TPS的評估應該參考每秒確認交易數量的評估應該參考每秒確認交易數量 CTPS (Confirmed Transactions Per Second)來描述一個系統的真實性能)來描述一個系統的真實性能, 不過鑒于公開資料并不嚴格區分TPS的細分定義,也不屬于本報告的重點,所以本報告也只采用 TPS 來整體描述,僅作對比參考之用。 由此可見,即使中心化的系統由于硬件等各種問題的制約,即使中心化的系統由于硬件等各種問題的制約,TPS 的峰值不超過的峰值不超過 10 萬級別,而正常日平均萬級別,而正常日平均 TPS 也不超過也不超過 1 萬級別(參考萬級別(參考 Visa)

21、,作為一個底層分布式賬本的區塊鏈項目一味追求高) ,作為一個底層分布式賬本的區塊鏈項目一味追求高 TPS 或者是宣傳極高或者是宣傳極高 TPS 就值得大家仔細思考一下了。就值得大家仔細思考一下了。 考慮到日常應用的需求, 區塊鏈主流公鏈項目BTC、 ETH以當前最高1000TPS的目標也落地困難, 于是便產生了可擴展性的討論。 至于眾多號稱 TPS 破萬, 甚至百萬的項目,在閱讀完本報告后,相信大家會有個更清晰的認識和理解。 火幣區塊鏈研究院 火幣區塊鏈研究院 11 / 39 第二章第二章 區塊鏈技術可擴展方案分層模型區塊鏈技術可擴展方案分層模型 2.1 區塊鏈技術可擴展方案分層模型綜述區塊鏈

22、技術可擴展方案分層模型綜述 要系統的考慮區塊鏈技術可擴展方案,首先必須理解區塊鏈技術框架,如圖6 所示: 圖6 典型區塊鏈架構 當前主流的區塊鏈架構包含六個層級:網絡層、數據層、共識層、激勵層、合約層和應用層。六個層級:網絡層、數據層、共識層、激勵層、合約層和應用層。圖中將數據層和網絡層的位置進行了對調,主要用途將在下一節中詳述。 網絡層網絡層:區塊鏈網絡本質是一個 P2P(Peer-to-peer 點對點)的網絡,網絡中的資源和服務分散在所有節點上, 信息的傳輸和服務的實現都直接在節點之間進行,可以無需中間環節和服務器的介入。每一個節點既接收信息,也產生信息,節點之間通過維護一個共同的區塊鏈

23、來同步信息, 當一個節點創造出新的區塊后 產業專題報告 產業專題報告 12 / 39 便以廣播的形式通知其他節點,其他節點收到信息后對該區塊進行驗證,并在該區塊的基礎上去創建新的區塊,從而達到全網共同維護一個底層賬本的作用。所以網絡層會涉及到 P2P 網絡,傳播機制,驗證機制等的設計,顯而易見,這些設計都能影響到區塊信息的確認速度, 網絡層可以作為區塊鏈技術可擴展方案中的一個研究方向; 數據層數據層:區塊鏈的底層數據是一個區塊+鏈表的數據結構,它包括數據區塊、鏈式結構、時間戳、哈希函數、Merkle 樹、非對稱加密等設計。其中數據區塊、鏈式結構都可作為區塊鏈技術可擴展方案對數據層研究時的改進方

24、向。 共識層共識層:它是讓高度分散的節點對區塊數據的有效性達到快速共識的基礎,主要的共識機制有 POW(Proof Of Work 工作量證明機制) ,POS(Proof of Stake權益證明機制) ,DPOS(Delegated Proof of Stake 委托權益證明機制)和 PBFT(Practical Byzantine Fault Tolerance 實用拜占庭容錯)等,它們一直是區塊鏈技術可擴展方案中的重頭戲。 激勵層激勵層:它是大家常說的挖礦機制,用來設計一定的經濟激勵模型,鼓勵節點來參與區塊鏈的安全驗證工作,包括發行機制,分配機制的設計等。這個層級的改進貌似與區塊鏈可擴展

25、并無直接聯系。 合約層合約層:主要是指各種腳本代碼、算法機制以及智能合約等。第一代區塊鏈嚴格講這一層是缺失的,所以它們只能進行交易,而無法用于其他的領域或是進行其他的邏輯處理,合約層的出現,使得在其他領域使用區塊鏈成為了現實,以太坊中這部分包括了 EVM(以太坊虛擬機)和智能合約兩部分。這個層級的改進貌似給區塊鏈可擴展提供了潛在的新方向,但結構上來看貌似并無直接聯系。 應用層:應用層:它是區塊鏈的展示層,包括各種應用場景和案例。如以太坊使用的 火幣區塊鏈研究院 火幣區塊鏈研究院 13 / 39 是 truffle 和 web3-js.區塊鏈的應用層可以是移動端,web 端,或是是融合進現有的服

26、務器,把當前的業務服務器當成應用層。這個層級的改進貌似也給區塊鏈可擴展提供了潛在的新方向,但結構上來看貌似并無直接聯系。 由此可見, 單從結構上分析, 區塊鏈技術可擴展方案可以直接從網絡層 (單從結構上分析, 區塊鏈技術可擴展方案可以直接從網絡層 (P2P網絡、傳播機制和驗證機制) 、數據層(數據區塊和鏈式結構)以及共識層進行改進達到優化。網絡、傳播機制和驗證機制) 、數據層(數據區塊和鏈式結構)以及共識層進行改進達到優化。 以太坊社區在區塊鏈可擴展性上曾提出過 Layer 分層改進的概念:Layer 1 層改進和 Layer 2 層改進。Layer 1 層改進是指通過對某條公鏈本身的改進來提

27、升它的可擴展性,即 On-Chain 鏈上改進;Layer 2 層改進是指不影響該公鏈本身,通過其他方式來實現可擴展性的提升,即 Off-Chain 鏈下改進(此處鏈下的含義僅僅指脫離該公鏈) ,如后文將會介紹的側鏈、跨鏈和狀態通道等。 在這個理解的基礎上,我們借鑒計算機網絡分層管理、各層標準化設計的思想, 將區塊鏈與傳統互聯網 OSI 模型結合, 建立區塊鏈技術可擴展方案分層模型三個一級層級:Layer 0 層數據傳輸層,Layer 1 層 On-Chain 公鏈自身(底層賬本)層和 Layer 2 層 Off-Chain 擴展性(應用擴展)層。在一級層級的基礎上,結合區塊鏈架構又可以進一步

28、分解成七個二級層級來詳細研究,具體如圖 7 的劃分: 產業專題報告 產業專題報告 14 / 39 圖7 區塊鏈分層研究構架圖 2.2 Layer 0層數據傳輸層層數據傳輸層 要理解 Layer 0 層, 先得回顧一下開放系統互連參考模型 OSI 七層模型 (Open System Interconnect) ,它是國際標準組織(ISO)和國際電報電話咨詢委員會(CCITT)聯合制定的開放系統互連參考模型,為開放式互連信息系統提供了一種功能結構的框架。它從低到高分別是:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。在實際使用中,由于理論研究和現實落地的時差,廣泛使用的是 TCP/I

29、P 協議,不過兩者在本質上是可以一一對應的。 火幣區塊鏈研究院 火幣區塊鏈研究院 15 / 39 圖8 OSI模型、TCP/IP協議、區塊鏈分層模型對應關系 大部分的區塊鏈項目所使用的底層網絡協議就是 TCP/IP 協議,少部分支持UDP 協議。從協議層角度看,區塊鏈是基于 TCP/IP 協議的,也就是在傳輸層之上,屬于最上面的應用層。從這個角度來看,區塊鏈本身只是整個互聯網協議層中的最上層,它本身還是要依賴于底層的協議為它工作。對應的接口就是區塊鏈的網絡層,這也是本報告將數據層和網絡層位置對換的主要原因,雖然在比特幣P2P 網絡設計的時候已經考慮了節點之間的發現、節點連接的握手協議、節點間地

30、址廣播和數據通信等,鑒于已經有部分項目開始探索 P2P 網絡與傳統 OSI 模型的結合, 甚至將改進延伸到數據鏈路層, 本報告傾向將 P2P 網絡和傳播機制并入到 Layer 0 層和傳統 OSI 模型一起作為一層進行可擴展方案研究。 這樣, Layer 0 層數據傳輸層改進的主要思路就是通過加快全網節點之間的傳播速度來提升全網的確認共識, 改進主要體現在上圖中標紅的傳輸層 (層數據傳輸層改進的主要思路就是通過加快全網節點之間的傳播速度來提升全網的確認共識, 改進主要體現在上圖中標紅的傳輸層 (TCP/IP)和網絡層()和網絡層(IP)上)上,且不論這樣的效果究竟有多大,從邏輯上這樣的一個思路

31、是具有合理性的。 具體改進可以有:具體改進可以有: P2P 網絡拓撲結構改進, 節點之間的快速發現,節點之間的快速廣播和通信等網絡拓撲結構改進, 節點之間的快速發現,節點之間的快速廣播和通信等。 產業專題報告 產業專題報告 16 / 39 2.3 Layer 1層層On-Chain公鏈自身改進公鏈自身改進 Layer1 層層 On-Chain 公鏈自身改進的主要思路的出發點是將區塊鏈技術底層賬本和上層應用分離, 底層賬本的重心放在安全性和去中心化上, 在性能上有所取舍。只是將需要共識確權的數據上鏈,從而降低對公鏈自身改進的主要思路的出發點是將區塊鏈技術底層賬本和上層應用分離, 底層賬本的重心放

32、在安全性和去中心化上, 在性能上有所取舍。只是將需要共識確權的數據上鏈,從而降低對 TPS 的需求的需求,從目前技術發展來看,可能千位級別(10003000)TPS 即可滿足。結合前文介紹的區塊鏈的架構可以看出, 能夠提升的地方有共識層的機制改進和數據層的數據區塊大小調整、鏈式結構的優化以及網絡層的驗證機制改進等方法。 所以,Layer 1 層改進的思路是做好一條底層賬本公鏈,將其他的事情交由層改進的思路是做好一條底層賬本公鏈,將其他的事情交由Layer 2 層來互補處理。層來互補處理。這里對于隱私加密技術的需求對 Layer 1 層會是一個不錯的附加屬性,但不屬于可擴展方案討論范疇,在沒有很

33、好的處理方案前,在Layer 2 層考慮也是個能接受的選擇。 圖9 Layer 1層三元優先級 火幣區塊鏈研究院 火幣區塊鏈研究院 17 / 39 2.4 Layer 2層層 Off-Chain擴展性改進擴展性改進 Layer2 層層 Off-Chain 擴展性改進是基于區塊鏈的底層賬本技術之上的應用型擴展,可以是基于區塊鏈技術的應用,也可以是中心化的應用結合,它的重心放在性能和安全上,對去中心化有所取舍。最終關鍵數據傳輸給擴展性改進是基于區塊鏈的底層賬本技術之上的應用型擴展,可以是基于區塊鏈技術的應用,也可以是中心化的應用結合,它的重心放在性能和安全上,對去中心化有所取舍。最終關鍵數據傳輸給

34、 Layer1 層上鏈,本身利用高性能處理大量數據, 達到現實世界對性能的需求層上鏈,本身利用高性能處理大量數據, 達到現實世界對性能的需求。 該類型的改進有跨鏈基于區塊鏈技術的多鏈生態擴展; 狀態通道鏈下數據處理來提升性能;Plasma 通過一系列的智能合約,來構建多種應用場景達到多鏈并行的結果;Truebit 一種幫助以太坊在鏈下進行繁重或者復雜運算的技術等。 所以,Layer 2 層作為層作為 Layer 1 層的互補來解決與現實世界的需求,并將必要的數據上鏈到層的互補來解決與現實世界的需求,并將必要的數據上鏈到 Layer 1 層層。 圖10 Layer 2層三元優先級 綜上,我們可以

35、將區塊鏈技術可擴展方案分層模型以及當前比較典型的研究項目整理成下面一張思維導圖,并在下一節結合具體項目來闡述。 產業專題報告 產業專題報告 18 / 39 圖11 區塊鏈技術可擴展方案分層模型下典型項目思維導圖 火幣區塊鏈研究院 火幣區塊鏈研究院 19 / 39 第三章第三章 Layer 0層數據傳輸層可擴展方案層數據傳輸層可擴展方案 3.1 中繼網絡(中繼網絡(Relay Network) 比特幣設計的 P2P 網絡是個節點隨機連接的網絡, 交易和塊的信息傳輸都是通過這些節點,直到全網所有的節點都收到最新的交易和塊信息。原本上,這個設計在不考慮性能需求時是非常完美的, 但是隨著比特幣的關注度

36、和使用性的提高,2014 年 Bitcoin Core 貢獻者 Matt Corallo 提出了 Bitcoin Relay Network 的創意,旨在解決兩個問題: 優化比特幣 P2P 網絡數據和塊傳輸速度, 提升比特幣整個網絡的安全性,降低攻擊風險; 減少整個比特幣網絡的延時。 當網絡存在延時時,礦工往往需要 10-15 秒的時間才能收到新挖出來的區塊信息,以 10 秒為例,10 分鐘挖出一個塊,相當于丟失了 1.6%潛在時間收益,在挖礦規?;瘯r這也是不能接受的。 尤其大的礦場還可以利用自己的優勢搭建私有網絡,利用挖礦和傳播的優勢完全碾壓小礦場。Bitcoin Relay Network

37、 的本質是建立網絡對話中樞(hub-and-spoke) ,它通過 8 個位于紐約,西雅圖,阿姆斯特丹,北京,東京,新加坡,香港和俄羅斯的新西伯利亞的服務器樞紐構成的節點網絡來組成區塊數據傳播鐵路,礦工們通過這個鐵路快速的傳播著自己的共識,然后能夠立刻開始挖新的區塊。但是,這個提議的最大問題是從某種意義上講,Corallo 控制著這個網絡, 尤其是對網絡的維護, 不過這只是一個更快的選擇, 傳統的 P2P 網絡傳播方式仍然是可以是使用的。目前該系統已被描述為比特幣的血管或神經系統一個在整個身體傳遞信息的關鍵組成部分。 產業專題報告 產業專題報告 20 / 39 2016 年, Corallo

38、在 Bitcoin Relay Network 的基礎上又提出快速互聯網比特幣傳播引擎(Fast Internet Bitcoin Relay Engine,FIBRE)的改進,FIBER 是一種基于 UDP (User Datagram Protocol)的中繼網絡,可以解決 TCP 模式下小數據的丟包問題,提升了去中心化性,同時實現了壓縮數據,以進一步減少傳輸的數據量和網絡延遲,改善信息傳播的速度,礦工可以減少孤兒塊(orphan block)的數量,或者被網絡拒絕的交易區塊數量。 同樣,康奈爾大學的 Soumya Basu, Ittay Eyal 和 Emin Gn Sirer 研究了另

39、一個中繼網絡 Falcon Relay Network。Falcon 使用“直通路由(cut-through routing)”而不是“存儲轉發”來減少延遲, 接收到塊時僅僅初步驗證塊的頭部信息就傳播出去,而不是等待直到接收到完整的塊。當然,這種處理方案有個顯著的問題就是如不誠信的礦工可以傳播無效的數據浪費競爭對手的資源,為了解決這個問題,康奈爾大學的這個團隊得自己扮演把關者的角色,但正常情況下,它提升的速度效率會更高。 3.2 OSI模型改進模型改進 FIBRE3和 Falcon4是目前在比特幣中繼網絡(Relay Network)上落地并顯著改善的代表,在它們的基礎上,又有許多新的項目開始

40、了自己的探索,這些探索將視角進一步深化到傳統互聯網的架構上,試圖從 OSI 模型去進行優化,如Blockchain Distribution Network (BDN) ,該思路靈感來自于 Content Distribution Network (CDN) , 重點在于對于 OSI 第四層傳輸層的改進, 也有試圖將整個 OSI 3 http:/bitcoinfibre.org/ 4 https:/www.falcon-net.org/about 火幣區塊鏈研究院 火幣區塊鏈研究院 21 / 39 模型與區塊鏈結合改進的項目,思路都很開放,但唯有落地才能解決問題,這里僅挑選個別項目作簡要的介紹

41、用于直觀了解 Layer 0 層的設計思路。 OSI七層網絡模型七層網絡模型 TCP/IP四層概念模型四層概念模型 對應網絡協議對應網絡協議 應用層(應用層(Application) 應用層 HTTP、TFTP, FTP, NFS, WAIS、SMTP 表示層(表示層(Presentation) Telnet, Rlogin, SNMP, Gopher 會話層(會話層(Session) SMTP, DNS 傳輸層(傳輸層(Transport) 傳輸層 TCP, UDP 網絡層(網絡層(Network) 網絡層 IP, ICMP, ARP, RARP, AKP, UUCP 數據鏈路層(數據鏈路層

42、(Data Link) 數據鏈路層 FDDI, Ethernet, Arpanet, PDN, SLIP, PPP 物理層(物理層(Physical) IEEE 802.1A, IEEE 802.2到IEEE 802.11 3.2.1 Blockchain Distribution Network(BDN) BDN 是 BLOXROUTE LABS 首先提出來的概念,團隊中有兩位創始人就是Falcon 的發起人。項目的主旨思想是通過自己提供的 BDN 網絡來提升節點之間通訊的速度,也是從提供專屬網絡的角度來改善節點同步情況,各節點通過 產業專題報告 產業專題報告 22 / 39 BLOXROU

43、TE 提供的對等節點(Peer Node)接入 BDN 網絡,對等節點作為區塊鏈應用程序和 BDN 的中間網關,它會針對不同的區塊鏈節點制定專屬的接口協議,更具體的技術細節尤其是 BDN 網絡的設計思路批露較少,核心可以用白皮書中的系統架構圖表示: 圖12 BLOXROUTE架構圖5 3.2.2 其他其他 Marconi 協議是一個試圖增強乃至取代現有網絡基礎設施的項目,體系上包括網絡協議、區塊鏈協議、去中心化網絡管理等,采用向下延伸覆蓋至以太網的設計,并且支持去中心化網絡堆棧,在 OSI 模型第二層建立的安全通信管道提供數據包級加密。 這是一個試圖在以太網級別上去構建去中心化的點對點的網絡

44、5 https:/ 火幣區塊鏈研究院 火幣區塊鏈研究院 23 / 39 協議,最終是否能夠落地挑戰也是非常大的,白皮書中展示了其 OSI 模型內的Marconi 通道架構。 圖13 OSI模型內的Marconi管道6 Toda Network7也是一個定位新一代區塊鏈版“TCP/IP”協議的項目,愿景未來任何區塊鏈項目都可以在 TODA 上運行,目前官網雖然沒有提供白皮書,但卻有十幾個區塊鏈項目使用了它的技術。 以上案例,僅僅用來表明在 Layer 0 上進行區塊鏈可擴展研究的一些思路和項目的探索。 第四章第四章 Layer 1層層On-Chain層可擴展方案層可擴展方案 4.1 網絡層改進網

45、絡層改進分片(分片(Sharding) Layer 1 層上網絡層是連接 Layer 0 層 OSI 網絡層的,由上節不難發現,Layer 0 層的改進有些是貫穿 Layer 1 層網絡層的整體改進;有些是通過增加一道 6 https:/marconi.org/cn.html 7 https:/work/ 產業專題報告 產業專題報告 24 / 39 協議來支持 Layer 1 層網絡層,重點改進 Layer 0 層。除此之外,針對 Layer 1 層的改進還可以從驗證機制入手,典型代表就是分片(Sharding)技術。 分片其實是一種傳統數據庫的技術,它以前用作將大型數據庫分成更小、更快、更容

46、易管理的部分,以此增加數據庫的操作效率。而在區塊鏈中,分片技術的運用會更為繁瑣, 不過主要思想都是通過縮小驗證規模和大量事務并行處理來達到性能提升的效果, 主要難點在于各分片之間數據的一致性和分片內部的防作惡,由于驗證規模的大大縮小,所以 BFT(Byzantine Fault Tolerance,拜占庭容錯) 類共識會是分片內主要使用的共識機制。 目前主流的分片技術分為網絡分片、交易分片和計算(狀態)分片等三個層級,其技術難度也隨之遞增,但是網絡分片還是最主要的。 網絡分片:通過利用隨機性,網絡可以隨機抽取節點形成分片,達到防止網絡攻擊如女巫攻擊等和惡意節點串謀作惡的情況, 由于誠實節點驗證

47、是整個分片網絡的安全之本,所以網絡分片是其他所有分片的基礎。 交易分片:交易分片的思想是將交易進行預處理,將相干的交易分配到同一個分片內進行驗證,而將不相干的交易分到其他分片中驗證,最終到達并行處理同時又防止了雙花的情況; 當然解決思路也有從增加各片之間的通訊和確認來進行研究的。 計算(狀態)分片:計算(狀態)分片是迄今為止最具挑戰性的分片技術提案,它主要用來并行處理智能合約的計算問題,如一些片主要用于矩陣計算,一些片主要用于排序,一些片用于最終結果聚合,每個片獨立計算自己的工作,并進行交叉驗證來確保最終結果的一致性,其復雜性可以想象。 火幣區塊鏈研究院 火幣區塊鏈研究院 25 / 39 在分

48、片研究方向,可以關注以太坊的 Casper8,Zilliqa 項目9,Radix 項目10和Rchain11等。 4.2 數據層改進數據層改進 Layer 1 層上對數據層的改進是最直接的改進方向之一,我們分別從數據區塊,鏈式結構來看看技術上的研究狀況。 4.2.1 增加數據區塊大小增加數據區塊大小 通過增加數據區塊大小來達到擴容效果最有名的案例莫屬于 BCH 比特現金12了,它是比特幣于區塊高度 478558 的硬分叉產物,旨在通過將比特幣區塊的1M 太小限制提升到 8M(2018 年 5 月 15 日提升到 32M,8 月份 nChain 提議再次提升到 128M) , 是一種典型的鏈上擴

49、容方法, 通過區塊容量的增加來提升交易處理能力, 從而能夠保證在交易量非常大的情況下也能快速交易并保持較低的手續費。但是,更大的區塊會造成更多孤塊產生的風險,影響系統的整體性能和安全性,同時對礦工的帶寬也可能提出新的要求,造成加劇中心化的風險等。 4.2.2 改進數據區塊結構改進數據區塊結構隔離見證(隔離見證(SegWit) 隔離見證(SegWit)13就是把比特幣腳本簽名(ScriptSig)信息從基本結構(base block)里拿出來, 放在一個新的數據結構當中。 通過隔離見證, 獨立出腳本簽名, 8 https:/ 9 https:/ 10 https:/ 11 https:/www.

50、rchain.coop/ 12 https:/www.bitcoincash.org/ 13 https:/ 產業專題報告 產業專題報告 26 / 39 其簽名的大小不會計算在交易區塊內, 因此比特幣區塊在不改變大小的情況下可以容納更多的交易,進而達到擴容的效果。 4.2.3 改進鏈式結構改進鏈式結構DAG 傳統區塊鏈技術是一種鏈式數據庫結構, 每個區塊就像鐵鏈一樣, 環環相扣,塊與塊之間是完全的串行,這樣的鏈式結構注定了效率的瓶頸,如下圖所示: 圖14區塊鏈的鏈式結構 所以,很多研究也從并行的角度去思考可擴展方案,如典型的 DAG 有向無環圖技術就在一定程度上將鏈式結構改進成網狀結構, 達到

友情提示

1、下載報告失敗解決辦法
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站報告下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。

本文(火幣研究院:2020區塊鏈產業專題報告:區塊鏈技術可擴展方案分層模型(39頁).pdf)為本站 (起風了) 主動上傳,三個皮匠報告文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知三個皮匠報告文庫(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。
客服
商務合作
小程序
服務號
折疊
午夜网日韩中文字幕,日韩Av中文字幕久久,亚洲中文字幕在线一区二区,最新中文字幕在线视频网站