摘要
比特币出现以来,区块链的扩展性就是行业发展最基础最核心的议题。从共识机制的探索到多链、跨链,再到脱链/链外计算,都是围绕如何提升区块链拓展性问题进行探索。从计算机程序部署角度来看,模块化是符合计算科学规律的一种探索。即将一个系统或产品分解成若干个独立的、互相连接的部分,使每个部分都有自己的功能和特点。这些部分被称为模块,它们可以独立开发、测试、部署和维护。通过组合这些模块,可以构建出不同的系统或产品,以满足不同的需求。同时,模块化网络带来更高的灵活性和组合性。不同于单片区块链(Monolithic,如比特币、以太坊等),模块化区块链将系统规范分层,在区块链系统中,这样做极大地简化了系统开发、测试和维护,同时增强了灵活性和可扩展性;从功能上分为四层:执行(execution)、结算(settlement)、共识(consensus)、数据可用性(data availability)。系统任务的执行由不同分层网络结合完成。
Celestia是一个模块化的数据可用性网络,专注于数据可用性(DA)层,为数据可用性问题提供可扩展的解决方案。可以根据用户数量安全地扩展,极大降低区块链启用门槛。Celestia 通过将执行与共识解耦,并引入独特的数据可用性采样来进行扩展。Celestia DA层的两个关键功能是数据可用性采集(DAS)和命名空间Merkle树(Namespaced Merkle Trees,NMT)。这是区块链扩展解决方案的关键:DAS使轻节点在不下载整个区块链数据的前提下能够验证数据可用性;NMT使Celestia上的执行层和结算层能够仅下载相关的交易数据,提升性能。在模块化分层部署时,Celestia具有高度的灵活性和组合性。开发者可以根据应用程序的需求,灵活地在模块化的分层区块链网络中部署程序。例如,考虑到分叉的情况,开发者可以将执行层和结算层部署在自己的主链上(即主权汇总模式,Sovereignrollup);也可以考虑将结算层部署在自己的主链之外(比如其他桥链上),当然,更方便的方式是将结算层和共识层部署在以太坊上,自己的主链负责执行层,配合采用Celsetia这类数据可用性模块化网络,这样增强对以太坊的对接性能(当然,跨接以太坊网络的摩擦成本也更低)。 Manta Pacific利用了Celestia提供的数据可用性层,利用Polygon SDK构建自己的ZKEVM,受益于其Layer 2 Rollup设计,保证了安全的L2状态转换和可靠性。这种模块化的部署,增强以太坊的可扩展性,特别是交易速度,另一方面降低gas费用并保持去中心化和安全性。利用Celestia的数据可用性(DA), Manta Pacific提供了一个极快的基础设施,以最小化信任的方式解决L2数据可用性问题,成本比其他L2网络低80%,显著降低用户在Manta Pacific生态系统中与DApp交互的gas费用。根据官网数据,截止2024年1月29日,Manta网络TVL(总锁仓资产)17.9亿美元,链上交易超过1400万笔,生态项目196个,显示出较强的潜力。 风险提示:模块化区块链技术研发不及预期;监管政策的不确定性;Web3.0商业模式落地不及预期。 1.核心观点 自比特币出现以来,区块链的扩展性就是行业发展最基础最核心的议题。从共识机制的探索到多链跨链,再到脱链/链外计算,都是围绕如何提升区块链拓展性问题进行探索。从计算机程序部署角度来看,模块化是符合计算科学规律的一种探索。即将一个系统或产品分解成若干个独立的、互相连接的部分,使每个部分都有自己的功能和特点。这些部分被称为模块,它们可以独立开发、测试、部署和维护。通过组合这些模块,可以构建出不同的系统或产品,以满足不同的需求。同时,模块化网络带来更高的灵活性和组合性。 本文从模块化区块链的发展趋势、代表项目等方面对模块化区块链进行了研究和探讨。 2. 模块化是区块链演化的重要趋势 2.1. 模块化是区块链发展的现实需要 面对日益增长的数据和运算工作量,公链在扩展性方面的演化是行业一个绕不开的终极问题。围绕性能的升级,公链的演进大致经历了如下历程: 1) 共识机制的探索。共识机制经历了从POW到POS机制,再到各类POS机制的改进版本,无非是想解决公链的扩展性问题。但无论怎样的共识机制,完成一致性的共识势必牺牲系统的工作性能,这是牢不可破的不可能三角; 2) 跨链试图以多链来承载应用。跨链则是为了考虑一条公链不能适用于所有场景,需要多个公链来解决数据承载和计算运行。例如,波卡(Polkadot)作为一个可伸缩的异构多链系统,能够传递任何数据(不只限于代币)到所有区块链,实现各个链之间资产与数据的互相流通。这对于区块链网络的扩展性和应用多样性来说非常重要,单独一条区块链的性能毕竟有限,且在专用和通用之间难以平衡。同时,束缚行业的不可能三角(即扩展性、安全和去中心化不可能同时达到)也要进行相应的平衡。 3) Off-chain(脱链计算、链外计算)来解放主链负担。从以太坊2.0的分片到L2网络,全部工作无非围绕如何解放主链负担来进行。即,繁重的数据计算交给主链之外进行——可能是分片这类划分任务群组的方式,或者L2、甚至是非区块链系统来承载数据计算,最终结果返回到主链存证。主链的一致性共识提供数据结果的验证,保证充分的去中心化和安全,而繁重的数据计算交给主链之外的平台进行。 4) 区块链构架模块化。模块化是指将一个系统或产品分解成若干个独立的、互相连接的部分,使每个部分都有自己的功能和特点。这些部分被称为模块,它们可以独立开发、测试、部署和维护。通过组合这些模块,可以构建出不同的系统或产品,以满足不同的需求。模块化区块链就是应用了模块化设计思想的区块链系统。这一点类似类似互联网协议分层,模块化氛围分执行层(Execution Layer )、结算/共识层(Settlement Layer/Consensus Layer)、数据可用性层(Data Availability Layer,DA)。 对于目前最火热的分片、L2和链外计算,其思路就好比是货物运输管理严格的主干道(一致共识),不可能所有数据都跑在主干道上,支路的运输车辆,通过零知识证明等手段证明自己工作严谨、可信的前提下,可以将繁复的乡村毛细小路上的货物打包装箱后运行在主干道上。如何向主链证明其数据结果可信,则要借助零知识证明、TEE等灵活的技术手段,以适应不同的工作场景。
2.2.模块化区块链的架构与运行机制 不同于单片区块链(Monolithic,如比特币、以太坊等),模块化区块链将系统规范分层,在区块链系统中,这样做极大地简化了系统开发、测试和维护,同时增强了灵活性和可扩展性;从功能上分为四层:执行(execution)、结算(settlement)、共识(consensus)、数据可用性(data availability):
以一个基于区块链技术的金融交易系统为例,倘若Alice想要向Bob转账100个数字货币 (1)执行层:
(2)共识&数据可用性层:
(3)结算层:
通过分层,模块化区块链在灵活性和组合性方面也有着显著的特点,有三种典型的工作模式: 1)优先考虑系统的去中心化和安全性,通过Rollup作为执行层提升扩展性,其他功能依赖主链(Layer1层)实现。Rollup需要利用欺诈或有效性证明,综合零知识证明等技术实现与主链的数据协同,这种模式下,安全和去中心化主要依赖于主链; 2)第二种方法称为Validium,依旧利用Rollup作为执行层,其特点是交易及有效性证明并不在主链(Layer1层)处理,可能在其他区块链甚至是非链系统,进一步提升扩展性; 3)第三种方法称为“Sovereign Rollups”,这方式将结算和执行任务都放在Rollup层。 当然,模块化的四个功能层还可以有其他灵活组合方式:包括DA和共识层运行在模块化区块链(如Celestia),结算层和执行层在其他主链;或者DA运行在模块化区块链上,共识层和结算层为其他主链(如以太坊),执行层运行于应用链上。 侧重不同的分层功能,生态项目开展了模块化区块链的探索。这种状态非常类似DeFi乐高,即不同模块分层具有很高的组合灵活性,也为行业创新带来了可能性。 3.模块化网络代表项目:Celestia、Manta 3.1.Celestia:模块化的数据可用性网络 Celestia是一个模块化的数据可用性网络,专注于数据可用性(DA)层,为数据可用性问题提供可扩展的解决方案。可以根据用户数量安全地扩展,极大降低区块链启用门槛。Celestia 通过将执行与共识解耦,并引入独特的数据可用性采样来进行扩展。 Celestia DA层的两个关键功能是数据可用性采集(DAS)和命名空间Merkle树(Namespaced Merkle Trees,NMT)。这是区块链扩展解决方案的关键:DAS使轻节点在不下载整个区块链数据的前提下能够验证数据可用性;NMT使Celestia上的执行层和结算层能够仅下载相关的交易数据,提升性能。 当最新区块的交易数据无法下载和验证时,就会出现数据可用性问题,这类问题会导致称为数据扣留的攻击行为,即区块生产者扣留新区块的交易数据。此种情况相下,由于交易数据被保留,节点无法更新到最新状态,可能会导致攻击者窃取资金等后果。另外区块链数据存储和检索需要用于多种目的,如读取之前交易的信息、同步节点、索引和提供交易数据等。 验证数据可用性通常需要下载一个块的全部数据,这无益于扩展性的提升。在 Celestia 中,轻节点可以使用一种新机制来验证数据可用性,而无需下载一个块的所有数据——称为数据可用性采样,过程中采用了欺诈证明。 在模块化分层部署时,Celestia具有高度的灵活性和组合性。开发者可以根据应用程序的需求,灵活地在模块化的分层区块链网络中部署程序。例如,考虑到分叉的情况,开发者可以将执行层和结算层部署在自己的主链上(即主权汇总模式,Sovereignrollup);也可以考虑将结算层部署在自己的主链之外(比如其他桥链上),当然,更方便的方式是将结算层和共识层部署在以太坊上,自己的主链负责执行层,配合采用Celsetia这类数据可用性模块化网络,这样增强对以太坊的对接性能(当然,跨接以太坊网络的摩擦成本也更低)。 3.2.Manta:零知识 (ZK) 应用程序的多模块生态系统 Manta Network是一个多模块生态网络,主要面向零知识(zero-knowledge,ZK)应用程序,开发者可以采用不同的模块化网络以及Manta,来部署ZK应用程序,可以用来解决DeFi领域面临的隐私问题,并提供匿名、安全、无需信任的交易和资产管理解决方案。 Manta Network 主要由Manta Atlantic 和Manta Pacific两个网络构成。Manta Atlantic是Polkadot生态系统中的第一层(L1)区块链。它采用了zkSNARKs技术,使得其他项目可以具有可互操作的身份,而无需处理复杂的加密工作,不同的项目可以更方便地在Manta Atlantic上进行合规交易和身份验证。 Manta Pacific兼容以太坊EVM、原生ZK应用程序的独特L2生态系统,为开发者部署ZK应用程序提供了一个可扩展且廉价的gas费用环境,只需使用solidity即可部署。为了实现这一目标,Manta Pacific利用了Celestia提供的数据可用性层,利用Polygon SDK构建自己的ZKEVM,受益于其Layer 2 Rollup设计,保证了安全的L2状态转换和可靠性。这种模块化的部署,增强以太坊的可扩展性,特别是交易速度,另一方面降低gas费用并保持去中心化和安全性。 利用Celestia的数据可用性(DA), Manta Pacific提供了一个极快的基础设施,以最小化信任的方式解决L2数据可用性问题,成本比其他L2网络低80%,显著降低用户在Manta Pacific生态系统中与DApp交互的gas费用。根据官网数据,截止2024年1月29日,Manta网络TVL(总锁仓资产)17.9亿美元,链上交易超过1400万笔,生态项目196个,显示出较强的潜力。 风险提示 模块化区块链技术研发不及预期:模块化区块链相关技术和项目处于发展初期,存在技术研发不及预期的风险。 监管政策的不确定性:区块链及Web3.0项目实际运行过程中涉及到多项金融、网络及其他监管政策,目前各国监管政策还处于研究和探索阶段,并没有一个成熟的监管模式,所以行业面临监管政策不确定性的风险。 Web3.0商业模式落地不及预期:Web3.0相关基础设施和项目处于发展初期,存在商业模式落地不及预期的风险。 |
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:专注区块链发声
评论0条