Polkadot 安全机制揭秘:保障多链生态的互操作性与安全性

作者:Filippo Franchini,Web3 Foundation
原文:https://x.com/filippoweb3/status/1806318265536242146
编译:OneBlock+

Polkadot 是一个创新的多链区块链平台,旨在实现不同区块链之间的互操作性和共享安全性。本文将详细探讨 Polkadot 的安全机制,特别关注其核心(core)和链上(on-chain)系统如何为 rollups 提供共享安全,以及平行链协议如何确保整个网络的可用性和有效性。

Polkadot 的安全架构

Polkadot 的安全机制依赖于其独特的核心和验证者(validators)系统。Polkadot 的平行链(parachains)通过核心与中继链(relay chain)连接,每个核心由一个由 5 个验证者(dots)组成的小组守护,这些小组每分钟在核心之间轮换,并每 4 小时更换一次成员。
在这里插入图片描述

一级链(L1)向核心发送带有一些证明的区块候选(block candidates)。当核心中的 3/5 验证者接收并验证数据后,L1 区块候选被备份到 Polkadot 中继链。(图中:橙色,R1)
在这里插入图片描述

此后,核心被占用(图中:红色),备份者会分发一些纠删码(用于重构信息以便进一步检查和处理争议)和区块候选回执(CR,记录到中继链中)给核心外的验证者。
在这里插入图片描述

Polkadot 的 BABE(区块生产算法)会选择一个区块作者,将区块候选回执包含在后续的中继链区块中(图中:蓝色,R2),核心变为可用状态,用以接收后续候选信息进行备份。
在这里插入图片描述

在没有异步支持的 Polkadot 1.0 版本中,L1 区块每 12 秒被纳入中继链,核心验证者执行时间为 0.5 秒。
在这里插入图片描述

在Polkadot 1.0中,一个 L1 链可以占用一个核心最多 2 年。
在这里插入图片描述

平行链协议概述

原文:https://wiki.polkadot.network/docs/learn-parachains-protocol
平行链协议通过一个可以重复并行进行的过程,将一个平行链的区块从创建到纳入中继链。该协议允许网络高效分片,同时保持强大的安全性保证。Availability and Validity(AnV)协议从可用性和有效性的角度描述了 Parachain 协议。
在这里插入图片描述

主要角色

验证者(Validators):负责验证平行链区块的有效性证明(PoV),确保在指定时间段内 PoV 的可用性。验证者在链上有保证金,行为不端时可能被部分或全部没收。
收集者(Collators):创建 PoV 供验证者检查。创建 PoV 需要熟悉特定 parachain 的交易格式和区块创作规则,并拥有完整的状态访问权限。

Parachain 协议的主要阶段

  • 纳入流程(Inclusion Pipeline):收集者将平行链区块(parablocks)连同 PoV 发送给验证者。验证者检查 parablocks 是否遵循状态转换规则,并签署结果。获得足够正面结果后,区块被备份并纳入中继链,但仍需批准。
    在这里插入图片描述

  • 审批过程(Approval Process):验证者进行额外检查,如果通过,平行链区块会被批准。
    数据可用性和有效性协议(AnV)
    AnV 协议从另一角度审视 Parachain 协议,强调 parablock 在纳入最终中继链前必须是可用和有效的。分为五个阶段:

  • 纳入流程中的三个阶段:平行链阶段、中继链提交阶段、可用性和不可用性阶段。

  • 批准流程中的两个阶段:任务分配和二级(有效性)检查、链选择。

Polkadot 通过其核心和验证者系统,以及平行链协议,提供了强大的安全机制,确保网络的高效运作和区块的有效验证。随着技术的发展和协议的不断优化,Polkadot 有望在区块链互操作性和共享安全性领域继续发挥重要作用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c++习题02-浮点数求余

目录 一,问题 二,思路 三,代码 一,问题 二,思路 虽然在浮点类型中没有取余的运算(无法直接使用%符号取余),但是我们都知道在数学中,除法是减法的连续运算&#xff…

软件测试最全面试题及答案整理(2024最新版)

1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断…

师从IEEE fellow|博士后加拿大阿尔伯塔大学成行

V老师指定申请加拿大,优先对方出资的博士后,如果外方无资助,也可以自筹经费,但要求必须是博士后头衔。最终我们为其落实了加拿大阿尔伯塔大学的postdoctoral fellow(博士后研究员),尽管是无薪职…

经典链表算法题:找到环的入口。清晰图示推导出来

Leetcode题目链接 原理 重画链表如下所示,线上有若干个节点。记蓝色慢指针为 slow,红色快指针为 fast。初始时 slow 和 fast 均在头节点处。 使 slow 和 fast 同时前进,fast 的速度是 slow 的两倍。当 slow 抵达环的入口处时,如…

前端播放RTSP视频流,使用FLV请求RTSP视频流播放(Vue项目,在Vue中使用插件flv.js请求RTSP视频流播放)

简述:在浏览器中请求 RTSP 视频流并进行播放时,直接使用原生的浏览器 API 是行不通的,因为它们不支持 RTSP 协议。为了解决这个问题,开发者通常会选择使用像 flv.js 这样的库,它专为在浏览器中播放 FLV 和其他流媒体格…

4款引以为豪的办公软件,使用起来,舒适度满满

Everything 是Windows神级搜索软件,能做到秒级响应。 Everything 之前小编在文章里提过好几次,但还有很多小伙伴不知道,那就再给大家种草一下哈。 只需要打开一次,Everything就会自动为你的文件建立索引,之后&#…

Spring MVC 中使用 RESTFul 编程风格

1. Spring MVC 中使用 RESTFul 编程风格 文章目录 1. Spring MVC 中使用 RESTFul 编程风格2. RESTFul 编程风格2.1 RESTFul 是什么2.2 RESTFul风格与传统方式对比 3. Spring MVC 中使用 RESTFul 编程风格(增删改查)的使用3.1 准备工作3.2 RESTFul 风格的 “查询” 所有&#xf…

概率论与数理统计_下_科学出版社

contents 前言第5章 大数定律与中心极限定理独立同分布中心极限定理 第6章 数理统计的基本概念6.1 总体与样本6.2 经验分布与频率直方图6.3 统计量6.4 正态总体抽样分布定理6.4.1 卡方分布、t 分布、F 分布6.4.2 正态总体抽样分布基本定理 第7章 参数估计7.1 点估计7.1.1 矩估计…

视频网关的作用

在数字化时代,视频通信已经成为了人们日常生活和工作中的重要部分。为了满足不同设备和平台之间的视频通信需求,各种视频协议应运而生。然而,这些协议之间的差异使得相互通信变得复杂。因此,视频网关作为一种重要的网络设备&#…

使用TensorRT进行加速推理(示例+代码)

目录 前言 一、TensorRT简介 1.1TensorRT 的主要特点 1.2TensorRT 的工作流程 二、具体示例 2.1代码 2.2代码结构 2.3打印结果 前言 TensorRT 是 NVIDIA 开发的一款高性能深度学习推理引擎,旨在优化神经网络模型并加速其在 NVIDIA GPU 上的推理性能。它支持…

告别写作难题,这些AI写作工具让你文思泉涌

在现实生活中,除了专业的文字工作者,各行各业都避免不了需要写一些东西,比如策划案、论文、公文、讲话稿、总结计划……等等。而随着科技的进步,数字化时代的深入发展,AI已经成为日常工作中必不可少的工具了&#xff0…

Django创建项目(1)

运行 注意 在本次创建Django项目时,出现了一点小问题,由于我之前pip换源过,换源用的是http,结果在创建时,pip只支持https,所以如果出现创建项目失败的问题,那么有可能是因为换源的问题&#xf…

electron-vue自定义标题

1.在主进程background.js或者main.js中主窗口配置frame: false async function createWindow() {Menu.setApplicationMenu(null);// Create the browser window.const win new BrowserWindow({width: 1000,height: 600,resizable: false,frame: false,webPreferences: {nodeI…

【CSS in Depth 2 精译】2.3 告别像素思维

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力 2.1.1 响应式设计的兴起 2.2 em 与 rem 2.2.1 使用 em 定义字号2.2.2 使用 rem 设置字号 2.3 告别像素思维 ✔️2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.3 告别…

安卓常用的控件

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 在Android开发中,控件(也称为视图或控件组件)是构建用户界面的基本元素。它们…

设计模式-代理模式和装饰者模式

二者都是结构型的设计模式. 1.代理模式 1.1定义 为其他对象提供一种代理以控制对这个对象的访问. 代理从code实现方面分为静态代理和动态代理两种; 从适用范围来看,分为远程代理,虚拟代理,保护代理,智能引用几种. 远程代理:为某个对象在不同的内存地址空间提供…

Esxi硬件日志告警

原创作者:运维工程师 谢晋 Esxi硬件日志告警 故障描述故障处理 故障描述 主机报错硬件对象状态告警 在Esxi监控硬件内发现Systemctl Manager Module 1 Event log 0报警,该报警是Esxi事件日志保存空间满了,需要清理空间。 故障处理 开启…

实现第一个神经网络

PyTorch 包含创建和实现神经网络的特殊功能。在本节实验中,将创建一个简单的神经网络,其中一个隐藏层开发一个输出单元。 通过以下步骤使用 PyTorch 实现第一个神经网络。 第1步 首先,需要使用以下命令导入 PyTorch 库。 In [1]: import…

Android super.img结构及解包和重新组包

Android super.img结构及解包和重新组包 从Android10版本开始,Android系统使用动态分区,system、vendor、 odm等都包含在super.img里面,编译后的最终镜像不再有这些单独的 image,取而代之的是一个总的 super.img. 1. 基础知识 …

字节一年,人间三年

想来字节做研发,可以先看我这三年的体会和建议。 大家好,我是白露啊。 今天和大家分享一个真实的故事,是关于字节网友分享自己三年的工作经历和感受。 由于白露也曾在字节待过两年,可以说,说的都对。 你有没有想过来…