-

一文读懂Substrate 2.0

来源: 数字货币 时间:2020-09-26 08:10:17
导读: Substrate 已到了 2.0 版本的主要里程碑处。该区块链框架现在包含链下工作机(off-chain workers)和 70 多个可组合模块 ,并为构建优化的、与 Polkadot 兼容的、可投入生产的区块链奠定了坚实的基础


CertiK工程师Connie引见:程序员第一人,是个美丽妹子?

自IT行业兴起以来,便迅速的被男性群体所占据。大家对于程序员的刻板印象里迅速加入了一条,也就是男性才可以成为一个好码农。然而,世界上当之无愧的程序员第一人,却是一个漂亮妹子。

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]注册。

参考链接

[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/