数据可用性是什么
简单来说,数据可用性是指区块生产者将区块的所有交易数据都发布到网络中,以便使验证者可以进行下载。
如果一个区块生产者发布了完整数据并使验证者可以下载,我们就说数据是可用的;如果它隐瞒了一些数据使验证者无法下载完整数据,我们就说数据是不可用的。
数据可用性与数据可检索性的区别
我们容易将数据可用性与数据可检索性相混淆,但其实二者大不一样。
- 数据可用性涉及的是在区块被生产出来但还未通过共识添加到区块链时的阶段,因此数据可用性并不与历史数据有关,而是与新发布的数据是否能通过共识有关。
- 数据可检索性涉及的是数据已经通过共识并被永远储存在区块链后的阶段,即检索历史数据的能力。在以太坊中存储所有历史数据的节点被称为归档节点。
因此,L2BEAT联合创始人曾在一条长推中表示全节点并没有义务向我们提供历史数据,之所以我们能得到,只是因为全节点足够善良。
L2中的数据可用性问题
虽然数据可用性这个概念来源于以太坊,但目前我们着重关注的是L2层面的数据可用性。
在L2中排序器(Sequencer)就是区块生产者,他们要发布足够的交易数据以便验证者能够检查交易是否有效。
但在这过程中面临着两个问题,一是确保验证机制安全进行,二是降低发布数据的成本。以下将具体介绍。
确保验证机制安全进行的问题
我们知道OP Rollup采用欺诈证明的方式来验证交易的有效性,ZK Rollup则采用有效性证明的方式。
- 对于OP Rollup:如果排序器(Sequencer)不发布完整的能重溯区块的数据,欺诈证明中的挑战者将无法发起有效挑战;
- 对于ZK Rollup:虽然有效性证明本身不需要数据可用性,但ZK Rollup作为一个整体仍然需要数据可用性,如果没有能重溯区块的数据,那么用户将无法知道其余额,很可能丢失资产。
为了使验证安全进行,目前的L2排序器(Sequencer)普遍都将L2的状态数据与交易数据都发布在安全性较强的以太坊上,依靠以太坊进行结算并获得数据可用性。
因此,数据可用性层实际就是L2发布交易数据的地方,目前主流的L2都将以太坊当做数据可用性层。
降低发布数据的成本问题
如今的L2简单的将数据可用性与结算都发生在以太坊上,虽然有了足够的安全性,但也承担着巨大成本。这也是L2面临的第二个问题,即如何降低发布数据的成本。
用户支付给L2的总Gas主要由L2执行交易发生的Gas和L2向L1提交数据发生的Gas组成,前者费用微乎其微,后者才是用户费用的大头,其中为保证数据可用而发布的交易数据占L2向L1提交数据的主要部分,而验证交易有效的证明数据只占很小一部分。
因此,要想让L2整体更加便宜就得降低发布数据的成本。那么,该如何降低成本呢?主要有两种方法:
- 降低在L1上发布数据的成本,例如以太坊即将进行的EIP-4844升级(以后科普)。
- 仿照Rollup将交易执行从L1中剥离,数据可用性也可以从L1中剥离从而降低成本,也就是不使用以太坊作为数据可用性层。
DA解决方案
- 链上解决方案:Proto-Danksharding
链上解决方案指的是 L2 依然将以太坊作为 DA 层,并且依靠以太坊降低数据可用性成本。Proto-Danksharding(又名 EIP-4844)便是以太坊降低数据可用性成本的方案。它引入了一种新的交易格式 — — Blob,L2 上传的交易数据将以 Blob 的格式在以太坊共识层上作非永久存储,为 L2 带来了更廉价的数据可用性。
Proto-Danksharding 在以太坊坎昆升级中已上线。 - 链下解决方案
链下解决方案即是不再将以太坊当做 DA 层,转而寻找更加经济的方式获得数据可用性。根据去中心化和安全性的不同,可将链下解决方案分为四种:Validium、数据可用性委员会(DAC)、Volition、通用型 DA 方案。
这四种解决方案以后有机会再开文另讲。
总结与思考
坎昆升级正式升级完成之后,这些基于Rollup的L2开始拉开业务竞争的大幕!截止发文前2024.1.16,以通用型 DA 方案为代表的模块化区块链Celestia率先拉开站出,希望2024年借助比特币ETF的通过,迎来加密货币的大年!
申明:本站所发布文章仅代表个人观点,不代表链嗅网立场。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。