Nautilus Chain:模块化Layer3的先行者

“模块化特性的 Nautilus Chain 正在成为 Layer3 的早期定义者之一,并有望进一步推动区块链更广泛的应用与实践 ”

自以太坊创始人 Vitalik Buterin 在去年提出 Layer3 的概念后,行业始终对“Layer3”进行讨论,并期望推动该概念,从早期的理论走向实践。

仍处于“混沌”期的 Layer3

实际上,在 Vitalik Buterin 最初提出 Layer3 是给出了一些解释,他表示:

1. L2 用于扩容,L3 用于自定义功能,例如隐私。

2. L2 用于通用扩容,L3 用于定制化扩容。

3. L2 用于无需信任的扩容(rollups),L3 用于弱信任假设的扩容(Validiums)。

基于上述的简单定义, 也为我们留下了较为丰富的想象空间,并为 Layer3 的未来形态赋予了较高的自由度。

受到 Layer2 的影响,绝大多数的开发者都从 Layer2 的形态去理解 Layer3,比如 Layer2 仍在某些方面存在一些缺陷,比如定制化、信任等,而通过 Layer3 来进一步为 Layer2 提供一些“补充”。那么基于这种早期构想,曾有很多开发团队提出,在 Layer2 上进一步构建新的层,尤其是 Rollup Layer2 进一步以 Rollup 的方式,叠加第三层。

Vitalik Buterin 曾在此前的文章中对上述“Layer3”思路给予了否定,他表示:“数据可以压缩一次,但不能再次压缩 — 如果可以,那么通常有方法可以将第二个压缩器的逻辑放入第一个压缩器中,并通过压缩一次获得相同的好处。因此,“rollups上的rollups”实际上并不能在可扩展性方面提供很大的好处 ”

而针对Optimism这类Layer2,由于欺诈证明窗口期的存在,应用上述架构的Layer3 在时间和技术上都具备更多的复杂性。实际上,Starkware 正在基于上述方式构建他们自己的 Layer3 体系,StarkWare自身的生态从L2(公共StarkNet)到L3(应用专用型StarkNet,rollup 或validium 的StarkEx,隐私StarkNet等),以及L4(同样,隐私StarkNet 也被归为第四层,它并非一种扩容需求,也不需要被打包至L2的公共StarkNet 层)。

Starkware 本身做了一个很好的示范,基于 Public StarkNet 允许进一步构建一些定制化的底层,但对于开发者有着较高的门槛,定制化程度较低,并且受限于 Public StarkNet ,在可拓展上仍旧存在一定的限制,比如 dYdX 的 v3 就是一个例子。所以这种早期 Layer3 扩容思路,仍存在一定的局限性、复杂的,并需要在技术上进一步实现突破。

Nautilus Chain ,首个模块化 Layer3

Layer0 设施 Celestia 提出了另外一种 Layer3 思路,即通过模块化的方式来搭建主权 Rollup、结算 Rollup等, Celestia 本身专精于“数据可用性(DA)”的基础设施,只处理数据可用性(DA),其他执行和结算工作可以锁定DA 层,开发人员可以直接选择要使用的执行环境在Celestia上构建 DApp。基于 Celestia ,一些新兴底层链将不再需要再 DA 上过度依赖于其他 Layer1 比如以太坊等。 Celestia 将区块链解构为数据、共识、执行,以精简化、模块化的共识层,来赋能预算不多的开发者,让他们轻松的部署自己的区块链。

基于 Celestia , Nautilus Chain 则成为了首个 Celestia 体系下的模块链,并向 Layer3 方向发展。

以以太坊为核心的 Layer1 体系构建后,以太坊逐渐成为了结算层、DA层来保证 Layer2 验证去中心化,而目前的 Layer2 以及 Layer3 思路,也都是以以太坊 Layer1 作为根层,高度依赖于以太坊。

Nautilus Chain 最大的不同在于,其并不以以太坊等 Layer1 作为根层,上文提到 Celestia 作为 Nautilus Chain 模块化的主要基础来源,通过 Nautilus Chain 开发者可以直接构建具备高度定制化的应用层(不局限于 Rollup),而 Celestia 提供 DA。

除了 DA 外, Nautilus Chain 以 Eclipse 作为结算层。

Eclipse 本身是基于 Cosmos 生态的主权 rollup,也是一个类 Layer0 设施,它允许在任何链上使用 Solana VM 构建可定制的模块化 rollup 结算层。

Eclipse 前期将使用 Celestia 当作共识层与 DA,使用 Solana VM 作为结算与执行的环境,而其最终愿景是为任意 Layer1 异构区块链构建可定制化的 rollup 执行层,将所有区块链通过模块化的方式连接起来。基于 Eclipse,Nautilus Chain 在系统的结算上将不再依赖于以太坊等 Layer1 。基于这些组件,Nautilus Chain 的开发者能够自下而上的建立各类“独立”且能够并行化运行的DAPP-Chain或DAPP-Rollup或DAPP-Subnet,即允许开发人员将不同的链堆叠为层,从而创建链堆栈,并且不再需要最终回到 Layer1 上。

Nautilus Chain ·则在这个过程中,扮演位于顶部的并行处理层,有助于在EVM环境中的执行层实现可扩展性。

Nautilus 正在将实现Celestia + Eclipse + zkEVM 的模块化堆栈,凭借其模块化架构,其也成为了行业内第一个并行化,且运行速度最快的 EVM Rollup 的 Layer3 扩容方案,能够将存储、计算、共识等都封装在不同的模块中,具备更高的可拓展性与扩容能力,进一步提升了网络吞吐量、安全度,并通过ZK Rollup 技术来增加隐私,以进一步拓展更丰富的功能。

对于开发者,Nautilus Chain 能够为其提供高度的定制化特性,比如当生态内应用想实现更多功能,减少运营成本或加强安全性,获取更多主权时,开发者可以更广泛化的在一揽子的模块中,选择适合自己的方案,从而选择发展DAPP-Chain或DAPP-Rollup或DAPP-Subnet。那么基于 Nautilus Chain ,不同应用领域的 Dapp 完全可以根据自身需求,来进一步定制化搭建。

Nautilus Chain 是 Layer3 发展的早期实践者,也是目前行业内首个以模块化为特点的 Layer3 链。而在目前 Layer3 方案尚不成熟,以模块化为特性的 Nautilus Chain 也被看做是目前可行性最高的 Layer3 技术方案,Nautilus Chain 将在不久上线主网。

Nautilus Chain 正在构建一种全新的 Layer3 形态,它不再以依赖于 Layer2 或者 Layer1,具备独立的 DA 以及结算层,并具备并行化特性。Layer3 也将不再是仅仅为 Layer2、Layer1 打补丁,Layer3 本身可以更加松散且独立。Nautilus Chain 不仅仅诠释了一种全新的 Layer3 范式,并有望进一步推动区块链更广泛的应用与实践。

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

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

相关文章

微服务框架

流量入口Nginx 在上图中可以看到,Nginx作为整个架构的流量入口,可以理解为一个外部的网关,它承担着请求的路由转发、负载均衡、动静分离等功能。作为一个核心入口点,Nginx肯定要采用多节点部署,同时通过keepalived来实…

【云原生 · Docker】轻松学会dockerfile构建镜像

目录 🍉dockerfile是什么 🍉镜像的缓存特性 🍉dockerfile命令 🍒FROM 🍒RUN 🍒CMD 🍒LABEL 🍒EXPOSE 🍒ENV 🍒ADD 🍒COPY 🍒ENTRYPOIN…

Background-1 基础知识 sqli-Labs Less1-Less-4

文章目录 一、Less-1二、Less-2三、Less-3四、Less-4总结 一、Less-1 http://sqli:8080/Less-1/?id1在第一关我们可以尝试增加一个单引号进行尝试 http://sqli:8080/Less-1/?id1错误显示如下: near 1 LIMIT 0,1 at line 1推测语法的结构 select *from where **…

【从零开始学习JAVA | 第六篇】面向对象综合训练

目录 前言: 1.文字版格斗游戏: 2.对象数组1 前言: 前面我们已经讲解了JAVA面向程序对象思想的关键要素:封装。我们将利用本篇进行几个小型的练习,帮助我们更好的理解面向对象编程这种思想。 1.文字版格斗游戏&#x…

SpringSecurity过滤指定url【.antMatchers(***).permitAll()】失效问题

SpringSecurity过滤指定url【.antMatchers(***).permitAll()】失效问题 问题描述 在使用SpringSecurity作为后端验证框架时,遇到配置一些接口不需要token验证,直接放行,但是配置之后没有生效,一直究其原因。 项目配置 因为要进…

ES6相关概念

什么是ES6? ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 为什么使用 ES6 ? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运行…

SpringBoot整合jwt+redis+随机验证码+Vue的登录功能

一、运行效果展示 !注意:前端的Vue项目中要引入element-ui和axios # npm安装element-ui、axios npm insatll element-ui -S npm install axios -S # 在main中引入 // 引入ElementUI import ElementUI from element-ui import element-ui/lib/theme-chalk…

大数据Doris(四十七):开启Steam Load记录

文章目录 开启Steam Load记录 一、停止 Doris 集群 二、在 node3-node5 BE 节点上配置 be.conf 三、重新启动 Doris 集群 开启Steam Load记录 后续执行Stream Load 导入任务后,我们会在Doris集群中会查询对应Stream Load任务的情况,默认BE是不记录S…

【UE】滑动UI

效果 步骤 1. 新建一个控件蓝图,这里命名为“WBP_Slide” 2. 在关卡蓝图添加如下节点来显示控件蓝图 3. 打开“WBP_Slide”,添加一个滚动框控件 设置滚动框的锚点 设置滚动朝向为水平 在滚动框中添加一个画布面板 在画布面板中添加一个图像控件 由于我有…

STM32ARM体系结构(嵌入式学习)

STM32&ARM体系结构 1. STM321.1 简介1.2 STM32的优势1.3 命名规范 2. ARM体系结构2.1 ARM体系结构面试题:谈谈你对ARM的认识?1.ARM公司2.ARM处理器3.ARM技术 目前主流处理器架构?精简指令集RISC和复杂指令集CISC的区别?精简指…

电商数据分析方案:丰富经验护航,分析一步到位

如果做电商数据分析的每一步都从零开始,摸着石头过河,反复测试修改。一通忙活下来,成果没见多少,人力物力成本倒是节节攀升,试问又有多少企业承受得住?如果有一套一步到位的数据分析方案,是不是…

Linux学习[15]bash学习深入1---bash的功能---变量详解

文章目录 前言:1. bash功能2. 变量2.1 变量赋值2.2 unset取消变量2.3 环境变量 总结 前言: 之前在学树莓派相关内容的时候,对bash脚本的简单上手做了一个总结,并且归纳到下面三个博客。 当时参考的书为《从树莓派开始玩转linux》…

LwIP RAW API 实现UDP多播收发

LwIP RAW API 实现UDP多播收发实现 1、初始化 static struct udp_pcb *multicast_pcb NULL; static ip_addr_t mutlcast_send_ip; static ip_addr_t mutlcast_recv_ip;static void udp_recv_multicast(void *arg, struct udp_pcb *pcb, struct pbuf *p,const ip_addr_t *add…

结构化GPT用例,在CSDN私密社区中死磕@ada 探索SpringBoot

在CSDN私密社区中死磕ada 探索SpringBoot Q: Spring的核心概念是哪些?Q: Spring MVC的核心概念是哪些?Q: SpringBoot的核心概念有哪些?Q: 介绍下SpringBoot AutoConfiguration的机制。Q: SpringBootConfiguration 和 Configuration 的区别是&…

C# 学习(一)概述

今天开始学习 C#,所有学习资料来源于: 菜鸟教程 一、C# 简介 C# 是 .NET 框架的一部分,随之创造出来的语言,所以了解 C# 前,需要知道 .NET 是个什么东西。 1.1 .NET 框架介绍 .NET 是微软提出的 Web 的一种软件开发…

【每日一题】LCP 41. 黑白翻转棋

【每日一题】LCP 41. 黑白翻转棋 LCP 41. 黑白翻转棋题目描述解题思路 LCP 41. 黑白翻转棋 题目描述 在 n*m 大小的棋盘中,有黑白两种棋子,黑棋记作字母 “X”, 白棋记作字母 “O”,空余位置记作 “.”。当落下的棋子与其他相同颜色的棋子在…

JavaScript ES10新特性

文章目录 导文Array.prototype.flat()和Array.prototype.flatMap()Object.fromEntries()String.prototype.trimStart()和String.prototype.trimEnd()格式化数字动态导入可选的catch绑定BigIntglobalThis 导文 JavaScript ES10,也被称为ES2019,引入了一些…

【07】STM32·HAL库开发-新建寄存器版本MDK工程 |下载STM32Cube固件包 | 新建MDK工程步骤

目录 1.新建工程前的准备工作(了解)1.1下载相关STM32Cube 官方固件包(F1/F4/F7/H7) 2.新建寄存器版本MDK工程步骤(熟悉)2.1新建工程文件夹2.1.1Drivers文件夹2.1.2Middlewares文件夹2.1.3Output文件夹2.1.4Projects文件…

SpringMvc学习——在idea中新建springWeb项目 浏览器请求 和 服务器响应 SpringMvc文件相关

目录 引出基础知识:三层架构和MVC1. 三层架构2.MVC模型 springWeb项目IDEA搭建1.新建一个普通的maven项目2.导入包,pom.xml文件3.写主启动类Main.java文件SpringBootApplication4.写application.yml文件spring的配置文件5.启动,运行main.java…

Spark大数据处理学习笔记(3.8.3) Spark RDD典型案例-利用RDD实现分组排行榜

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/Twpwe】 文章目录 一、任务目标二、准备工作2.1 在本地创建成绩文件2.2 将成绩文件上传到HDFS上指定目录 三、完成任务3.1 在Spark Shell里完成任务3.1.1 读取成绩文件得到RDD3.1.2 利用映射算子生…