zkSync的ZK Stack:Hyperchains和Hyperbridges

news2024/9/24 1:18:58

1. 引言

ZK Stack有2个关键特性:

  • sovereignty 主权:作为创建者,可对自己的链有完全的自由和权利来定制链的每一个方面。
    • Hyperchains独立运行,依赖以太坊L1来提供安全性和活性。
  • seamless connectivity 无缝连接。
    • Hyperbridges促进了Hyperchains之间无需信任的互操作性。这些Hyperbridges实现了快速、经济高效(相当于一笔交易)的跨Hyperchains资产交换,在几分钟内完成整个信任链路。

2. Hyperbridges

在这里插入图片描述
传统bridge是在链A burn,在链B mint。不同于传统bridge,Hyperchains中所实现的原生hyper-bridges,其burn和mint的为实际token,而不是虚拟token representation。Hyperchain中存储的mint claim commitments,可确保对底层链是零开销的,且要求所有Hyperchains信任其它Hyperchains上的hyper-bridges,从而保证token supply的完整性。

3. Hyperchains

在这里插入图片描述

Hyperchains:zkEVM的这些类似分形(fractal-like)的实例并行运行,在L1主网上settle。
任何人都可 以无需许可的方式开发和部署Hyperchains,但是,为维护信任和互操作性,需使用与main zkSync L2 instance完全相同的zkEVM引擎,从而在无额外信任假设的情况下确保安全性。

受Cosmos或Substrate模块化启发,Hyperchain SDK框架为开发者提供了选择组件或设计组件的灵活性。

借助ZKP chains或Hyperchains,Fractal scaling(分形扩容),为超级扩容链生态提供了非凡的解决方案。
多个ZKP chains并行运行,这些链的block proofs聚合为一个final block在L1上settle。

该方案的美妙之处在于Hyperchains能够模拟(mimic)整个系统,使无限层的Hyperchains(L3、L4及更高层)能够相互叠加。

Hyperchain SDK 为开发者提供了多种定制选项,以满足特定需求。主要选项包含:

  • 中心化Sequencer:由单个运营商通过REST API来接收用户交易。需信任该运营商来维护活性,阻止MEV滥用,避免未固化交易的重组。这种模式的优势是低延迟,适合用作高频交易场景。
  • 去中心化Sequencer:Hyperchain中有共识算法,开发者可选择现有的如Tendermint或HotStuff with permissionless dPoS。或者,利用L1保证的最终性checkpoints,可以设计出一种更简单、性能更高的共识算法。
  • 优先队列(Priority Queue):这种模式消除了对Sequencer的需求,允许批量提交所有交易。

参考资料

[1] 2023年6月博客 Hyperchains and Hyperbridges: Understanding the zkSync’s New ZK Stack Platform
[2] 2023年6月博客 Introducing the ZK Stack

zkSync系列博客

  • zkSync 概览
  • zkSync 基本原理
  • zkSync 代码解析

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

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

相关文章

SolidWorks全球认证报名简章

SolidWorks CSWP专业认证考试 一、CSWP的起源 CSWP全名为Certified SolidWorks Professional ,为SolidWorks原厂认证;在全球非常具有公信力。是健全与完整的3D CAD认证,相较于一般宣称是3D CAD认证,但是却没有投入完整的团队与完…

Barplot | 平平无奇的环形Barplot你掌握了吗!?~(附完整代码)

1写在前面 最近天天下雨,真是下得我没脾气啊,动不动就淋成狗。😭 下雨也就算了,还特别热。🤒 不知道是不是人到中年了,事情也特别的多,能静下心来思考的时间越来越少了。😞 也越来越…

SparkSQL与Hive整合(Spark On Hive)

1. Hive的元数据服务 hive metastore元数据服务用来存储元数据,所谓元数据,即hive中库、表、字段、字段所属表、表所属库、表的数据所在目录及数据分区信息。元数据默认存储在hive自带的Derby数据库。在内嵌模式和本地模式下,metastore嵌入在…

安装一个新虚拟环境——就叫它newtorch吧!

文章目录 1 新建一个虚拟环境newtorch2 安装pytorch1.7.1依赖包3 安装matplotlib2.2.34 安装torchsummary5 现在开始测试一下代码6 安装pandas 1 新建一个虚拟环境newtorch 打开anaconda prompt,输入: conda create -n newtorch python3.7.4// newtorc…

idea多模块测试——暂时不启动某个有问题的模块,之后再加载回来

文章目录 遇到问题解决方案暂时卸载然后还原 遇到问题 某个模块出了问题,运行不了项目 解决方案 暂时卸载 然后还原

云原生之深入解析Dapr安全性之访问控制策略

一、服务调用范围访问策略 ① 跨命名空间的服务调用 Dapr 通过服务调用 API 提供端到端的安全性,能够使用 Dapr 对应用程序进行身份验证并设置端点访问策略: Dapr 应用程序可以被限定在特定的命名空间,以实现部署和安全,当然仍然…

计算机基础知识学习笔记

目录 1.计算机奠基人—冯•诺依曼1.冯诺依曼结构2.冯诺依曼结构的特点 2.计算机的发展 感觉自己的计算机基础知识还很薄弱,工作之余补习一下。1.计算机奠基人—冯•诺依曼 1.冯诺依曼结构 冯诺依曼结构也称作普林斯顿结构,是一种将程序(指令…

【C语言】大小端介绍以及判断大小端的两种方式

前言 🎈大家好,我是何小侠🎈 🍃大家可以叫我小何或者小侠🍃 💐希望能通过写博客加深自己对于学习内容的理解💐 🌸也能帮助更多人理解和学习🌸 花繁柳密处,拨…

【探索 Kubernetes|作业管理篇 系列 16】离线业务 Job、CronJob

前言 大家好,我是秋意零。 在上一篇中,我们讲解了 DaemonSet 控制器,相信你以及理解了其的工作过程,分为三部。一是,获取所有 Node 节点中的 Pod;二是,判断是否有符合 DaemonSet 管理的 Pod&a…

osg实现镜面成像、倒影效果

目录 1. 需求提出 2. 代码实现 3. 功能讲解 3.1. 设置地面半透明 3.2. 设置镜面倒影成像 3.3. 设置地面颜色 3.4. 设置相机初始位置 4. 总结 1. 需求提出 平时的业务需求,有时需要实现镜面成像、倒影效果,如下&#xff1a…

79、基于STM32单片机DHT11温湿度无线蓝牙手机APP监控报警系统(程序+原理图+PCB图+设计资料+参考论文+开题报告+元器件清单等)

摘 要 温湿度控制已成为当今社会研究的热门项目。是工农业生产过程中必须考虑的因素。作为最常见的被控参数。温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑。广泛应用于实验室、大棚、花圃、粮仓乃至土壤等各个领域。而传统的温湿度控制则利用湿度…

Qt QLineEdit篇

QLineEdit篇 【1】QLineEdit简介【2】QLineEdit常用方法【3】QLineEdit使用举例UI设计界面效果头文件源文件 PC饱和了,跟我学Qt比较实在,哈哈哈 【1】QLineEdit简介 QLineEdit是Qt框架中的一个类,用于创建一个文本输入框,允许用…

【WSN定位】基于蜣螂优化算法DBO的Dvhop定位算法 不同锚节点比例和不同通信半径情况下对比【Matlab代码#45】

文章目录 【可更换其他算法,获取资源请见文章第5节:资源获取】1. Dvhop定位算法2. 蜣螂优化算法3. 部分代码展示4. 仿真结果展示5. 资源获取 【可更换其他算法,获取资源请见文章第5节:资源获取】 1. Dvhop定位算法 根据距离矢量和…

#systemverilog# 关于随机约束之 约束块

随机变量的值通过由约束块声明的约束表达式来确定。像任务、函数和变量一样,随机块是类的成员。在一个类中,约束块的名字必须是唯一的。 一 语法定义 声明约束块的语法如下: (1)constraint_identifier是约束块的名字。使用constraint_mode()(参见12.8节)方法,这个名字…

初步认识Java垃圾回收算法

GCRoot指被栈上直接或间接引用的对象,或被本地方法栈直接或间接引用的对象,或被方法区引用的对象。 被引用的对象是不能被删除的。 如果对象跟GCRoot并没有直接或间接相连的关系,那么这些对象就可以被删除了。 标记-清理:将需要删…

C++智能指针使用陷阱、shared_ptr实现

一 智能指针使用概述 1.使用场景 1.1 unique_ptr 1.1.1 概念 std::unique_ptr 是通过指针占有并管理另一对象,并在 unique_ptr 离开作用域时释放该对象的智能指针。 std::unique_ptr 常用于管理对象的生存期,包含: 通过正常退出和经由异…

SpringBoot 实现导出数据 - EasyExcel 导出数据

文章目录 1. EasyExcel 介绍2. 导出2.1 引入依赖2.2 构建测试实体类 3. 设置单元格大小 1. EasyExcel 介绍 EasyExcel 官网介绍 传统操作Excel大多都是利用 Apach POI 进行操作的,但是 POI 框架并不完善,使用过程非常繁琐且有较多的缺陷: 动态…

lesson11 Zigbee MAC地址通信

目录 Zigbee MAC地址通信 前言 查看MAC地址(含组网过程抓包分析) 方法1:通过dongle抓包查看MAC地址 方法2:仿真调试查看MAC 实验过程 实现步骤 实验效果 出错分析 最终现象 结果分析 Zigbee MAC地址通信 前言 1、Zig…

Python中类的变量,一个下划线与两个下划线的区别

形似 功能__xx这是私有变量, 只有内部可以访问,外部不可以访问。但是也不是一定不可以访问,只要以 _类名__xx样式就可以访问 。但最好不要这样做,养成良好编程习惯_x这是实例变量,可以访问,但是不要轻…

STM32MP157-正点原子第六章tf-a使用编译错误

原因:交叉编译工具链选择错误 亲测: gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz 和 gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz 可以成功编译 下载网址https://mirrors.tuna.tsinghua.edu.cn/armbian-relea…