Substrate
名詞解析
Substrate是一个框架,类似于 Express 框架或其他 Web 应用程序框架,只不过是用于构建分布式或去中心化系统,比如加密货币项目,或消息总线系统。正如大多数 Web 应用程序不需要重新实现自己的 HTTP 一样,我们认为创建新区块链也不需要从头实现网络和共识部分的代码。
Substrate
简介
Substrate是一个框架,类似于 Express 框架或其他 Web 应用程序框架,只不过是用于构建分布式或去中心化系统,比如加密货币项目,或消息总线系统。 正如大多数 Web 应用程序不需要重新实现自己的 HTTP 一样,我们认为创建新区块链也不需要从头实现网络和共识部分的代码。网络和共识的开发需要密码学专家、网络安全专家、网络工程师、网络运维人员等等,但是其实你应该专注在产品的核心业务逻辑上。
工作特性
如果你关注了 Polkadot 项目,可能会多次看到「Substrate」这个词。 它是 Polkadot 项目的重要组成部分,但有关它的信息非常少。 白皮书或黄皮书里找不到, 至少没有专门的介绍「Substrate」。 从较高的层面来看,Substrate 是一个可以创建数字货币和其他去中心化系统的框架。 这太笼统了,本文详细说说。
首先,Parity Substrate 是独立于 Polkadot 的项目。 Polkadot 是基于 Substrate 构建的,现在你可以使用 Substrate 来构建新的区块链项目,而不用等 Polkadot 开发进度。
那到底什么是 Substrate 呢? 它是一个框架,类似于 Express 框架或其他 Web 应用程序框架,只不过是用于构建分布式或去中心化系统,比如加密货币项目,或消息总线系统。 正如大多数 Web 应用程序不需要重新实现自己的 HTTP 一样,我们认为创建新区块链也不需要从头实现网络和共识部分的代码。网络和共识的开发需要密码学专家、网络安全专家、网络工程师、网络运维人员等等,但是其实你应该专注在产品的核心业务逻辑上。 所以如果你使用 Substrate,只需要实现非常少量的回调,就能得到这些特性:
1,共识机制,不可逆性,出块投票逻辑。 即使你的项目不需要构建加密货币,甚至不是需要区块链的项目,Substrate 也可以用于需要拜占庭容错机制的项目,比如网络中部分节点宕机、失效或者被恶意控制,但整个网络仍然可以继续正常工作。
2,p2p 网络。比如 p2p 节点的搜索,同步等等。
3,运行时的 WebAssembly 虚拟机。可以运行智能合约,或者其他基于 Substrate 开发的项目。 虽然你可以编写自己的虚拟机解释器,但我们坚信使用 WebAssembly 运行时的好处是,可以让你利用在 WebAssembly 社区的工作成果 ;