科普文章|一文了解平行链及其优势
平行链是一种可以连接到更大规模的区块链网络(波卡)的独立区块链。不同于传统区块链(如比特币和以太坊)是孤立的并且无法在本地相互通信,平行链与其他平行链并行运行,并且相互可以无缝通信。平行链还使用波卡来实现共享共识和安全性。
Kusama和波卡平行链的解释
波卡和Kusama通过托管称为平行链的专用区块链来优化可扩展性,以便在安全、无需信任的环境中进行通信和操作。波卡和Kusama区块链平台在其结构的中心都有自己的中继链,协调建立在其上的平行链系统。
平行链为通信和操作提供了安全、免信任的环境,并针对可扩展性进行了优化。中继链仅执行少数交易类型,包括治理机制、平行链拍卖和共识。其他如支持智能合约的工作则是由连接的平行链完成。
平行链是连接到波卡或Kusama中继链的区块链。它们是不同指定/特定应用程序的数据结构,使用中继链验证交易。中继链是一种支持所有连接的区块链(也称为平行链)之间安全通信的底层结构。平行链与以太坊等其他区块链类似,但连接到波卡或Kusama的共享安全模型。平行链可以有多种用例。
它们运行平行交易,这正是平行链名字的由来。与子网和分片等其他扩展解决方案不同,平行链是从较大网络中分离出来的较小部分,而平行链是异构的 — — 这意味着它们是独立的,具有独立的结构和功能。
平行链的特色和功能
因平行链被视为“Layer 1”,所以它们可以支持智能合约,然而波卡本身无法做到这一点。DEX、Launchpad、DeFi应用、钱包、预言机集成、API、跨链等皆可以构建成L1平行链或构建在L1平行链上。
平行链特色:
- 连接至Kusama或波卡的Layer 1区块链
- 专注于或具有独特用例(智能合约平台、Defi、扩展、游戏、NFT等)
- 与连接至相同中继链的原生互操作性
- 可以托管智能合约
- 生产区块
- 具有其自己的验证人、治理结构和原生Token
互连区块链的生态系统
波卡是一个由共享安全性的互连区块链组成的网络。功能独特的平行链生态系统是通过允许简单通信的共享框架所创建的。独立运作的区块链面临着与其他链共享信息或在其他链之间转移Token和数据上的挑战。
尽管如此,由于平行链与中继链和波卡的跨共识消息传递(XCM)的连接,它们仍享有简化且丰富的交互。平行链相互连接,但又保持独立,拥有自己的一组验证人、原生Token和治理结构。每个平行链都可以专注于特定的原始用例,但也可以在本地进行互操作。因此,平行链有时可以被视为“应用链”或具有特定应用的链。
平行链是波卡和Kusama网络独有的。无论是公共网络、无需许可的网络、私有联盟链还是其他Web3技术,它们就是对于特定项目来说异构的Layer 1区块链。
Moonriver和Moonbeam平行链
Moonriver是Kusama上的平行链,Moonbeam是波卡上的平行链。Moonriver首先推出,大约一年后推出了Moonbeam。两条平行链都是智能合约平台,并使用Moonbase Alpha作为测试网。
Moonriver是Moonbeam的同行网络,提供永久激励的金丝雀网络。这意味着新代码将在Moonbase Alpha之后发送到Moonriver,并在真实条件下进行测试。一旦经过验证,相同的代码可以发送到波卡上的Moonbeam。
Moonbeam是一条经过优化后可启动带有使用以太坊技术堆栈的智能合约和应用程序的项目的平行链。它还允许开发人员设计智能合约,可以通过集成的跨链消息传递访问许多远程区块链的功能。
Moonbeam通过集成波卡外部的通用消息协议以及XCM和XCMP(跨链消息传递)等原生功能,支持下一代 Web3 应用程序访问区块链。作为平行链,Moonriver和Moonbeam都共享各自中继链的安全性,并享受随之而来的互操作性和社区。
Kusama和波卡平行链的区别
波卡中继链有自己的一组平行链,Kusama中继链也是如此。平行链和两条中继链的Substrate结构使用相同的格式。一些项目启动了两条独立的平行链,一条在Kusama上,一条在波卡上。因为这两个生态系统是独立的,因此并不必须要同时启动两条平行链。
Kusama是作为波卡的测试目的而建立的,因此新技术通常会首先在此推出。平行链还可以从Kusama迁移到波卡或直接在波卡上线。得益于Kusama和波卡的创新结构,平行链非常灵活,可以协同工作从而加强生态系统。
由于平行链可以是特定于应用程序的,因此一些平行链作为像Moonbeam这样的智能合约平台运行,而其他平行链则为整个网络提供其他服务或共同利益服务。
存储和隐私平行链可以为其他平行链提供服务,所有这些服务都来自Kusama或波卡生态系统的安全性。Kusama和波卡以及它们各自的平行链也有可能连接起来,但到目前还没开始。
成为平行链的好处
项目希望作为平行链(而不是单独的区块链)启动的原因有很多,包括可扩展性、互操作性、安全性等等。平行链提供了一个专用的区块空间,可以在其中管理环境以满足社区的需求和具有低级别可定制性的项目用例。
在启动新的单独区块链时必须从头开始建立自己的安全系统。然而平行链不用面对这个挑战,可以针对自身目的进行优化。平行链社区在决定如何治理链这方面拥有发言权。波卡的治理结构对平行链有重大影响,但平行链也有自己的社区和独立的治理系统。
平行链是自治的,可以上线自己的Token并托管其他应用。Kusama和波卡生态系统所创造的卓越安全质量以及丰富的通信能力使平行链插槽备受欢迎。这是通过生态系统的收集人和验证人共同努力确保满足平行链的所有安全需求而实现的。
启动Layer 1区块链是一项具有挑战性的任务。平行链的构建方式及其连接的生态系统可以简化流程,同时提供平行链之间共享安全性和互操作性。
互操作性:平行链如何互相运作
波卡的设计允许资产和智能合约在平行链的相互通信和移动。一般来说,需要使用跨链桥才可以将区块链A的Token转移到区块链B,这可能不方便、费用高且存在风险。
这个问题在波卡和Kusama中不存在,因为任何连接的平行链都可以通过一种称为跨共识消息(XCM)机制高度保护这些资产从一个平行链到另一个平行链的移动(无需跨链桥)。
平行链可以提供桥,使生态系统与外部区块链(如比特币和以太坊)兼容。平行链之间的互操作性不需要桥,随着区块链技术得到更广泛的采用,这是一个优势。由于所有平行链共享底层Substrate框架,允许它们之间的互操作性。
这种一致性使得构建区块链并让它们进行通信变得容易。跨链信息传递(XCMP)是使之实现的一个协议。原生资产会在平行链之间移动,这意味着Moonbeam上的智能合约可以访问其他平行链上的资产以及桥接到这些网络中的任何资产并与之通信。
另外可能还有项目在平行链A上构建智能合约,在平行链B上构建引用存储,在平行链C上构建资产这样的混合DApp场景。
可扩展性:平行链如何发展?
波卡作为元协议在“Layer 0”中继消息,而基于波卡构建的平行链被视为Layer 1。Layer 1的可扩展性比第二层的可扩展性更有效。因为这些交易可以在波卡上同时并行处理,而不会使网络过载。
在以太坊上,可扩展性是在Layer 2上对链进行改造,这会导致更高的gas费和更慢的交易速度,因为太多的交易可能会导致网络过载。
共享安全性:平行链如何维持安全?
平行链借用了中继链的安全性,并贡献自己的验证过程来支持所有其他平行链。平行链可以独立处理交易,即使存在多个平行链,网络安全也具有高度可扩展性。平行链形成了自己的生态系统,其运作与波卡和其他平行链是分开的,因此一条链上发生的事情不会影响另一条链。
更重要的是,主链为每条平行链提供安全保障,也就是说主链的安全保证了平行链的正常运作。随着平行链数量的增加,整个网络的安全程度也随之增加。 这是波卡、Kusama和平行链随着生态系统的发展而享有的独特优势。
平行链通信
平行链都与同一个中继链联系,这为原生互操作性和强大的社区创造了一个环境。平行链通过治理来做出打开链间通道直接通信的决策。
这一过程始于从一条链到另一条链的HRMP通道。通道也可以是双向的,这意味着资产可以在连接的平行链之间双向自由通行。HRMP是平行中继路由消息传递,是使用中继链传递消息的过渡方式。打开通道需要两个平行链社区的批准。
跨链通信使波卡为此目的创建的协议。XCM是用于描述网络之间发送的消息的语言,不一定在波卡上。XCMP使用XCM格式允许平行链在波卡内部相互通信。
平行链和中继链协同运作
中继链负责协调平行链,平行链同时验证交易。波卡上将有多达100条活跃的平行链,最终目标是同时超过10,000条平行链。
如果没有平行链,波卡通常每秒可以达到1,000笔交易。有平行链的情况下,每秒可以完成1,000,000笔安全交易。这种结构显着提高了效率,并为网络带来了全新且令人兴奋的可能性。
尽管平行链可以修改和扩展,它们也共享共识机制。每个平行链都有权决定谁可以创建区块,但区块最终性是按原样构建到网络中的。如上所述,平行链生成区块,然后将区块传递到中继链以最终确定。收集人是网络成员,通过在网络上创建和维护区块,从而维护他们参与的平行链。
平行链可以选择在其网络上是否拥有未经许可或经过许可的收集人组。PoS的收集人类似PoW的矿工。当矿工努力保护网络安全时,收集人则维持:
- 网络活跃
- 去中心化
- 抗审查
- 网络安全
收集人将区块发送给链上的验证人,然后验证人验证交易并将区块传递给中继链。只有进行此验证后,才能将交易添加到分布式账本中,以成功维护安全的网络。
Moonbeam使用Nimbus来防止抢先交易,但也存在其他方法。平行链可以受益于网络的安全性、互操作性、治理和可扩展性,并且每个平行链都不必招募和管理自己的一组验证人节点。相反,可以依赖携带完整交易数据历史记录的收集人节点和波卡网络上的许多验证人。
平行链还可以使用跨链桥连接到波卡和Kusama以外的网络(如比特币或以太坊)。这使得项目能够通过简单、高效的步骤扩展到突破性的波卡生态系统。以Moonbeam为中心,连接到Moonbeam的平行链和外部的区块链可以互操作。
如何成为平行链
租用Kusama和波卡的平行链插槽,然后就可以开始构建平行链。任何人都可以竞拍平行链插槽。必须赢得竞拍才可租用插槽。想要成为平行链的构建者使用$KSM竞拍Kusama的插槽,使用$DOT竞拍波卡的插槽。
团队可以使用众贷来资助插槽竞拍。只有具有竞争力的平行链才可获得和维持插槽,此设计确保只有受到社区广泛支持的项目才能成为波卡生态系统的一部分。
插槽数量有限,因此团队才会争夺可用名额。租赁期限后必须续签租约。平行链插槽的租赁成本各不相同,取决于拍卖插槽的需求。
平行链竞拍和租赁
平行链拍卖决定哪些平行链将连接到中继链。项目在波卡上争夺有限数量的席位,因此赢得拍卖所需的$KSM或$DOT数量因竞争而异。平行链租用一个插槽,当租约到期时,在新的竞拍中续订。团队可以自筹租金作为续订费用,如果想筹集额外的$KSM或$DOT进行竞拍,则可以选择众贷。
众贷
团队可以选择在平行链拍卖期间进行众贷。波卡重视社区参与,众贷是$KSM和$DOT持有者通过锁定$KSM和$DOT,来支持投票的项目赢得特定平行链拍卖的一次机会。
锁定的社区Token数量将添加到投标人提供的金额中。这些社区的Token永远不会提供给平行链团队,但它们的价值会添加到竞拍中以示支持。插槽租赁到期后,众贷的Token将被释放回所有者。支持未赢得竞拍的团队而锁定的Token将在竞拍结束时退还。在最初的众贷之后,成功的项目会在规定的期限后续签。
随着平行链的发展并在财务上实现自给自足,众贷不是必需的方式。一旦成为平行链,项目就必须建立并蓬勃发展,以维持其地位并续签租约。无法续签的项目将自动成为平行线程。这不会改变项目的功能或其对生态系统利益的参与,但它们从租赁结构转向即用即付模型。
平行线程
不再租赁平行链插槽的平行链将转为即用即付模型,称为平行线程。平行线程允许项目临时参与(逐个区块)波卡安全性,而无需租用专用的平行链插槽。
与平行链不同,平行线程不基于租赁插槽运作。从这点上拿公寓大楼来做比喻,有一些根据需要出租的公寓,而大多数居民则倾向长期拥有公寓。平行线程的功能与平行链相同,只是两者支付结构不同。
来自二级市场的平行链插槽
项目可以通过二级市场获得平行链插槽,已经赢得插槽的参与者可以将插槽和相关的锁定Token押金转售给买家。用平行链插槽交易,卖方释放了流动性,新项目也得以构建。
来自波卡/Kusama资助的插槽
项目连接到Kusama或波卡的还有一种方式是接收资助的插槽。一些平行链可能会通过治理流程由中继链的治理机构授予插槽。如果系统或公共利益平行链被认为对生态系统的未来至关重要,则满足某些规范的系统或公共利益平行链可以获得插槽并保持连接,无需参与竞拍或者续签。如Statemint/Statemine两条公共利益平行链(现称为Polkadot and Kusama Asset Hub)允许托管任意资产,并保持较低的转移成本。Kusama上还有一条公共利益平行链Encounter是一个用于形成自愿、本地和数字社区Token的框架。
波卡和Kusama平行链的未来
平行链是波卡为解决安全性、互操作性和可扩展性挑战而创建的一个相对较新的概念。中继链和平行链设计使波卡和Kusama比其他单链方法具有明显更高的可扩展性。
平行链是这些生态系统的支柱,因为它们具有波卡和Kusama无法提供的特定功能,例如智能合约、隐私、跨链桥和数据存储等。波卡和平行链彼此成就。
平行链的使用创建了一个由功能独特的区块链组成的生态系统,这些区块链可以相互无缝通信和操作。平行链有助于培育多链的未来,并允许加密空间以崭新的、令人兴奋的方式发展。
相关文章:

科普文章|一文了解平行链及其优势
平行链是一种可以连接到更大规模的区块链网络(波卡)的独立区块链。不同于传统区块链(如比特币和以太坊)是孤立的并且无法在本地相互通信,平行链与其他平行链并行运行,并且相互可以无缝通信。平行链还使用波…...

Tomcat 9.0.41在IDEA中乱码问题(IntelliJ IDEA 2022.1.3版本)
1. 乱码的产生是由于编码和解码的编码表不一致引起的。 2. 排查乱码原因 2.1 在idea中启动Tomcat时控制台乱码排查 Tomcat输出日志乱码: 首先查看IDEA控制台,检查发现默认编码是GBK。 再查看Tomcat日志(conf文件下logging.properties)的默…...

在Kubernetes中实现gRPC流量负载均衡
在尝试将gRPC服务部署到Kubernetes集群中时,一些用户(包括我)面临的挑战之一是实现适当的负载均衡。在深入了解如何平衡gRPC的方式之前,我们首先需要回答一个问题,即为什么需要平衡流量,如果Kubernetes已经…...

Floorplanning with Graph Attention
Floorplanning with Graph Attention DAC ’22 目录 Floorplanning with Graph Attention摘要1.简介2.相关工作3.问题公式化4. FLORA的方法4.1 解决方案概述4.2 C-谱聚类算法 4.3 基于GAT的模型4.4 合成训练数据集生成 摘要 布图规划一直是一个关键的物理设计任务࿰…...

centos7 配置coreboot编译环境 以及编译问题解决
需要的配置 (有的资源在国外可能需要翻墙) 操作系统: centos7.9 参考文章 coreboot源码分析之编译和运行coreboot - 知乎 //coreboot编译总说明 https://www.coreboot.org/Build_HOWTO#Requirements https://poe.com/ChatGPT 注意: 因为github不稳定 所以gitee为主 1. 下载…...

大型语言模型:RoBERTa — 一种鲁棒优化的 BERT 方法
一、介绍 BERT模型的出现导致了NLP的重大进展。BERT的架构源自Transformer,在各种下游任务上实现了最先进的结果:语言建模,下一句预测,问答,NER标记等。 大型语言模型:BERT — 来自变压器的双向编码器表示 …...

解析navicate数据库密码
在线运行地址:代码在线运行 - 在线工具 <?php class NavicatPassword {protected $version 0;protected $aesKey libcckeylibcckey;protected $aesIv libcciv libcciv ;protected $blowString 3DC5CA39;protected $blowKey null;protected $blowIv null;public func…...

mysql字段类型与oracle字段类型对应关系
MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据类型的对应关系。 一、常见数据类型在MyS…...

linux 中 tar \ zip 解压错误后撤回
#zip zipinfo -1 path/xx.zip | xargs rm -rf#tar tar -tf xx.tar | xargs rm -rf...

对象图 UML从入门到放弃之四
1.劝退说明 对象图提供了系统在某个特定时刻的状态快照。这是一种有用的描述系统的方法,当系统的结构是动态构建起来而不是由其静态的类结构决定时,更是如此。不过,应该对画太多的对象图保持警惕。在大部分情况下,它们都可以从相应…...

FPGA实现HDMI输入转SDI视频输出,提供4套工程源码和技术支持
目录 1、前言免责声明 2、我目前已有的SDI编解码方案3、设计思路框架核模块解析设计框图IT6802解码芯片配置及采集ADV7611解码芯片配置及采集silicon9011解码芯片配置及采集纯verilog的HDMI 解码模块RGB888转YUV422SPMTE编码SDI模式图像缓存SPMTE SDIGTXGV8500 4、vivado工程1-…...

针对FTP的SSRF攻击
前言 ssrf中常用的协议有http,gopher等。但http协议在ssrf中的用处也仅限于访问内网页面,在可以crlf的情况下才有可能扩大攻击范围。gopher协议比较特殊,在部分环境下支持此协议,如:curl。但还有一些环境就不支持了&a…...

线性代数中涉及到的matlab命令-第一章:行列式
目录 1,逆序数 2,行列式定义和性质 2.1,常用特性及命令 2.2,求行列式 2.3,行列式的性质 2,行列式按行(列)展开 3,范德蒙德行列式 在学习线性代数过程中&#…...

QT编程,QT内存管理、信号与槽、
目录 一、QT工具 二、QT内存管理 三、信号与槽 1、信号与槽特点 2、信号 3、槽函数 4、连接 5、发送信号 6、取消连接 一、QT工具 1、Qt Designer:界面设计编辑工具 2、Qt Assistant: Qt技术文档浏览器 3、Qt Linguist: 国际化语言翻译工具 4、…...

springcloud之项目实战环境准备
写在前面 为了更好的学习springcloud,我们来一起开发一个实战项目,加深理解。 1:项目介绍 在开始项目实战之前先来做一个整体的项目介绍,从而能够让对项目的整体架构和模板有一个比较清晰的认知。 大家都知道双11,…...

Linux 部署 MinIO 分布式对象存储 配置为 typora 图床
前言 MinIO 是一款高性能的对象存储系统,它可以用于大规模的 AI/ML、数据湖和数据库工作负载。它的 API 与Amazon S3 云存储服务完全兼容,可以在任何云或本地基础设施上运行。MinIO 是开源软件,也提供商业许可和支持 MinIO 的特点有&#x…...

JVM Optimization Learning(四)
目录 一、调优 1、基础概念 2、什么是调优? 3、调优,从规划开始 4、调优案例 一、调优 1、基础概念 吞吐量:用户代码执行时间 /(用户代码执行时间 垃圾回收时间) 响应时间:STW越短,响应…...

新华三辅导笔记 2023/10/9-2023/10/13
新华三辅导笔记 一、需要用到的软件二、计算机网络概述1、计算机网络的定义和基本功能(1)什么是计算机网络(2)计算机网络的基本功能 2、(1)局域网、城域网和广域网(范围划分)&#x…...

边坡安全监测系统的功能优势
随着科技的进步,边坡安全监测系统在各种工程项目中发挥着越来越重要的作用。这款系统通过实时监测垂直、水平位移数据,以折线图的方式显示在监控平台中,为工程人员提供了直观、便捷的监控工具,从而能够及时掌握边坡稳定状况&#…...

【架构】研发高可用架构和系统设计经验
研发高可用架构和系统设计经验 从研发规范层面、应用服务层面、存储层面、产品层面、运维部署层面、异常应急层面这六大层面去剖析一个高可用的系统需要有哪些关键的设计和考虑。 一、高可用架构和系统设计思想 1.可用性和高可用概念 可用性是一个可以量化的指标,计算的公…...

Linux线程安全
线程安全 Linux线程互斥进程线程间的互斥相关背景概念互斥量mutex互斥量的接口互斥量实现原理探究 可重入VS线程安全概念常见的线程不安全的情况常见的线程安全的情况常见的不可重入的情况常见的可重入的情况可重入与线程安全联系可重入与线程安全区别 常见锁概念死锁死锁的四个…...

Windows安装Node.js
1、Node.js介绍 ①、Node.js简介 Node.js是一个开源的、跨平台的JavaScript运行环境,它允许开发者使用JavaScript语言来构建高性能的网络应用程序和服务器端应用。Node.js的核心特点包括: 1. 事件驱动: Node.js采用了事件驱动的编程模型,通…...

想要开发一款游戏, 需要注意什么?
开发一款游戏是一个复杂而令人兴奋的过程。游戏开发是指创建、设计、制作和发布电子游戏的过程。它涵盖了从最初的概念和创意阶段到最终的游戏发布和维护阶段的各个方面。 以下是一些需要注意的关键事项: 游戏概念和目标: 确定游戏开发的核心概念和目标…...

横向AlGaN/GaN基SBD结构及物理模型数据库的开发
GaN基功率器件凭借其临界电场高、电子饱和漂移速度大、热导率高等优良性能在大功率快充、充电桩、新能源汽车等领域具备广泛应用空间。为进一步助推半导体高频、高功率微电子器件的发展进程,天津赛米卡尔科技有限公司技术团队依托先进的半导体TCAD仿真平台成功开发出…...

使用安卓Termux+Hexo,手机也能轻松搭建个人博客网站
文章目录 前言1.安装 Hexo2.安装cpolar3.远程访问4.固定公网地址5.结语 前言 Hexo 是一个用 Nodejs 编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 下面介绍在Termux中安装个人hexo博客并…...

Spring在业务中常见的使用方式
目录 通过IOC实现策略模式 通过AOP实现拦截 通过Event异步解耦 通过Spring管理事务 通过IOC实现策略模式 很多时候,我们需要对不同的场景进行不同的业务逻辑处理举个例子,譬如不同的场景需要不同支付方式,普通的逻辑是使用if-else&#x…...

PyTorch 深度学习实战
文章目录 前言1. 环境安装1.Anaconda2.pytorch cuda 环境3.测试 前言 1. 环境安装 1.Anaconda 可以参考这里:Anaconda学习 2.pytorch cuda 环境 我是按照下面的博客一步步完成,亲测有效 Pytorch安装教程(最全最详细版) 我的…...

学生用RockyLinux9.2模板虚拟机说明
“RockyLinux9.2”模板虚拟机下载地址 链接:https://pan.baidu.com/s/1xcakszIQ7Kp9Nw_NA9Znlg?pwdqzmm 提取码:qzmm 1.模板机是基于“Rocky-9.2-x86_64-minimal.iso”安装 2.模板机是2023.10.10执行dnf update && dnf upgrade更新和升级软件…...

BUUCTF reverse3 1
先运行下 看来是输入正确的flag 使用DIE查看文件 看起来没有壳,直接IDA打开 shift F12查找字符串 一路跟踪 到汇编窗口后F5 这里对Destination和Str2进行比较,Str2有值那么Str2就是经过上面一系列处理之后得到的内容了 继续分析上面的代码 根据…...

关于webWorker未解问题
今天尝试学习webworker,尝试在vue3项目里面使用 使用的就是常规方法,使用worker-loader,加上在vue.config.js内部添加配置 使用完发现问题 如图所见,该worker仅仅配置点击后传输字符串"1",并在worker内部打印,发现打印不出来 但是仅仅只是将引入的文件换个名字 …...