织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 区块链

为什么Compound选择使用Substrate进行独立链的开发(6)

时间:2021-06-11 17:04来源:未知 作者:admin 点击:
Substrate 共识框架还提供了其它一些基础设施: Fork Choince Rules: Longest Chain Rule 或 GHOST Rule,用于决定在链有分叉的情况下,如何选择一个最好的链的算法

  Substrate 共识框架还提供了其它一些基础设施:

  •   Fork Choince Rules: Longest Chain Rule 或 GHOST Rule,用于决定在链有分叉的情况下,如何选择一个最好的链的算法

  •   Import Queue:导入队列

  •   Block Import Trait:块导入接口

  •   Block Import Pipeline:块导入流水线

  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

  •   Off-Chain Storage

  •   Off-Chain Indexing

  Off-Chain Worker 用于实现链下逻辑。其代码与 Runtime 代码写在一起,并被编译到同一个 wasm 字节码字符串中,在同一个交易中被传播到全网络。但是在执行的时候,Off-Chain Worker 的代码是在独立的 VM 中执行的,即与 Runtime 逻辑的执行完全隔离开。具体来说,Off-Chain Worker 能够实现如下功能:

  •   将计算的结果以交易形式提交到链上

  •   包含一个全功能的 HTTP 客户端,能够访问外部服务的数据

  •   可以访问本地 node 的 keystore,这样便可以验证和签名交易

  •   可以访问本地的 KV 数据库,且在所有 off-chain worker 中共享这个数据库

  •   本地的安全的熵源,用来产生随机数

  •   可以访问本节点的本地时间

  •   可以 sleep 和 resume 工作

  Off-Chain Storage 是链下逻辑独立的存储空间,与链上的 Storage 是完全隔离开的。它具有如下特性: (责任编辑:admin)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容