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

我的网站

当前位置: 主页 > 区块链

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

时间:2021-06-11 17:04来源:未知 作者:admin 点击:
能被 Off-Chain Worker 读取和写入 存储在 node 本地,不会传递到网络中其它节点去,不会参与网络共识 被所有同时运行的 Off-Chain Workers 共享访问(因此需要锁

  •   能被 Off-Chain Worker 读取和写入

  •   存储在 node 本地,不会传递到网络中其它节点去,不会参与网络共识

  •   被所有同时运行的 Off-Chain Workers 共享访问(因此需要锁操作)。因此,可以利用其在不同的 Workers 之间通信

  •   能被 Runtime 代码写入,但是不能读。因此,可基于其实现一定的链上链下交互功能

  •   可被 wasm 环境外的 node 中的代码读取,因此能被 RPC 读取

  Off-Chain Indexing 提供了在 Runtime 环境中,向 Off-Chain Storage 写入数据的能力。但是不能读取 Off-Chain Storage 中的数据。这为一些新的编程范式提供了可能性。

  其它还有一些,比如,完善的OCW集成测试框架等等。

  Substrate 的 Off-chain 特性非常强大,令人印象深刻。

完备灵活的 Gas 费计算机制

  有以太坊开发经验的朋友都知道,Gas 费机制是非常成功的一个设计,对链的安全和平稳运行非常重要。几乎所有后来的区块链都直接借鉴了这种设计。而在 Substrate 中,提供了非常完整详尽的机制和配置参量来帮助开发者设计他们自己的 Gas 费算法。Substrate 中内置了如下 Gas 计算和配置参量:

  •   Includsion Fee: 包含 length_fee 和 weight_fee

  •   Fee Multiplier

  •   Additional Fees,包含

  •   Bonds

  •   Deposits

  •   Burns

  •   Limits

  •   Default Weight Annotations

  •   Dynamic Weights

  •   Post Dispatch Weight Correction

  •   Custom Fees

  •   Custom Inclusion Fee

  我们这里不再对每个条目做详细解释,具体意义请参考:https://substrate.dev。

  可以看到,Substrate 对 Gas 费计算的设计非常全面,甚至稍显复杂。其目的仍然是实现通用区块链框架的目标——该有的都应该有,并且要能开箱即用。

  Substrate 非常适合用于启动独立的链或者是面向 Web3.0 应用的 Appchain,一般这些链会在用户体验上下足功夫。比如对于应用的普通用户来讲,使用服务的过程中,可能会意识不到 Gas 费的存在,在这种场景下,Substrate 提供的上述丰富的 Gas 费机制,能做到 Gas 费置零或者设置为代付。这类特性便有机会让 Substrate 成为最适合 Web3.0 App 的开发框架之一。

Runtime API 与 RPC 集成

  Substrate 提供了一套 RPC 扩展框架,让开发者可以(在Substrate 默认提供的接口之外)扩展开发自己的 RPC 接口。由于 RPC 实现代码是在 node 中,Runtime 之外,所以理论上来说,可以在 Substrate 中开发全功能(做任何事情)的 RPC 服务。这就使得 Substrate 成为了一个强大的 RPC 开发框架。 (责任编辑:admin)

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