Nautilus Chain:独特且纯粹的创新型 Layer3
以 Layer3 架构为主要特点的模块化公链 Nautilus Chain 即将在近期上线主网,这也进一步引发了行业关于 Layer3 的讨论。
实际上,在2022年以太坊的创始人 Vitalik 提出了三大目标:Layer2 用于扩展,Layer3 用于定制功能,如隐私;Layer2 用于通用扩展,Layer3 用于自定义扩展;Layer2 用于无信任扩展(Rollups),Layer3 用于弱信任扩展(验证)。这些目标为 Layer3 设计思路指明了方向,即更开放、灵活和可组合。这也进一步揭示了 Layer3 的特点,以及其未来整体的发展方向。
虽然从行业的角度看, Layer2 目前的主要作用在于为 Layer1 “打补丁”,弥补 Layer1 在早期设计上的缺陷与不足,那么在此基础上,更多人开发者、使用者也天然的将 Layer3 同样归类。更多的人认为 Layer3 也将是 Layer2 的补充,为了进一步弥补 Layer2、Layer1 的设计缺陷与不足,可以进一步牺牲去中心化以换取其它层更多的可拓展、互操作与性能。
很显然,Nautilus Chain 对于 Layer3 有着更为独到的理解,其在早期设计阶段就以天然性为基础,而不是站在 Layer1、Layer2 的角度去做更多的弥补。
重复造轮子
目前围绕以太坊 Layer1 构建的 Layer2 已经有数十个之多,几个主要的方案包括 Optimistic Rollup、Z-Rollup、Validium等,主要的项目包括 Arbitrum One、Optimism、zkSync Era、Starknet等等。Layer2 推出的目的在于为以太坊 Layer1 扩容,而完成升级并且在性能大幅得到提升的 ETH2.0 则逐渐的成为了负责安全的结算层与数据可用层(DA) ,Layer2 则主要负责执行。
而为了进一步弥补 Layer2 在定制化拓展上存在的缺陷,Layer3 则被很多开发者看作是在为 Layer2 打补丁。比如 StarkNet 提出的对 Layer3 概念的理解,多个Layer3将建立在Layer2之上,还可以在Layer3上构建附加层(L4等),比如需要合规、隐私以及其他的特殊需求再1打造新的层。不过这种“叠罗汉”的设计导致不同的底层之间相互独立,更像是在“重复造轮子”。
当然,我们从 Layer2 看,目前绝大多数 Layer2 底层处于“空闲”状态,资金与用户多向头部集中(Layer1 也有这样的特点),所以当我们拉长时间线,未来能够保持活跃的 Layer2 链可能并不多,而仍旧以上述思路去讨论 Layer3 或许是无意义的。
Nautilus Chain 的 Layer3 世界观
Nautilus Chain 在 Vitalik 提出的 Layer3 理念的基础上,给出了一种全新的 Layer3 思路,它并不认为 Layer3 应该为 Layer2 甚至 Layer1 打补丁,Layer3 应该是一套在不需要重复造轮子的前提下,能够随时支持定制化的体系且不过度依赖于其他 Layer2 等设施,Nautilus Chain 正在通过模块化、分层化的方式来实现这一目标。
就目前而言,Nautilus Chain 是行业内第一个并行化且运行速度最快 EVM Rollup 的 Layer3 扩容方案,作为首个模块化链,存储、计算、共识等都在不同的模块中,其具备更高的可拓展性与扩容能力,进一步提升了网络吞吐量、安全度、隐私性。
为便于模块化设计,Nautilus Chain 采用 Eclispe 进行模块化集成设计,Eclipse 是一个 Rollup 解决方案,开发者可以根据自己的喜好定制各种组件,例如 EVM、SVM 和 MoveVM 等执行环境,以及 Celestia、Polygon AvailEigenDA 等数据可用性层。
与其他具有固定组件(例如虚拟机和基础层)的 Rollup 不同,开发者可以使用 Eclipse 轻松创建各种形式的 Rollup。例如,你可以选择 Polygon Avail 作为共识层和数据可用性层,同时使用 SVM 作为执行层。 Eclipse 提供「Eclipse 结算层」作为结算层(包含 IBC),使用 Eclipse 构建的 Rollup 能够与 Cosmos 生态系统无缝对接。而基于 Eclispe ,开发者可以自定义选择虚拟机,比如它可以方便的接入各类特性的虚拟机,包括 EVM、RUST、Move 以及 Wasm虚拟机,这也为 Nautilus Chain 的定制化开发语言提供了基础。作为兼容 EVM 的 Nautilus Chain ,也有望在未来的几个迭代版本中,进一步引入 EIP-696,来帮助开发者进一步创收。
Nautilus 目前采用Celestia模块化底层(DA),通过ZK Rollup 技术来增加隐私,当生态内应用想实现更多功能,减少运营成本或加强安全性,获取更多主权时,开发者可以更广泛化的在一揽子的模块中,选择适合自己的方案,从而选择发展DAPP-Chain或DAPP-Rollup或DAPP-Subnet。
Celestia的架构具有先进性,它分离了数据可用层,采用了链下的方式来实现数据可用性,即通过 Reed-Solomon 纠删码以及专门的 Namespaced Merkle Trees 结构来确保数据的可用性,让数据可用性变得更便宜并以更有效的方式进行。
所以基于 Nautilus Chain ,开发者也可以构建高效并行的模块化 Rollup,这些并行化设计的 Layer2 层将进一步推动扩容与效率,并有望实现即插即用的定制化模块底层,而无需重复造轮子。
可见, Nautilus Chain 并不是服务于 Layer2、Layer1,而是通过高度兼容的模块化设计,基于Celestia、Eclipse 等 Layer0、Layer1 设施来构建高度可组合性的模块设施,实现高效分片并做数据安全保障。根据“Triton” 测试网数据,在测试期间, Nautilus Chain TPS 数据在2000以上 。
Nautilus Chain 更加具备先进性、前瞻性与趋势性,随着 Nautilus Chain 主网的上线,开发者们将能享受到模块化 Layer3 带来的新变革。
相关文章:

Nautilus Chain:独特且纯粹的创新型 Layer3
以 Layer3 架构为主要特点的模块化公链 Nautilus Chain 即将在近期上线主网,这也进一步引发了行业关于 Layer3 的讨论。 实际上,在2022年以太坊的创始人 Vitalik 提出了三大目标:Layer2 用于扩展,Layer3 用于定制功能,…...

十六、立方体贴图(天空盒)
第一部分 概念: 1) 引用 OpenGL ES 立方体贴图本质上还是纹理映射,是一种 3D 纹理映射。立方体贴图所使的纹理称为立方图纹理,它是由 6 个单独的 2D 纹理组成,每个 2D 纹理是立方图的一个面。 立方图纹理的采样通过一个 3D 向量…...

UniAD:实现多类别异常检测的统一模型
来源:投稿 作者:Mr.Eraser 编辑:学姐 论文标题:用于多类异常检测的统一模型 论文链接:https://arxiv.org/abs/2206.03687 论文贡献: 提出UniAD,它以一个统一框架完成了多个类别的异常检测。 …...
Java 面试 | tcp ip http https(2023版)
文章目录 HTTP&HTTPS1、Http和Https的区别?2、什么是对称加密与非对称加密3、客户端不断进行请求链接会怎样?DDos(Distributed Denial of Service)攻击?4、GET 与 POST 的区别?5、什么是 HTTP 协议无状态协议?怎么解决Http协议无状态协议?6、Session、Cookie 与 Appl…...

全志V3S嵌入式驱动开发(音频输出和音频录制)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 之前在芯片公司的时候,基本没有看过音频这一块,只知道有个alsa框架这么个知识点。要驱动音频,需要两部分&#…...

使用RP2040自制的树莓派pico—— [2/100] HelloWorld! 和 点亮LED
使用RP2040自制的树莓派pico—— [2/100] HelloWorld! 和 点亮LED 开发环境HelloWorld!闪烁 LED 灯代码 由于比较简单就放在一起写了 开发环境 软件:Thonny HelloWorld! 要想使串口打印HelloWorld! 只需要一行代码 print("HelloWorld!")保…...

康耐视In-Sight2800相机的使用
In-Sight2800相机注册分类程序 一、登录相机 二、图像导入 IS相机支持拍摄图像和从文件中导入图像 如选择从文件中导入图像,文件夹选择位置在页面左下方,如下图 三、注册分类器 在检查模块注册分类器,注册图像需要一张一张去学习&#x…...

驱动开发:内核封装WFP防火墙入门
WFP框架是微软推出来替代TDIHOOK传输层驱动接口网络通信的方案,其默认被设计为分层结构,该框架分别提供了用户态与内核态相同的AIP函数,在两种模式下均可以开发防火墙产品,以下代码我实现了一个简单的驱动过滤防火墙。 WFP 框架分…...

python+vue校园快递代取系统的设计与实现3i0v9
开发语言:Python 框架:django/flask Python版本:python3.7.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 本系统名为“基于vue快递代取系统”,系统主要适用于毕业设计,不…...

C 语言详细教程
目录 第一章 C语言基础知识 第二章 数据类型、运算符和表达式 第三章 结构化程序设计 第四章 数组 第五章 函数 第六章 指针 第七章 结构体类型和自定义类型 第八章 编译预处理 第九章 文件 说明:本教程中的代码除一二三个之外,都在https://ligh…...

函数重载与缺省参数
目录 一 缺省参数 缺省参数分半缺省和全缺省。 2,半缺省参数 3,全缺省参数 4.缺省参数的注意事项 二 函数重载 2 .函数重载参数类型不同强调 三 函数名修饰规则 一 缺省参数 1.缺省参数特性(备胎) 缺省参数是指我们定义函数时有给缺省值的参数…...
线程引入的开销
单线程程序既不存在线程调度,也不存在同步开销,而且不需要使用锁来保证数据结构的一致性。在多个线程的调度和协调过程中都需要一定的性能开销:对于为了提升性能而引入的线程来说,并行带来的性能提升必须超过并发导致的开销。 上下…...

学生成绩管理系统
基于springboot vue实现的学生成绩管理系统 主要模块: 1)学生模块:我的成绩、成绩统计、申述管理、修改密码 2)教师模块:任务管理、对学生班级任务安排、班级学生的成绩查看、申述管理 3)管理员模块&…...

什么是关系模型? 关系模型的基本概念
关系模型由IBM公司研究员Edgar Frank Codd于1970年发表的论文中提出,经过多年的发展,已经成为目前最常用、最重要的模型之一。 在关系模型中有一些基本的概念,具体如下。 (1)关系(Relation)。关系一词与数学领域有关,它是集合基…...

shell编程-02-变量作用域
作用域 局部变量:变量只能在函数内部使用 全局变量:变量可以在当前 Shell 进程中使用 环境变量:变量还可以在子进程中使用 局部变量 函数中定义的变量默认是全局变量,在定义时加上local命令,此时该变量就成了局部变…...

C++服务器框架开发6——日志系统LogFormatter/size_t学习
该专栏记录了在学习一个开发项目的过程中遇到的疑惑和问题。 其教学视频见:[C高级教程]从零开始开发服务器框架(sylar) 上一篇:C服务器框架开发5——日志系统LogAppender/IO类“3种stream”/双感叹号 C服务器框架开发6——日志系统logFormatter/size_t学…...
MYSQL实战45讲笔记--深入浅出索引
深入浅出索引 索引的常见模型 索引模型:是哈希表、有序数组和搜索树。 区别: 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的值即 key,就可以找到其对应的值即 Value。哈希的思…...

SpringCloudAlibaba:分布式事务之Seata学习
目录 一、分布式事务基础 (一)事务 (二)本地事务 (三)分布式事务 二、Seata概述 1.Seata 的架构包含: 2.其工作原理为: 3.如果需要在 Spring Boot 应用中使用 Seata 进行分布式事务管理,主要步骤为…...

【MySQL数据库 | 第四篇】SQL通用语法及分类
目录 🤔SQL通用语法: 😊语句: 😊注释: 🤔SQL语句分类: 😊1.DDL语句: 😊2.DML语句: 😊3.DQL语言: &…...
Liskov替换原则:用了继承,子类就设计对了吗?
前言 上一篇,我们讲了开放封闭原则,想要让系统符合开放封闭原则,最重要的就是我们要构建起相应的扩展模型,所以,我们要面向接口编程。 而大部分的面向接口编程要依赖于继承实现,继承的重要性不如封装和多…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

解读《网络安全法》最新修订,把握网络安全新趋势
《网络安全法》自2017年施行以来,在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂,网络攻击、数据泄露等事件频发,现行法律已难以完全适应新的风险挑战。 2025年3月28日,国家网信办会同相关部门起草了《网络安全…...

计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...

MySQL:分区的基本使用
目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...