很久沒有記錄了,最近發現登鏈社區的翻譯計劃正在翻譯Substrate開發者檔案,記一下頂層入口
一些專業知識是需要的 為了充分利用Substrate,您應該對區塊鏈概念和基本密碼學有很好的了解, 例如:區塊頭,區塊,客戶端,哈希,交易和簽名等術語應該很熟悉, 目前,您還需要具備Rust開發知識,才能采用 Substrate 進行定制化(盡管最終,我們的目標并非如此)
Substrate 是具有完全通用的狀態轉換功能(STF: State Transition Function)的區塊鏈開發框架和用于共識,網路和配置的模塊化組件,
由于它是“完全通用的”,因此它定義了標準和約定(尤其是Substrate運行時模塊庫-又名FRAME,它為STF提供底層的基礎資料結構),從而使快速開發區塊鏈成為現實,
用法

Substrate 被設計可通過以下三種方式之一使用:
1、使用 Substrate 節點: 您可以運行預先設計好的Substrate節點,并配置使用包含默認節點運行時的創世塊, 在這種情況下,您只需要配置JSON檔案就可以啟動一個自己鏈, 此時擁有的很少的可定制性,僅僅允許你更改運行時模塊的初始引數,比如:余額,質押(staking),出塊周期,費用,治理,關于這部分的教程,請參考用 Substrate啟動一個私有網路
2、使用 Substrate FRAME: 您可以使用 FRAME 輕松創建自己的自定義區塊鏈, 你有極大自由度來撰寫自己的區塊鏈邏輯,你可以更改資料型別,從模塊庫中進行選擇或添加自己的自定義模塊,如果是不觸及區塊生成邏輯(因為它是通過鏈上邏輯進行的)下的很多修改,就可以使用現有的Substrate二進制檔案進行出塊和同步, 如果需要修改出塊邏輯,則必須將新的出塊構建出獨立的專案二進制檔案,并由驗證者使用,這也是Polkadot中繼鏈(relay)的構建方式,并且在不久的將來幾乎可以滿足所有需求,這里有一個教程:創建第一條Substrate鏈
3、使用 Substrate Core: 你可以忽略所有的FRAME,從零開始設計和實作運行時,可以使用任何能生成 WebAssembly的語言來完成, 如果運行時可以與Substrate節點的抽象區塊生成邏輯兼容,那么您可以簡單地從Wasm Blob構建一個新的創世紀塊,并使用現有的基于Rust的Substrate客戶端啟動鏈, 如果沒有,那么您將需要更改客戶端的區塊生成邏輯,甚至可能會更改區塊頭和塊序列化格式,就開發作業而言,這是迄今為止使用Substrate最為困難的方法,同時也為您提供了最大的創新自由,
下一步
學習更多
閱讀開發檔案:使用 FRAME 進行模塊開發.
示例
跟隨教程:創建第一潭訓于 Substrate 的區塊鏈.
跟隨教程:用 Substrate 啟動一個私有網路.
跟隨教程:為 Substrate 運行時添加一個運行時模塊.
參考檔案
前往 Rust 參考檔案.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/636.html
標籤:區塊鏈
