ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Substrate - 2 开始 - 2.2 架构(Architecture)

2022-01-27 22:34:32  阅读:208  来源: 互联网

标签:Substrate io docs Architecture https 2.2 区块 客户端


2.2 架构(Architecture)

Substrate Client Architecture

Substrate客户端是一个运行在以Substrate为基础的区块链节点,它的组成部分包括但不限于如下内容:

**存储:**用于持续更新Substrate区块链状态。区块链网络允许参与者就存储达成去信任的共识consenushttps://docs.substrate.io/v3/advanced/consensus/。Substrate附带了一种简单而高效的键值存储机制https://docs.substrate.io/v3/advanced/storage/

运行时:定义区块如何被处理逻辑,包括状态转换逻辑。在Substrate中,运行时代码被编译为Wasmhttps://docs.substrate.io/v3/getting-started/glossary/#webassembly-wasm并且成为了区块链存储状态的一部分。这启用了以Substrate为基础的区块链定义的特征之一:无分叉运行时升级https://docs.substrate.io/v3/runtime/upgrades/#forkless-runtime-upgrades。Substrate客户端可能包含本地运行时,因为它是为与客户端本身相同的平台编译的(和Wasm相反)。把请求调用到运行时的客户端组建称为执行器https://docs.substrate.io/v3/advanced/executor/,它作用是在本地代码和解释了的Wasm之间作出选择。尽管本地运行时可能会提供更出色的性能优势,如它执行了新版本,执行器将会选择解释Wasm运行时。

点对点网络:它提供了让客户端和其他网络参与者进行交流的能力。Substrate使用了libp2p network stack https://libp2p.io/的Rust实现来实现这一点

共识:共识逻辑允许网络参与者就区块链的状态达成一致。Substrate使得提供自定义的共识引擎成为了可能并且还附带了集中基于Web3基金会研究https://research.web3.foundation/en/latest/index.html构建的共识机制

RPC(远程过程调用):让区块链用户与网络具有交互能力,Substrate提供了HTTP和WebSocket PRC服务器

遥测:嵌入式 Prometheus https://prometheus.io/ 服务器公开的客户端指标

标签:Substrate,io,docs,Architecture,https,2.2,区块,客户端
来源: https://blog.csdn.net/weixin_51487151/article/details/122724522

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有