设计
⚠️ Update Notice:
Please read Substrate to Polkadot SDK page first.
在 运行时开发 中,您了解到 Substrate 为区块链开发提供了一种模块化且灵活的方法,使您能够专注于定义要实现的 应用程序 或 业务逻辑。 使用 Substrate,您可以重用通用组件并使用预构建或自定义模块来组合可升级的运行时。 因此,有了所有这些灵活性,最令人生畏的问题之一可能是要构建什么。
使用这些工具可以构建什么?
实际上任何事情都是可能的,但重要的是要记住,区块链是一个资源受限的环境。 根据您的项目,您可能需要在过程中做出许多设计决策。 如果您从小处着手,您的第一个决定可能是设计 智能合约 还是 模块。 如果您有更宏伟的愿景,您可能需要考虑您想要构建的东西最适合作为独立的 单链 交付,还是会从 平行链 的共享安全性和活性保证中获益。
您的目标是什么?
在深入研究是否应该构建智能合约、特定于应用程序的模块、完全自定义的运行时或自定义节点基础设施之前,您应该考虑项目的目标以及它作为区块链项目如何使用户受益。
- 您最关心的问题是产品或服务的去中心化吗?
- 可证明的数据完整性对您的项目至关重要吗?
- 记录的不可变性至关重要吗?
- 社区参与对项目的成功至关重要吗?
您需要考虑哪些问题?
作为设计过程的一部分,有一些重要的问题和权衡需要考虑。 例如:
- 处理交易需要资源——计算能力、内存、存储、网络带宽——因此您应该考虑如何确保项目的经济可行性。
- 保护网络免受意外或故意破坏可能很困难,因此您应该考虑需要哪些激励措施和安全措施。
- 对存储进行存储、读取和写入很昂贵,因此您应该仔细考虑哪些数据需要存储在链上并持久化,或者是否存在通过结构化应用程序来使用临时存储或链外存储来执行某些操作并最大限度地减少存储需求的方法。
本节中的主题旨在突出显示并帮助您在规划过程中作为设计过程的一部分考虑的设计决策和架构选项。
ON THIS PAGE