您可以构建什么

⚠️ Update Notice:

Please read Substrate to Polkadot SDK page first.


Substrate 提供了多种开发选项,使您能够构建满足特定需求的区块链。 选择最适合您的项目的开发选项取决于您的目标、资源和时间限制。

开发选项

以下是使用 Substrate 构建区块链的一些常见开发选项:

  • 使用预构建的模块:Substrate 提供了一系列预构建的模块,这些模块提供了常见的区块链功能,例如共识、存储和交易。 您可以使用这些模块来快速构建区块链,而无需从头开始编写所有代码。 这种方法对于需要快速构建区块链的项目来说非常有用,例如原型设计或测试。
  • 自定义模块:Substrate 允许您创建自定义模块,这些模块可以扩展或修改现有模块的功能。 这种方法对于需要构建具有特定功能或行为的区块链的项目来说非常有用。 例如,您可以创建自定义模块来实现新的共识算法或添加新的存储项。
  • 构建自定义运行时:Substrate 允许您构建自定义运行时,该运行时包含您自己的模块和逻辑。 这种方法对于需要构建高度定制的区块链的项目来说非常有用,例如具有独特功能或行为的区块链。 例如,您可以构建自定义运行时来实现新的共识机制或添加新的交易类型。

开发选项的优势和局限性

每个开发选项都有其自身的优势和局限性。

使用预构建的模块

优势

  • 快速开发:使用预构建的模块可以加快开发过程,因为您无需从头开始编写所有代码。
  • 易于使用:预构建的模块通常易于使用,并提供清晰的文档和示例。
  • 可靠性:预构建的模块经过测试和验证,可以确保其可靠性和稳定性。

局限性

  • 灵活性有限:预构建的模块可能无法满足所有需求,因为它们可能无法提供您需要的特定功能或行为。
  • 定制选项有限:您可能无法完全自定义预构建的模块,因为它们可能具有固定的功能集。

自定义模块

优势

  • 灵活性:自定义模块使您能够构建具有特定功能或行为的区块链。
  • 可扩展性:您可以轻松地扩展自定义模块以添加新功能或更新现有功能。

局限性

  • 开发时间:创建自定义模块可能需要更多时间,因为您需要编写自己的代码。
  • 复杂性:自定义模块可能比预构建的模块更复杂,需要更深入的了解 Substrate 的架构。

构建自定义运行时

优势

  • 完全控制:构建自定义运行时使您能够完全控制区块链的功能和行为。
  • 最大灵活性:您可以根据自己的需求自定义区块链的每个方面。

局限性

  • 开发时间:构建自定义运行时可能需要更多时间,因为您需要编写自己的代码。
  • 复杂性:构建自定义运行时可能非常复杂,需要更深入的了解 Substrate 的架构。

选择正确的开发选项

选择正确的开发选项取决于您的特定需求。 以下是一些需要考虑的因素:

  • 您的目标是什么?您希望构建什么样的区块链?
  • 您有哪些资源?您拥有哪些开发人员和工具?
  • 您有哪些时间限制?您需要多长时间才能构建区块链?

如果您需要快速构建区块链,并且不需要任何特殊功能,则使用预构建的模块可能是最佳选择。 如果您需要构建具有特定功能或行为的区块链,则自定义模块可能是最佳选择。 如果您需要构建高度定制的区块链,则构建自定义运行时可能是最佳选择。

下一步去哪里

现在您已经了解了使用 Substrate 构建区块链的不同开发选项,您可以探索以下资源以了解更多信息。