Substrate開發者文檔入口收藏

好久沒有記錄了,最近發現登鏈社區翻譯計劃正在翻譯Substrate開發者文檔,記一下頂層入口html

一些專業知識是須要的 爲了充分利用Substrate,您應該對區塊鏈概念和基本密碼學有很好的瞭解。 例如:區塊頭,區塊,客戶端,哈希,交易和簽名等術語應該很熟悉。 目前,您還須要具有Rust開發知識,才能採用 Substrate 進行定製化(儘管最終,咱們的目標並不是如此)網絡

Substrate 是具備徹底通用的狀態轉換功能(STF: State Transition Function)的區塊鏈開發框架和用於共識,網絡和配置的模塊化組件。數據結構

因爲它是「徹底通用的」,所以它定義了標準和約定(尤爲是Substrate運行時模塊庫-又名FRAME,它爲STF提供底層的基礎數據結構),從而使快速開發區塊鏈成爲現實。框架

用法

在這裏插入圖片描述
Substrate 被設計可經過如下三種方式之一使用:模塊化

一、使用 Substrate 節點: 您能夠運行預先設計好的Substrate節點,並配置使用包含默認節點運行時的創世塊。 在這種狀況下,您只須要配置JSON文件就能夠啓動一個本身鏈。 此時擁有的不多的可定製性,僅僅容許你更改運行時模塊的初始參數,好比:餘額,質押(staking),出塊週期,費用,治理。關於這部分的教程,請參考用 Substrate啓動一個私有網絡學習

二、使用 Substrate FRAME: 您可使用 FRAME 輕鬆建立本身的自定義區塊鏈。 你有極大自由度來編寫本身的區塊鏈邏輯,你能夠更改數據類型,從模塊庫中進行選擇或添加本身的自定義模塊。若是是不觸及區塊生成邏輯(由於它是經過鏈上邏輯進行的)下的不少修改,就可使用現有的Substrate二進制文件進行出塊和同步。 若是須要修改出塊邏輯,則必須將新的出塊構建出獨立的項目二進制文件,並由驗證者使用。這也是Polkadot中繼鏈(relay)的構建方式,而且在不久的未來幾乎能夠知足全部需求。這裏有一個教程:建立第一條Substrate鏈區塊鏈

三、使用 Substrate Core: 你能夠忽略全部的FRAME,從零開始設計和實現運行時。可使用任何能生成 WebAssembly的語言來完成。 若是運行時能夠與Substrate節點的抽象區塊生成邏輯兼容,那麼您能夠簡單地從Wasm Blob構建一個新的創世紀塊,並使用現有的基於Rust的Substrate客戶端啓動鏈。 若是沒有,那麼您將須要更改客戶端的區塊生成邏輯,甚至可能會更改區塊頭和塊序列化格式。就開發工做而言,這是迄今爲止使用Substrate最爲困難的方法,同時也爲您提供了最大的創新自由。翻譯

下一步

學習更多

閱讀開發文檔:使用 FRAME 進行模塊開發.設計

示例

跟隨教程:建立第一條基於 Substrate 的區塊鏈.htm

跟隨教程:用 Substrate 啓動一個私有網絡.

跟隨教程:爲 Substrate 運行時添加一個運行時模塊.

引用文檔

前往 Rust 引用文檔.

相關文章
相關標籤/搜索