Hotcoin Research | 模块化将是大势所趋:拆解模块化区块链的现状和未来
关于模块化区块链叙事的讨论源于Celestia和其代币TIA的亮眼表现。实际上,模块化是未来区块链设计的主要发展方向和大势所趋。模块化区块链就像乐高积木一样,将区块链系统拆分为可重用的模块,通过定制组合可实现不同功能的区块链网络。这种灵活性和可定制性,为区块链应用的开发和部署提供了全新的思路和解决方案。
一、模块化区块链概述
传统的单体区块链将核心功能(执行、结算、共识、数据可用性)集成在同一个网络中,导致了系统的不可扩展性。例如Ethereum和Solana等,每个节点都必须存储完整的区块链数据,并且对每个交易都进行验证和记录。这种设计虽然确保了网络的安全性和去中心化特性,但也导致了网络的性能瓶颈。随着时间的推移,区块链的大小不断增长,节点需要处理的数据量也在迅速膨胀,这使得许多区块链网络面临着处理能力不足的问题,从而影响了其扩展性和性能。
模块化区块链的提出
模块化区块链最初的概念是基于对以太坊网络的研究和探索。2018年Celestia联合创始人Mustafa Albasan和以太坊创始人Vitalik共同撰写了一篇题为《数据可用性采样和欺诈证明》(Data Availability Sampling and Fraud Proofs)的论文,这篇论文为解决区块链可扩展性问题提供了一种新的思路,即模块化区块链。论文主要关注的是如何在不牺牲以太坊网络的安全性和去中心化程度的情况下提高其可扩展性。
模块化区块链的定义
模块化区块链是一种将区块链系统分解为多个相互独立的模块,并通过定义良好的接口和协议来实现模块之间的通信和协作的设计范式。模块化区块链采用了分离的策略,使执行、结算、共识、数据可用性这些核心功能拆分为独立的模块,每个模块负责处理特定的功能或业务需求。通过模块化的设计,构建一个相互依赖的堆栈结构,可以根据实际需求选择性地部署和更新不同的模块,从而提高系统的灵活性和可定制性。
模块化区块链的特点
1. 可扩展性:模块化区块链采用分布式架构,将系统拆分为多个模块,每个模块可以独立部署和扩展,从而实现系统的横向扩展。当系统需要处理更多的交易或数据时,可以通过增加相应的模块来提高系统的吞吐量和性能,而无需对整个系统进行全面升级。
2. 灵活性:模块化区块链允许根据实际需求选择性地部署和更新不同的模块,从而实现系统的灵活配置。例如,在金融领域可以选择部署专门处理支付的模块,在供应链领域可以选择部署专门处理物流的模块,从而根据不同的业务需求定制化地搭建区块链系统。
3. 可组合性:模块化区块链通过定义良好的接口和协议,实现了模块之间的高效通信和协作,不同模块之间可以相互组合和交互,从而实现更复杂的业务逻辑和功能。例如,可以将身份验证模块与智能合约执行模块相结合,实现基于身份的权限管理功能,提高系统的安全性和可信度。
4. 易于维护:由于模块化区块链将系统拆分为多个独立的模块,每个模块负责处理特定的功能或业务需求,因此可以更容易地进行模块的维护和更新,降低了系统的维护成本和风险。
二、模块化区块链分类及原理
模块化区块链是专注于处理少数职责并将其余部分外包给一个或多个独立层的区块链。模块化区块链的核心在于模块化设计思想,即将区块链系统拆分为多个独立的模块,每个模块负责特定的功能,通过模块之间的接口实现功能的组合和扩展。要理解模块化区块链的工作原理,首先要了解区块链系统的功能分层结构,包括共识层、数据可用性层、执行层和结算层。
共识层(Consensus Layer)
共识层是模块化区块链的基础层之一,负责确保全节点的一致性,以及有效添加新区块和确定交易顺序。在共识层中,不同的共识算法被设计用于解决网络中的双花问题和确保一致性。例如,Syscoin 有一个独特的生态系统设计,使用比特币的 PoW 作为共识方法,同时完全兼容以太坊虚拟机(EVM)。
数据可用性层(Data Availability Layer,简称DA层)
数据可用性层负责保证数据的可用性,使得执行层和结算层能够分别运行。在这一层中,执行层的所有原始交易都要确保在此进行存储,而结算层则通过数据可用性层验证交易的有效性。例如,Celestia、Avail、EigenDA等都是专注于数据可用性的模块化区块链的代表项目,它们通过不同的技术手段确保了数据在网络中的可用性和完整性。
执行层(Execution Layer)
执行层是模块化区块链中负责执行智能合约和处理事务的部分,同时也是各种用户应用部署的地方。在执行层中,智能合约的执行结果以证明的形式被交给结算层,从而更新用户状态和链本身状态。例如,模块化 Rollup解决方案Manta Pacific通过模块化基础设施设计解决了数据可用性问题,允许模块化 DA 和 zkEVM 无缝集成。Mantle作为以太坊Layer2,采用模块化架构构建,与EigenDA合作提供低费用和高安全性,同时依靠以太坊的安全性。
结算层(Settlement Layer)
结算层是模块化区块链中负责提供全局共识和安全性的部分,它验证执行层的执行结果的正确性,并更新用户状态和链本身状态,它们通过不同的共识机制确保了整个区块链网络的安全性和可靠性。节点数量的增加可以提高结算层的安全性。例如,dYmension 是一个结算层的模块化平台,为 Cosmos 生态系统 Rollups 提供所需的所有工具和基础设施。
三、模块化区块链发展现状及代表项目
截至5月8日,RootData收录的模块化区块链项目共50个,其中已发币项目10个。据公开融资数据,2024年至今针对模块化区块链项目的融资金额超过3.5亿美元。
另外根据CoinGecko数据,截至5月8日,模块化区块链项目代币市值超过30亿美元,24小时交易量超过2.3亿美元。
市值排名Top10模块化区块链代币:
此外,可重点关注的未发币模块化区块链项目有Fuel 、Avail、Eclipse等。
Fuel :是一个基于 UTXO 的模块化执行层,为以太坊带来了全球可访问的规模。作为模块化执行层,Fuel 可以以单片链无法实现的方式实现全局吞吐量,同时继承以太坊的安全性。Celestia 的联合创始人兼首席研究官John Adler同时也是 Fuel 的联合创始人、前首席技术官。据官方公告,模块化执行层 Fuel 主网预计将于 2024 年第三季度正式推出。接下来的几周内Fuel 团队将分享有关 Fuel 独特架构、产品路线图和发布计划的更多详细信息。
Avail :是一个专注于数据可用性的模块化区块链:对区块链交易进行排序和记录,无需下载整个区块即可证明区块数据可用。这允许它以单片区块链无法实现的方式扩展。Avail 于 2023 年 3 月从 Polygon 中分拆出来,由 Polygon 联合创始人 Anurag Arjun 领导。2024 年2 月 26 日,Avail 宣布完成 2700 万美元种子轮融资,Founders Fund 和 Dragonfly 领投,SevenX Ventures、Figment、Nomad Capital 等参投,天使投资人包括 Coinbase 前首席技术官 Balaji Srinivasan、Osmosis 联合创始人 Sunny Aggarwal、Polygon 首席信息安全官 Mudit Gupta、AltLayer 首席运营官 Amrit Kumar 等。
Eclipse: 是一个可定制的 rollup 提供程序,与多个第 1 层区块链兼容。 该平台使开发人员能够部署他们自己的由 Solana 操作系统提供支持的 rollup,使用任何链进行安全或数据存储。Neel Somani 是 Eclipse 的创始人。此前,他曾在 Airbnb、Two Sigma、Oasis Labs 工作。 Neel Somani 毕业于加州大学伯克利分校。2024年3月Eclipse 完成 5000 万美元 A 轮融资,Placeholder 和 Hack VC 共同领投,目前其融资总额达到 6500 万美元。此外,Polychain Capital、Delphi Digital、Maven 11、DBA 和 Fenbushi Capital 也参与了本轮融资。Eclipse 表示,将于 2024 年第二季度推出主网,目前已发布了其协议的开发网和测试网版。
四、模块化区块链风险挑战分析
模块化区块链作为一种新的架构设计理念,目前还处于发展初期,面临着一系列风险和挑战。
1. 缺乏统一标准影响兼容性和互操作性
模块化区块链的发展缺乏统一的标准,这可能会影响不同平台之间的兼容性和互操作性。由于缺乏统一标准,不同平台之间的交互性可能不足,限制了系统的整体效率和扩展性。此外,缺乏统一标准也可能导致开发者面临更多的技术挑战和障碍。
2. 功能割裂增加系统性风险
模块化区块链将区块链网络中的各个功能模块分层,使得每个模块具有独立的功能和职责。然而,这种功能独立分层可能会增加系统性风险和安全风险。因为每个模块的独立性意味着它们可能会存在单点故障,一旦某个模块出现问题,整个系统的稳定性和安全性都会受到影响。
3. 更新和维护可能引入新的风险问题
模块化区块链系统需要不断进行更新和维护,以适应不断变化的市场需求和技术进步。然而,更新和维护过程可能会引入新的风险和问题,影响系统的正常运行。例如,更新可能会导致系统的不稳定性,或者引入新的安全漏洞和隐私保护问题,从而给区块链网络带来风险和挑战。
4. 与单体区块链存在利益冲突
模块化区块链与以太坊等单体区块链网络本身的利益可能存在冲突。例如以太坊作为最具影响力和用户基数的公链之一,模块化区块链的出现可能会对以太坊的生态系统产生影响,导致利益冲突和竞争加剧。
五、模块化区块链发展前景展望
模块化区块链作为一种新的架构设计理念,有望在多个方面取得突破和进步,具有重要的意义和广阔的发展前景。
1. 提升区块链网络灵活性和可扩展性
模块化区块链将区块链网络中的各个功能模块进行分解,使得网络更具灵活性和可扩展性。未来,随着模块化区块链技术的不断完善和应用,我们可以预见区块链网络将变得更加灵活,可以根据不同的需求和场景进行定制化配置,从而更好地满足各种应用场景的需求,并实现更大规模的应用部署。
2. 降低应用开发的门槛和成本
模块化区块链的发展将促进区块链生态系统的蓬勃发展。通过模块化设计,区块链网络可以更好地支持开发者进行应用开发和部署,降低了应用开发的门槛和成本,从而吸引更多的开发者和创新者加入到区块链生态系统中。未来,随着区块链生态系统的不断壮大,我们可以预见更多的创新应用将会涌现,为用户带来更加丰富和便捷的区块链服务和体验。
3. 加快标准化和规范化进程
随着模块化区块链的发展,我们可以预见区块链标准化和规范化进程将会得到推动和加快。通过制定统一的标准和规范,不仅可以提高不同平台之间的兼容性和互操作性,还可以降低系统开发和维护的成本,促进区块链技术的广泛应用和推广。
4. 推动跨界融合和创新
模块化区块链的发展将推动区块链技术与其他前沿技术的跨界融合和创新。通过模块化设计,区块链网络可以更好地与人工智能、物联网、大数据等技术结合,形成更加强大和复杂的应用场景。未来,随着区块链技术的跨界融合和创新,可以预见更多新的应用场景将会涌现。
模块化区块链作为一种新兴的设计范式,通过提高系统的可扩展性、灵活性、可组合性和易维护性,为区块链技术的进一步发展和应用拓展了新的可能性,将为数字经济和区块链网络的建设提供更加强大和灵活的基础设施,为未来的创新带来了崭新的可能性,将在更广泛的领域展现出其巨大的潜力。
Hotcoin非常关注模块化区块链叙事的发展动态,已上线了MNT、TIA、OSMO、DYM、MANTA、SKL、ALT、SAGA、CHR、OMNI等优质资产。加密投资就来Hotcoin,最热门的优质资产抢先触达、快人一步 !
相关文章:

Hotcoin Research | 模块化将是大势所趋:拆解模块化区块链的现状和未来
关于模块化区块链叙事的讨论源于Celestia和其代币TIA的亮眼表现。实际上,模块化是未来区块链设计的主要发展方向和大势所趋。模块化区块链就像乐高积木一样,将区块链系统拆分为可重用的模块,通过定制组合可实现不同功能的区块链网络。这种灵活…...

Unity VR在编辑器下开启Quest3透视(PassThrough)功能
现在有个需求是PC端串流在某些特定时候需要开启透视。我研究了两天发现一些坑,记录一下方便查阅,也给没踩坑的朋友一些思路方案。 先说结论,如果要打PC端或者在Unity编辑器中开启,那么OpenXR当前是不行的可能还需要一个长期的过程,必须需要切换到Oculus。当然Unity官方指…...
使用 git rebase 还是 git merge,优缺点
在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? - 知乎 看一下gerrit的模式 永远rebase 绝对禁用merge 每一个commit都是一个完整的功能 保持清晰直观的提交历史 所以,main 分支是万万不能使用 rebase 的!&#…...

李飞飞团队 AI4S 最新洞察:16 项创新技术汇总,覆盖生物/材料/医疗/问诊……
不久前,斯坦福大学 Human-Center Artificial Intelligence (HAI) 研究中心重磅发布了《2024年人工智能指数报告》。 作为斯坦福 HAI 的第七部力作,这份报告长达 502 页,全面追踪了 2023 年全球人工智能的发展趋势。相比往年,扩大了…...

springboot整合rabbitmq的不同工作模式理解
前提是已经安装并启动了rabbitmq,并且项目已经引入rabbitmq,完成了配置。 不同模式所需参数不同,生产者可以根据参数不同使用重载的convertAndSend方法。而消费者均是直接监听某个队列。 不同的交换机是实现不同工作模式的关键组件.每种交换…...

Ansible(二)
一、Playbook基础 1.1 Playbook定义 Playbook其实是Ansible服务的一个配置文件,Ansible使用Playbook的YAML语言配置编写成操作需求,实现对远端主机或策略部署,实现对远端主机的控制与管理。 1.2 Playbook组成 Tasks:任务&…...

【linux】linux工具使用
这一章完全可以和前两篇文件归类在一起,可以选择放一起看哦 http://t.csdnimg.cn/aNaAg http://t.csdnimg.cn/gkJx7 拖更好久了,抱歉,让我偷了会懒 1. 自动化构建工具 make , makefile make 是一个命令,makefile 是一个文件&…...

Docker需要代理下载镜像
systemctl status docker查看docker的状态和配置文件是/usr/lib/systemd/system/docker.service vi /usr/lib/systemd/system/docker.service, 增加如下配置项 [Service] Environment"HTTP_PROXYhttp://proxy.example.com:8080" "HTTPS_PROXYhttp:…...
Debian操作系统简史
一,起源和初衷 Debian项目始于1993年,由Ian Murdock发起,他当时是普渡大学的一名学生。Debian的名字来源于Ian Murdock和他的妻子Debra的组合。Debian的核心理念是创建一个完全自由的操作系统,它遵循严格的自由软件指导原则。 二…...

课堂练习——路由策略
需求:将1.1.1.0/24网段重发布到网络中,不允许出现次优路径,实现全网可达。 在R1上重发布1.1.1.0/24网段,但是需要过滤192.168.12.0/24和192.168.13.0/24在R2和R3上执行双向重发布 因为R1引入的域外路由信息的优先级为150ÿ…...
Agent AI智能体:未来社会的角色、发展与挑战
Agent AI智能体在未来社会中的角色、发展路径以及可能带来的挑战是一个非常值得关注的话题。让我们来深入探讨一下这些方面。 1. 角色与应用场景 Agent AI智能体是指具有自主决策能力和执行能力的人工智能系统,它们可以代表个人或组织执行各种任务和活动。在未来社…...

mybatis-plus使用指南(1)
快速开始 首先 我们 在创建了一个基本的springboot的基础框架以后,在 pom文件中 引入 mybatisplus的相关依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5…...
python自定义x坐标名称
在画完图后加上 x[0.1,0.5,1.0,2.0,4.0,6.0,8.0] plt.xticks(x) import matplotlib.pyplot as pltx [1, 2, 3, 4, 5] y [2, 4, 6, 8, 10]plt.plot(x, y) plt.xticks(x, [A, B, C, D, E]) # 设置x轴坐标位置和标签 plt.show()要自定义x坐标名称,你可以使用matplo…...

图论专题训练
leecode 547 并查集 class Solution { public:int findCircleNum(vector<vector<int>>& isConnected) {ini();int len isConnected.size();for(int i0;i<len;i){for(int j0;j<len;j)if(isConnected[i][j]){unio(i,j);}}int ans 0;for(int i0;i<len;…...
持续总结中!2024年面试必问 100 道 Java基础面试题(四十二)
上一篇地址:持续总结中!2024年面试必问 100 道 Java基础面试题(四十一)-CSDN博客 八十三、如何判断一个对象是否应该被垃圾回收? 在Java中,判断一个对象是否应该被垃圾回收的关键在于对象的引用状态。垃圾…...
Linux 之 tail 命令
一、基本语法 tail [option] [file] 其中 option 是可选参数,用于定制命令的行为,file 则是要处理的目标文件名。 二、常用参数 几个常用的 option 选项: -n:显示文件的最后 n 行,默认为 10 行。-f:实…...

【Android学习】简单的登录页面和业务逻辑实现
实现功能 1 登录页:密码登录和验证码登录 2 忘记密码页:修改密码 3 页面基础逻辑 java代码 基础页面 XML login_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.and…...

Mysql数据库的基础学习
为什么使用数据库? 1.持久化:将数据保存到可掉电式存储设备中以供使用。 数据库相关概念: DB:数据库(Databass)即存储数据的仓库,本质是一个文件系统,保存了一系列有组织的数据DBMS:数据库管…...

CentOS7 安装 Kamailio
https://www.kamailio.org/wiki/packages/rpms 官方文档说 yum -y install yum-utils yum-config-manager --add-repo https://rpm.kamailio.org/centos/kamailio.repo 但目前这样其实行不通 需要这样做: yum install --disablerepokamailio --enablerepokamai…...
Tomcat启动闪退问题解决办法
本文将通过一系列诊断步骤帮助您找出原因,并提供相应的解决办法。 诊断步骤 查看日志文件 Tomcat的日志文件是解决启动问题的第一线工具。查看logs目录下的catalina.out和其他日志文件,这些文件经常记录了错误信息和系统崩溃的线索。 cat /path/to/to…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...

Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
Linux系统部署KES
1、安装准备 1.版本说明V008R006C009B0014 V008:是version产品的大版本。 R006:是release产品特性版本。 C009:是通用版 B0014:是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存:1GB 以上 硬盘…...

【C++】纯虚函数类外可以写实现吗?
1. 答案 先说答案,可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...
SpringAI实战:ChatModel智能对话全解
一、引言:Spring AI 与 Chat Model 的核心价值 🚀 在 Java 生态中集成大模型能力,Spring AI 提供了高效的解决方案 🤖。其中 Chat Model 作为核心交互组件,通过标准化接口简化了与大语言模型(LLM࿰…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...