1.什么是数据可用性层?数据可用性的概念不同于去中心化的文件系统和数据库,在以太坊和Celestia的网站上都有阐述。
以太坊:数据可用性是指确保由区块倡议者发布的区块中包含的所有交易数据对其他网络参与者可用。Celestia:数据可用性与最新区块发布的数据是否可用有关。而去中心化的文件系统和数据库主要是保证用户存储的数据可以被访问。它们不同于数据可用性层解决的问题。
当然,数据可用性和分散存储也有共同点。在技术上,它们都使用擦除代码、随机访问证明和其他验证方法来验证数据可用性。
2.什么是数据可用性技术?目前,有多种数据可用层,包括:
以太坊。ETH是第二层汇总的DA(数据可用性)层。以塞莱斯蒂亚为代表的模块化区块链。Celestia是专门设计的DA层,只处理数据可用性,不执行事务。它掀起了2022年模块化区块链的潮流。这样的模块化区块链也有Avail之类的项目。EigenDA和其他DA产品。通过委员会确保数据的可用性。以太坊以太坊已经是L2卷的DA层了。以太坊Rollup将二楼的交易数据打包提交给以太坊智能合约,以太坊存储L2数据并保证这些交易数据的数据可用性。
虽然rollup可以通过离线计算来扩展ETH的吞吐量,但是他们的容量受限于L1 ETH区块链的数据吞吐量。因此,Rollups应该使用以太坊作为数据可用性层,以太坊需要增加其数据存储和处理能力。
以太坊正在积极推进Danksharding的升级,可以提高以太坊的数据存储能力,使ETH成为更强的DA层。
在Danksharding的计划中,数据可用性被委托给每个片段,每个验证者只需要运行其片段的一个完整节点,并运行其他具有轻客户端容量的片段。碎片化增加了Rollup的data 空,因为存储数据的工作被分割成不同的片段。Proto-danksharding(EIP-4844)是danksharding的初步实现,预计今年下半年上线。Proto-danksharding定义了数据块Blob的新事务类型和验证Blob所需的预编译代码,实现了danksharding的大部分核心逻辑。每个blob的大小约为125kB,而block只有90kB。目前,每个块最多可以安装8个blob,从而增加1MB存储空间。在Danksharding中,验证者只需要下载切片后的部分Blob数据;Proto-danksharding中的数据不是碎片化的,验证者仍然需要下载并直接验证所有Blob的数据可用性,所以这是Dankshinding中的一个步骤。EIP4844实现后,Blob在相同的气体消耗下,可以存储比Calldata多10倍的数据。将来,汇总数据可以存储在Blob中,从而将交易成本降低一个数量级。一旦Danksharding完全实现,它将变得更便宜。总的来说,Danksharding可以提高以太坊的数据存储能力,降低ETH作为DA使用的成本,从而成为更强大的DA层。
丹麦硬化的技术原理:
现在以太坊上的所有数据都存储在链上,迫使区块生产者将所有交易数据发布到链上,让验证节点下载。Danksharding引入了一个数据blob,它存储在链下,只把数据的KZG提交放在链上。存储时间缩短到1-3个月,blob的空为~ 125 KB (ETH块大小只有~ ~90kB)。因此,数据存储时间变短,数据量变大。当一个节点验证一个blob时,它查询该blob是否可用,即它是否可以从网络下载。Danksharding依靠数据可用性采样来验证网络是否已经看到blob的所有内容。因为数据存储时间缩短,可检索性降低,即一个月前的历史blob的查询能力降低。为了安全起见,EVM不能访问链下的Blob数据,只能访问链上的Blob提交,以防止Blob不可访问导致EVM操作失败。为了验证Blob数据的可用性,ETH采用了数据可用性抽样的方法。随机抽取少量样本进行多轮测试,以验证其有效性。这使得区块链节点无需下载完整的Blob即可验证其可用性。通过使用纠删码技术对数据碎片进行冗余,提高了数据的可恢复性,纠删码和数据可用性采样的结合可以防止节点隐藏数据。以Celestia为代表的模块化区块链DA layer Celestia是一个模块化的区块链,只对事务进行排序和发布,不执行事务。通过分离共识层和应用执行层,Celestia将区块链技术堆栈模块化,并为分散的应用构建者开辟了新的可能性。
Celestia负责DA层,ETH等其他网络负责共识和结算,应用链负责实现。Celestia负责DA层和共识层,而结算和执行则由应用链处理。或者,可以使用Cevmos进行结算,执行仍然由应用程序链负责。
Celestia验证数据可用性的方法类似于以太坊。它采用二维Reed-Solomon纠删码,并设计了一套随机抽样方案来验证数据和恢复数据,以保证数据的可用性。
Celestia与ETH也有很大不同。
Celestia只做Rollup的DA层和共识层,ETH也做Rollup的结算层。Celestia只做DA层和共识层,没有图灵完整的智能合约虚拟机,不支持智能合约。以太坊的上卷不能分叉,但是天仙座的主权上卷可以分叉。Rollup通过桥梁与Celestia沟通资产。由于Celestia不支持智能合约,跨链桥的功能有限,可能只能传输DA令牌。
Celestia的生态也发展迅速。
链下DA层链下DA层主要包括两种类型。
数据可用性委员会区块链生产者和受信任方组成数据可用性委员会(DAC),该委员会在链下存储交易数据,但不在区块链上。如有争议,需提供DAC。DAC成员还会出具链状证书,证明上述数据确实可用。例如,validiums和plaa使用链外存储来减少链上的数据。PoS的数据可用性委员会(data availability Committee)交存了保证金,并增加了奖惩机制,以增强DAC的可信度。其他方面与上述DAC相同。例如,EigenDA建立在二级保证协议EigenLayer之上,吸引以太坊验证者参与EigenDA的数据可用性保障。
3.现在有哪些数据层可用?目前,有几个数据可用性项目,包括:
ETH:目前ETH是L2优撤和zk优撤的数据可用性层。下半年EIP 4844 (Proto-Dankshading)的推出将有利于L2的发展,提高以太坊的数据存储能力,降低存储成本。Celestia:Celestia主要是为共识和数据可用性层设计的。Celestia的测试网络于2022年6月启动,Celestia为区块链模块化带来了希望。Celestia需要建立自己的生态系统,与以太坊建立竞争关系。目前已经开发了一些生态工程。Avail:Avail最初由Polygon于2022年6月发布。然而,在其创始人离开Polygon后,Avail成为了一个独立的模块化区块链项目,并发布了一个测试网络。类似于Celestia,Avail是一个独立的共识和DA层,就像Celestia一样。Avail曾计划将主桥连接到Polygon,并使用MATIC作为基础货币。相比Celestia token,MATIC是更成熟的token。EigenDA:EigenDA是基于以太坊的阿达层,通过Eth再抵押激励验证器维护DA网络,免除了Celestia所需的启动负担。Da:其他链下Validium存储链下交易数据,使用ETH进行共识和结算。随着Celestia和Danksharding的广泛采用,Validium的采用可能会逐渐减少甚至撤回。
总结数据可用性层是扩展区块链的一种有前途的重要方法。以太坊是第2层汇总的数据可用层。Celestia希望建立一个比以太坊更纯粹的数据可用性层。链下也有一些数据可用层方案,比如EigenDA。今年下半年EIP4844的推出让ETH成为更强的DA层,Celestia的主网也可能在今年下半年推出。目前的数据可用性产品各有优势,值得我们今年密切关注。天弘的技术还需要市场验证,未来ETH和天弘在技术上可能会比较接近。
本网站声明:网站内容来源于网络。如有侵权,请联系我们,我们会及时处理。
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。
原文地址"区块链可应用数据的确权,可用于数据链路层流量控制的方案是":http://www.ljycsb.cn/qukuailian/217944.html。

微信扫描二维码投放广告
▲长按图片识别二维码