Substrate 2.0 来了!

Substrate - 1 开始 - 1.3 安装(Installation) 2.3 安装(Installation) 这篇内容将会通过两个步骤来指导你搭建用于Substrate开发的电脑环境,因为Substrate是基于Rust语言https://www.rust-lang.org/构建的,所以第一件事情是你得在电脑上搭建Rust开发环境,这些步骤是基于你的计算机操作系统的,一旦Rust配置好了,你就可以使用工具链和Rust项目进行交互,Rust工具链的命令在所有以Unix为基础的操作系统上都是相同的 1.建立依赖 Substrate早期开发是基于Unix操作系统的,比如macOS 阅读详情

在这里插入图片描述

“Crust 提供了 Web3 生态系统的去中心化存储网络,支持包括 IPFS 在内的多种存储层协议,并对应用层提供接口。Crust 的技术栈还能够支持去中心化计算层。Crust 旨在构建一个重视数据隐私和所有权的分散式云生态系统。”

Substrate 已到了 2.0 版本的主要里程碑处。该区块链框架现在包含链下工作机(off-chain workers)和 70 多个可组合模块 ,并为构建优化的、与 Polkadot 兼容的、可投入生产的区块链奠定了坚实的基础。数十个实时区块链已经在运行 Substrate 2.0,包括 Polkadot[1] 和 Kusama[2],以及 Polkadot 生态系统中的一系列其他专用区块链。

在这里插入图片描述

为什么要使用 Substrate?

有了 Substrate,runtime 就是你的区块链画布,为你提供最大的自由,可以完全根据你的应用程序或业务逻辑创建和自定义区块链。在 runtime 中,你可以利用内置的数据库管理、libp2p 网络以及快速安全的共识协议 GRANDPA [3]来组成任何状态转换函数。

通过利用 Substrate 的模块化设计来使用经过考验的库,同时构建最重要的自定义组件,从而专注于你的优势。

在这里插入图片描述

在 2018 年末,Polkadot 联合创始人 Gavin Wood 展示了[4] Substrate 1.0 可以实现可插拔的共识和无分叉 runtime 升级,现在,借助 Substrate 2.0,建设者可以使用经过考验的框架来部署他们一直想要的区块链。

FRAME - 区块链可组合性框架

Substrate 的模块化是其核心设计原则的一部分 —— 你可以替换很多主要组件,从共识和终结性引擎(Substrate 随附 AURA、BABE、GRANDPA 和已内置的可配置 PoW 引擎)等网络堆栈,到 runtime 开发都可以替换。

Runtime 模块(即 pallet)是可用于构成 Substrate runtime 的预构建组件。每个 pallet 都有各自的逻辑,可以修改区块链的状态转换函数的特性和功能,从而轻松添加基本功能和扩展功能。FRAME 是用于开发 Substrate pallet 的框架。FRAME[5]可以更轻松地为你的自定义区块链查找、选择和实施正确的 pallet,从而使其成为 Substrate 默认的模块化、可自定义 runtime 开发框架。Substrate 2.0 附带了许多新 pallet,这些 pallet 将帮助你快速轻松地使用适合你和你网络的属性来构建和部署区块链 runtime。

用 pallet 组成你的区块链

随着 Parity 和独立团队开发和发布自己的基于 Substrate 的区块链,pallet 的数量将随着时间的推移而不断增长。

Substrate 2.0 随附 70 多个 pallet,可帮助你构建区块链。现在,它发布在 crates.io 上,这让你可以通过 Rust 包管理器 cargo 简化包管理。Pallet 的一些示例包括:

Contracts [6] pallet 允许将智能合约部署到 WebAssembly 虚拟机,从而让合约可以使用可编译为 Wasm 的任何语言编写,例如 Rust、C ++和 Go。

BABE[7] 和 GRANDPA [8]是用于权益证明网络的配套 pallet,这些网络需要快速、可靠的区块生产和终结。与 Substrate 兼容的达成共识的其他方法包括 Aura(权限轮换和即时密封)。你可以在此处[9]了解有关 BABE 和 GRANDPA 共识的更多信息。

Democracy[10]是实现链上投票机制以由利益相关者进行快速、有约束力和透明治理的平台。

EVM[11] 是一个 pallet,可复制以太坊虚拟机的功能,从而可以将 EVM 应用程序快速移植到 Substrate 链。许多现有的链正在利用此 pallet 来整合基于 Solidity 的合约,例如 Moonbeam[12] 和 Plasm[13]。

Treasury[14] pallet 提供了一种向国库添加资金的方法,该国库可以用于资助网络想要进行的任何活动。该 pallet 目前已经在 Polkadot、Kusama 和其他基于 Substrate 构建的实时区块链上投入使用了。

Identity[15] pallet 允许用户通过提供帐户名称和联系信息来公开声明谁拥有某些帐户。这对于权益证明网络上的验证人特别有用。

帐户和密钥安全性对于处理大量资金极为重要。这是创建 Multisig[16] pallet 的主要原因之一,该 pallet 允许使用一个账户控制不同的密钥/设备。

Recovery[17] pallet 引入了链上资产的恢复机制,对于以用户友好的方式恢复丢失的密钥尤其有用。在此处[18]详细了解社交恢复机制。

Kusama 网络目前正在使用 Society[19] pallet 来建立 Kappa Sigma Mu(人体区块链项目) ,在该项目中,成员通过**纹身[20]**来加入,并帮助采取主动,弥合人与机器之间的鸿沟。

使用链上协议进行链下计算

链下工作机(Off-chain workers[21])是 Substrate 2.0 中的一项新功能,可让你将数据安全地集成到你的区块链上,非常适合物联网(IoT)设备或通过预言机(oracle)进行的实际数据输入。

在这里插入图片描述

为了使链下数据集成安全和更高效,Substrate 提供链下工作机。链下工作机子系统允许执行更长的运行时间和可能不确定的任务(例如 Web 请求、数据的加密/解密和签名、随机数生成、CPU 密集型计算、链上数据的枚举/聚集等)来利用链上数据和访问。一个例子是 “I‘m online” pallet,它利用了链下工作机的优势。这样一来,权益证明网络中尚未出块验证人就可以自动向链上发送交易,以表明他们仍然可用。这样可确保验证人可用,因此不应因脱机而被踢出或被 Slash。

链下工作机的代码存储在链上,并且可以访问链上环境,但是永远不会作为区块处理的一部分执行。链下工作机可以轻松地运行正确的代码,并允许在不占用区块链的情况下执行更长的运行任务。但是,链上代码允许在其运行的区块链的状态转换函数中实现验证机制,例如投票、平均和挑战。区块链/预言机网络设计者和网络上运行的节点可以确定谁应该做什么、何时做以及对参与者的奖励和惩罚。

Substrate 2.0 带有一组 pallet,可以使依赖现有或现实世界数据的区块链的数据集成效率更高。

Substrate 2.0 是为构建者而生的

使用 Substrate 2.0,可以比以往更加轻松地构建可与 Polkadot 生态系统互操作的自定义、可扩展的区块链,其中都包含实现团队设计目标所需的业务逻辑。Substrate 的开发者生态还通过不断完善的开发者工具套件,以及基准测试和监控解决方案套件,帮助你准备好区块链生产,这是一流的商业级软件框架所期望的。

在这里插入图片描述

在 Substrate Developer Hub[22]上,你可以深入了解所有技术文档、教程和资源来开始使用。如果需要获得即时反馈,请直接在 Substrate Technical[23] Element 聊天室与我们的开发人员聊天。

10 月 15 日,在 Sub0 Online[24](Substrate 开发者社区会议)上,深入了解 Substrate 的强大功能和用例,并与 Substrate 社区建立联系。免费的多渠道在线会议将为所有水平的 Substrate 开发人员、学习者以及希望了解更多有关如何使用区块链框架构建 Web3 未来的 Substrate 新手提供讲座和讲习班。演讲者将包括 Parity 创始人 Gavin Wood 和 Jutta Steiner,以及构建 Substrate 和 Polkadot 的 Parity 开发人员,以及来自各种使用案例和行业垂直领域的生态系统构建者。了解更多并在此处[25]注册。

「波卡中国行|平行链篇」线下见面会已经正式开启报名了,在这里我们会从方方面面探讨波卡平行链,和波卡生态开发者和建设者深度对话,Gavin 也会出席并带来独家发言哦。

如果你想了解波卡及波卡生态的最新发展情况,就赶紧点击下方卡片报名吧,门票所剩不多了哦。(点此查看活动详情)。

参考链接
[1]
Polkadot: https://polkadot.network/
[2]
Kusama: https://kusama.network/
[3]
GRANDPA : https://polkadot.network/polkadot-consensus-part-1-introduction/
[4]
展示了: https://www.youtube.com/watch?v=0IoUZdDi5Is
[5]
FRAME: https://substrate.dev/docs/en/knowledgebase/runtime/frame
[6]
Contracts: https://crates.io/crates/pallet-contracts
[7]
BABE: https://crates.io/crates/pallet-babe
[8]
GRANDPA : https://crates.io/crates/pallet-grandpa
[9]
在此处: https://medium.com/polkadot-network/polkadot-consensus-part-1-introduction-3e3cd6237243
[10]
Democracy : https://crates.io/crates/pallet-democracy
[11]
EVM: https://crates.io/crates/pallet-evm
[12]
Moonbeam: https://moonbeam.network/
[13]
Plasm: https://www.plasmnet.io/
[14]
Treasury: https://crates.io/crates/pallet-treasury
[15]
Identity: https://crates.io/crates/pallet-identity
[16]
Multisig: https://crates.io/crates/pallet-multisig
[17]
Recovery: https://crates.io/crates/pallet-recovery
[18]
在此处: https://www.parity.io/social-recovery-on-substrate/
[19]
Society: https://crates.io/crates/pallet-society
[20]
纹身: https://decrypt.co/20457/this-crypto-fraternity-will-pay-you-3000-to-get-a-tattoo
[21]
Off-chain workers: https://www.parity.io/substrate-off-chain-workers-secure-and-efficient-computing-intensive-tasks/
[22]
Substrate Developer Hub: https://substrate.dev/docs/en/
[23]
Substrate Technical: https://matrix.to/#/!HzySYSaIhtyWrwiwEV:matrix.org?via=matrix.parity.io&via=matrix.org&via=web3.foundation
[24]
Sub0 Online: https://sub0.parity.io/
[25]
此处: https://sub0.parity.io/

关于 Crust Network

Crust 提供了 Web3 生态系统的去中心化存储网络,支持包括 IPFS 在内的多种存储层协议,并对应用层提供接口。Crust 的技术栈还能够支持去中心化计算层。Crust 旨在构建一个重视数据隐私和所有权的分散式云生态系统。

目前上线了公开测试网 Maxwell CC2,欢迎各位加入测试体验。Crust Network 先后加入 Substrate Builders Program、Web3.0 Bootcamp,以及获得 Web3 基金会 Grant 。

Crust 相关:
Crust 技术白皮书 v1.9.3 版
Crust Network 经济白皮书 v.0.7
Crust 经济白皮书第 1 期 · 概述
Crust 经济白皮书第2期·参与方
Crust 经济白皮书第 3 期·经济模型
一文快速了解 Crust Network 分布式云

官网:https://crust.network/
Twitter:@CrustNetwork
Medium:https://medium.com/@crustnetwork
GitHub:https://github.com/crustio
Telegram:https://t.me/CrustNetwork

在这里插入图片描述

使用Substrate搭建你的第一条区块链 文章目录使用Substrate搭建你的第一条区块链为什么使用区块链什么是Substrate搭建区块链准备环境创建和编译节点程序方式一方式二本地开发网络本地多节点测试网络使用新账户启动本地测试网络总结参考资料 使用Substrate搭建你的第一条区块链 为什么使用区块链 比特币网络作为最早的区块链网络,已经存在了十年时间。在今天,区块链技术还没有像互联网那样深刻地改变着我们每个人的生活,但是它的优势... 阅读详情

相关推荐

Cydia Substrate插件编写

一、安装Cydia Substrate官方下载:http://www.cydiasubstrate.com/官方文档:http://www.cydiasubstrate.com/id/38be592b-bda7-4dd2-b049-cec44ef7a73b/1、点击Link Substrate Files2、获取root权限3、重启设备二、编写插件1、配置确定文件 <uses-perm...

aiyoubucuo的博客 3715

在Substrate链上跑evm智能合约(Frontier)

文章目录frontier简介部署使用rpc接口查看账户余额连接metamask连接polkadot-js使用polkadot-js查看账户余额使用polkadot-js部署智能合约Moonbeam简介部署连接polkadot-js使用metamask查看账户状态使用remix部署智能合约 frontier 简介 Frontier 是 Substrate 的以太坊兼容层。它允许您运行未经修改以太坊 dapp。 以太坊兼容层的目标是能够: 通过兼容层运行一个普通的 web3 应用程序,使用本地节点,其中额外的

KK下山去买菜 9399

Substrate之旅2:Substrate开发环境搭建

讲解基于Ubuntu 18.04来安装Substrate的开发环境。

DongAoTony的博客 872

开发环境_Substrate 开发系列 环境搭建

背景先简单介绍一下Polkadot[1]与Substrate[2]。Polkadot 目标是成为一个连接各区块链的区块链(网络),Substrate 是 Polkadot 生态中重要的一环, 他是一套工具与框架的集合,让我们以模块化的方式来构建自己的区块链。Polkadot本身也是基于 Subsstrate 创建的。学习Substrate 开发的第一步就是环境搭建,本文的目标是把Su...

weixin_29414105的博客 948

Substrate之旅4:基于Substrate私有链的搭建

这里我们学习: 1. 如何基于Substrate来构成一个两节点的链网络。 2. 如何配置使用Aura的共识机制。 3. 如何定制账户,并设置其为Aura的Validator。

DongAoTony的博客 1068

用LangFuse+LangChain打造可观测的AI应用:从埋点到成本监控实战

本文详细介绍了如何将开源可观测性平台LangFuse深度集成到基于LangChain构建的AI应用中,特别是电商客服机器人场景。通过从基础SDK集成、提示词管理到成本监控的完整实战,帮助开发者实现对LLM应用内部工作流的清晰追踪、问题排查与费用分析,从而打造稳定、可控的生产级AI应用。

dapp9builder的博客 710

10E polkadot substrate : 配置合约托盘

Rust 区块链 blockchain Substrate 波卡 polkdadot

wx468116118的博客 908

Chronos时间序列预测实战:从零开始微调你的第一个大语言模型(附完整代码)

本文提供了一份详细的Chronos时间序列预测大语言模型微调实战指南。从环境搭建、数据预处理到模型配置与训练,手把手教你如何利用自己的数据微调Chronos模型,并完成评估与部署,助你快速掌握这一前沿技术。

zzz56的博客 300

深入了解 Substrate 2.0

Crust 提供了 Web3 生态系统的去中心化存储网络,支持包括 IPFS 在内的多种存储层协议,并对应用层提供接口。Crust 的技术栈还能够支持去中心化计算层。Crust 旨在构建一个重视数据隐私和所有权的分布式云生态系统。 Substrate Release Deep-Dive 是一个新的系列内容,主要分享 Substrate 和 FRAME 代码库的一些重要更新。在每一篇中,我们都将指导大家完成一些最新的 pull 请求,并了解一些新引入的特性和功能。 自 Parity 联合创始人 Gavi..

Crust_Network的博客 749

从零到一:3D-ResNet50在医学影像中的实战陷阱与避坑指南

本文深入探讨了3D-ResNet50在医学影像分类中的实战应用,重点解析了NIFTI数据预处理、小样本迁移学习陷阱及GPU显存优化等关键问题。通过分块加载、混合精度训练等技巧,有效解决了医学影像处理中的内存管理和性能挑战,为开发者提供了实用的避坑指南和优化策略。

weixin_29038345的博客 390

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 416

oracle substrate,Substrate 2.0 带来了哪些改变?

Substrate 已到了 2.0 版本的主要里程碑处。该区块链框架现在包含链下工作机(off-chain workers)和 70 多个可组合模块,并为构建优化的、与 Polkadot 兼容的、可投入生产的区块链奠定了坚实的基础。数十个实时区块链已经在运行 Substrate 2.0,包括Polkadot[1]和Kusama[2],以及 Polkadot 生态系统中的一系列其他专用区块链。为什么...

weixin_33829335的博客 237

uniapp:使用uni.request请求报错errMsg“:“request:fail abort statusCode:-1(uniApp使用uni.request向服务端接口发起请求失败报错)

解决request请求报错request:fail abort statusCode:-1,Uniapp打包到app后报错request:fail abort statusCode:-1,uniapp使用uni.request请求报错{“errMsg“:“request:fail abort statusCode:-1“}的解决办法,不是SSL证书问题,跳过ssl验证,解决https问题,Uniapp报错,小程序报错(含https解决方案)(真机预览问题)uni-app打包后不发请求的原因,uni-app真

✅ 精选推荐文章 3580

Open3D 点云聚类实操:从 0 跑通场景点云自动分割

用深度相机扫一张办公桌,你会得到一团把键盘、鼠标、文件全混在一起的点。点云分割的第一步就是聚类:给每个点贴上“属于哪个物体”的标签。Open3D 的 `PointCloud` 内置了聚类接口,下面把密度聚类(DBSCAN)和区域生长两条路线都跑通,代码可直接复制运行。 ## 先把点云跑起来:安装、读取、渲染 ```bash pip install open3d ``` 最小可运行的“读点云

gitblog_00871的博客 650

RT-Thread必考面试题及参考答案

RT-Thread的设备驱动模型遵循层次化的结构,设计简洁且易于扩展。它主要由设备注册、设备操作和设备控制三部分组成。设备驱动模型允许开发者为不同的硬件设备编写驱动程序,这些驱动程序可以被RT-Thread内核统一管理和调度。在RT-Thread中,设备被抽象成一系列标准的接口,包括打开、关闭、读取、写入、控制等操作,这些操作封装在结构体中。设备驱动程序需要实现这些接口,然后通过调用函数注册设备,使其对系统可见。这种模型不仅简化了驱动开发,还提高了代码的可移植性和可维护性。

大模型大数据攻城狮的专栏 1821

OD图 arcgis曲线制作插件 od图曲线 路径图曲线制作插件 航线图曲线制作插件

在ArcGIS 10.2 中导入节点数据,打开插件,选择输入起始节点和目标节点的节点文件Point,以Name字段(地名)为连接线的起始字段和目标字段,(Input Table File)选择连接关系表格SDLine.csv,(Origin Column 和 Destination Column)为起始节点和目标节点,(Output Path)为输出路径,应选择.gdb数据库路径,否则容易报错,(Chord Coefficient)为连线的曲率,数值越大,曲率越高。运行环境:ArcGIS10.2。...

JData_Engineer的博客 2669

【0基础学习Substrate】Substrate智能合约开发 | 使用rust编写智能合约 | 部署Ink合约

【0基础学习Substrate】Substrate智能合约开发 | 使用rust编写智能合约 | 部署Ink合约

qq_42218376的博客 1302

微信H5网页支付JSAPI部分用户报错:system:access_denied 的解决方案

JSAPI 支付仅支持微信内置浏览器调用。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1683

什么是 Substrate

如果你关注了 Polkadot 项目,可能会多次看到「Substrate」这个词。 它是 Polkadot 项目的重要组成部分,但有关它的信息非常少。 白皮书或黄皮书里找不到, 至少没有专门的介绍「Substrate」。 从较高的层面来看,Substrate 是一个可以创建数字货币和其他去中心化系统的框架。 这太笼统了,本文详细说说。 首先,Parity Substrate 是独立于 Polka...

跨链技术践行者 3万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Substrate 为区块链创新而来

2017年区块链市场火爆行情点燃了整个行业,区块链也从极客的小众圈子进入了更多人的视野。作为区块链行业的开发者,我们也一直在思考,区块链是什么,区块链的技术本质是什么? 在我看来,区块链就是一台世界范围的状态转换永动机。它不断的接受外部输入,达成共识,最后发生状态的跃迁,依此循环。 在这个过程中,有三个关键的要素,第一,如何定义状态,第二,如何定义共识,第三,如何定义改变。 对于很多区块链项...

跨链技术践行者 9403

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Android 逆向】substrate 框架 ( substrate 简介 | substrate 相关文档资料 )

一、substrate 简介、 二、substrate 相关文档资料

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3034

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2中如何添加cclink模块_【Substrate入门】在Runtime中添加智能合约模块

文章内容持续更新......前文《【Substrate入门】在Runtime添加一个模块》中已经添加了一个很简洁的模块,仅仅是让我们有一个直观的认识,在实际项目开发中,还会有更复杂的一些开发,比如RPC API,本文旨在介绍一个典型的复杂的模块——智能合约模块pallet-contracts ,它覆盖了开发环节中可能遇到的棘手问题,有助于我们更深入地理解pallet的开发。本文目标掌握将一个复杂的...

weixin_42497839的博客 491

Substrate 材质学习记录

BSDF包括了BRDF 和 BTDF简而言之,BRDF是反射,BTDF是投射透射的本质是光穿过不同的介质在引擎里面经常看到BXDF,其实BXDF里的 是占位符这里的 可以替换成: 光射到物体表面都会有三层 自由程更准确叫: 它描述的是: 学习substrate前,我们先了解一下substrate里面的术语这几个是 Substrate 的骨架。substrate里面的closure是什么?一个普通红色塑料球: 它虽然里面有很多参数: 但它整体就是一种材质。所以可以理解成: 也

qqQQqsadfj的博客 332

Substrate 学习记录(三):Rust 所有权、结构体 + ink! 智能合约

Rust 所有权、结构体 + ink! 智能合约前言一、Rust 的所有权二、引用三、Slice四、Rust 结构体1.定义并实例化结构体2.方法语法五、ink! 智能合约1.Setup2.Creating an ink! Project3.Building Your Contract4.Running a Substrate Canvas Node5.Deploying Your Contract6.Calling Your Contract 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人

qq_41701201的博客 1138

UE5 Texture Set & Substrate 一看就懂指南

UE5 Texture Set & Substrate 一看就懂指南

qqQQqsadfj的博客 172

10M polkadot substrate : 你的第一份合约

Rust 区块链 blockchain Substrate 波卡 polkdadot

wx468116118的博客 603
上一篇: Plasm 与 Crust Network 宣布达成技术合作
下一篇: 小白必看攻略:Polkadot 平行链的最全合集
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值