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 引用文档.

相关文章
相关标签/搜索