Substrate 共识框架还提供了其它一些基础设施:
Substrate 还提供了在 Runtime 中对共识过程进行协调控制的功能。比如,在 Pow 运行过程中调整难度,在 PoA 中决定下一个是否轮转到,在 PoS 中动态修改 Stake 的权重等等。 在 Substrate 这一套完备的基础设施之上,如果他自带的共识引擎无法满足开发者的需求,开发者还可以按照他的规范开发自己的共识引擎,引入到框架中使用,并且可在 Runtime 中进行适当控制。 Off-Chain 特性Off-Chain 特性是 Substrate 中提供的一套相当强大的基础设施。毕竟对区块链来说,链上的逻辑操作空间非常有限,有些事情必须通过链下来完成。在没有 Off-Chain Worker (OCW) 之前,这一类事情,通常是由预言机 Oracle 来完成。预言机是外部服务,通过区块链节点 RPC 接口向区块链提交交易从而把外界的信息传到链上去。这种方式虽然是可行的,但它在安全性、集成性、可扩展性和基础设施效率问题上面,仍然不够好。 为了让链下数据的集成更安全和有效,Substrate 提供了 off-chain 相关的特性。其架构图如下: Off-chain Worker架构图Off-chain 特性包含三大组件:
Off-Chain Worker 用于实现链下逻辑。其代码与 Runtime 代码写在一起,并被编译到同一个 wasm 字节码字符串中,在同一个交易中被传播到全网络。但是在执行的时候,Off-Chain Worker 的代码是在独立的 VM 中执行的,即与 Runtime 逻辑的执行完全隔离开。具体来说,Off-Chain Worker 能够实现如下功能:
Off-Chain Storage 是链下逻辑独立的存储空间,与链上的 Storage 是完全隔离开的。它具有如下特性: (责任编辑:admin) |