認識substrate

前言

2020年區塊鏈三大事件,都被我們趕上了:

  1. BTC減半
  2. filecoin上線
  3. polkadot上線
    而作爲開發了3年+的“年輕”明星項目,filecoin和polkadot備受開發人員和幣圈關注。下面,我們從開發人員角度去看下substrate

從互聯網發展看區塊鏈未來–跨鏈

我們經歷了互聯網三個時代:

  1. web1.0 :只讀互聯網。用戶只能搜索信息,瀏覽信息
  2. web2.0: 可讀寫互聯網。只讀已經無法滿足人們需求,人們需要將文字、圖片、視頻上傳到互聯網上,實現信息共享。因此,問答式、交互式門戶、博客、百科等網站出現。
  3. web3.0:價值互聯網。web3.0將打造一個新的全球數字經濟,創造新的商業模式和市場,與谷歌和Facebook一起破壞平臺壟斷,併產生大量自下而上的創新。打破數據隔離,讓真正有價值的東西流通起來。

跨鏈是未來

區塊鏈可以解決信任爲題
專業化可以解決可擴展問題
可交互可以在可擴展的前提下,解決更廣泛的信任問題,是一個更真實的世界

在這裏插入圖片描述
波卡解決下面三個問題:
跨鏈協作
可擴展性
共享安全
在這裏插入圖片描述
不可能性三角:去中心化、可擴展性、安全性不可能同時達到
而polkadot嘗試打通整個區塊鏈溝通協作。

公鏈和聯盟鏈

公鏈:公鏈特點,開發複雜、生態豐富、維護成本高、升級困難、開放、犯錯成本高
聯盟鏈:CA准入、開發簡單、開發框架單一、功能單一、升級困難、可擴展性低、生態單調

可交互的聯盟鏈

數據共享、全局信任
通過核心鏈將更多聯盟鏈連接起來
其中核心鏈是基於substrate,各個聯盟鏈也基於substrate,核心鏈
在這裏插入圖片描述

polkadot組件

relay chain:中介鏈,中間大紅框
Validators:中介鏈的區塊驗證節點

parachain :平行鏈,周邊的紅色小圓圈
collators :平行鏈的區塊整理節點

區塊整理節點(collators)將平行鏈的下個區塊信息,並將下個區塊信息提交給區塊驗證節點(Validators)蓋章和打包,一旦該信息成功被Validators認證,該平行鏈的信息將會被打包到中介鏈(relay chain)的區塊信息中。

Bridge:橋組件
而relay chain外圍的parachain也可以再接一層parachain,那麼第一層的parachain就可以作爲外一層parachain的relay chain。依此類推,往外無限擴展。

在這裏插入圖片描述

substrate介紹

目標:每個分片專注不同業務
一個區塊鏈節點需要包含哪些組件:
數據庫
點對點網絡
共識算法
交易處理
***狀態轉換函數(runtime)***:決定整個區塊鏈當前狀態和未來狀態
***其它特別函數:零知識證明(zk)、分片等等
在這裏插入圖片描述

區塊鏈的構造組件

核心組件
最內層:區塊鏈構造組件:數據組、加密算法、點對點網絡、序列化、共識算法、交易隊列
中間層:鏈邏輯升級、鏈上治理,即(runtime層)
最外層:dapp ,智能合約

substrate開發的特性

可擴展性
模塊化
開源*
自主可控

模塊:
在這裏插入圖片描述

polkadot :substrate 之上建立

在這裏插入圖片描述

如何通過substrate構造自己的鏈

runtime是區塊鏈的鏈上運行集合,也就是狀態轉換函數。可以通過選擇方式添加runtime組件。runtime組件目前超過40個。

在這裏插入圖片描述

一鍵鏈上升級–永不分叉

當substrate本地節點執行一批交易邏輯時,會判斷native runtime版本是否與wasm runtime版本一致,如果一致,則在native runtime上進行,如果不一致,則會選擇在wasm runtime運行。
全網是否需要升級,需要一個公投,全網公投通過,則需要升級,native runtime也會被強制升級。
而公投需要議會,或者root,不過root在主網上線後會被撤下。議會成員可執行議會職能,非議會成員無法執行議會職能。

note: 使用wasm,升級過程無需節點直接參與。如果不適用wasm,整個網絡都需要執行升級操作。

爲什麼需要鏈上升級

在這裏插入圖片描述

substrate與企業系統無縫集成

使區塊鏈成爲解決方案的一部分。

在這裏插入圖片描述

那麼,substrate是什麼?

substrate是技術、生態和聯盟鏈之間的橋樑

附官方相關連接
Substrate的官方文檔網址是什麼? https://substrate.dev/docs
Substrate的recipe網址是什麼? https://substrate.dev/recipes/
Substrate的rust docs的網址是什麼? https://substrate.dev/rustdocs/v2.0.0-rc2/sc_service
Substrate的tutorial的網址是什麼? https://www.substrate.io/tutorials/
Substrate Seminar在每週幾進行? 每個星期二14:00UTC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章