CoinmanLabs

发布于 2023-08-15到 Mirror 阅读

世界计算机的存储扩容-EthStorage

     大家好,我是Paul,今天想跟大家聊个存储相关的项目-EthStorage。

EthStorage

NFT

     你是否是个NFT的追捧者?你是否查看过你的NFT的元数据存储在哪里?

     可能你不是很关心,因为我们手上的NFT并不是蓝筹。但是如果你现在持有类似BAYC等NFT,我建议你一定要了解下,因为这跟你的财产息息相关。

     现在市面上的NFT主要分为两类:ERC-721和ERC-1155。

     特别是对于ERC-721的NFT来说存储的元数据才是最值钱的,你所持有的NFT唯一性就体现在元数据

     现在大部分的NFT的图片元数据都存储在像 Filecoin、Arweave 这样的第三方平台和中心化服务器上,这就意味着可能你的元数据会随时消失。

问题

     其实上面的存储问题不止在NFT中存在,只要涉及到存储相关的DAPP都需要好好想想这个问题了,我们常说WEB3.0是让用户拥有自己数据的所有权,特别是以太坊作为WEB3.0基础设施的核心,是需要基础设施来帮助更好更安全的存储数据,不用让用户担心数据有随时消失的顾虑,真正的让所有的数据归属用户。

数据可用性(DA)

    前面几期文章我们都提到过Rollups的一些基本的工作基础,大致都是通过将链上的交易转移到链下处理后在通过一系列证明来告知Layer1的智能合约执行结果是正确的。

     这里面涉及一个非常重要的核心,Rollups希望复用以太坊网络的安全,同时也希望能够对以太坊的计算能力进行最大的扩容,计算能力扩容就是我们上面说的将链上的计算转移到链下,那么怎么能够同时实现以太坊的安全性呢?

     其实最简单的想法是不是我们只要知道原始交易是什么就可以解决了

     数据可用性从字面上看是指数据可以被正确地获取和使用,确保数据可以被及时、准确地访问和利用。

     针对于上面的提出获取原始交易,DA就可以在保证安全性的同时将链下每一笔交易的元数据拿到链上

     DA的采用不仅可以获得原始交易数据,还从网络带宽和存储上面降低了成本。

     以太坊12秒出一个区块,同时通过P2P的方式广播出去,但是当区块过大的时候会导致时间超过12秒,大量区块无法出块,最后会导致整个网络的带宽都下降,而DA可以解决这种大量数据上链的带宽问题。

     以太坊后续在引入EIP-4844会将数据的存储空间扩大的同时会定期清理过期数据,但是现在很多Rollups需要更久的时间去保存数据,同时这些数据也能够更好的构建链上应用,而DA就可以通过更低的成本将数据保存,同时还可以拥有跟Layer1一样的安全性。

ETHStorage项目信息

logo

官网:https://eth-store.w3eth.io/

推特:https://twitter.com/EthStorage

Github:https://github.com/ethstorage/

项目介绍:EthStorage 是构建在以太坊之上的Layer 2存储汇总解决方案,旨在提供可编程的动态存储,并显着降低成本。通过定期从 EthStorage Layer 2 网络向以太坊 L1 提交存储证明,增强了以太坊的存储容量,同时受益于其安全功能。

产品特性

产品特性

     从上面的表格对比我们可以看出来EthStorage首先是KV形式的存储,能够更简单轻松的操作数据,

     ETHStorage采用了特殊的KV存储证明算法 ( Pow 与 Proof-of-Random-Access 的结合体),在花费更低的同时也能够动态随机访问数据,能够完美的适配以太坊类钱包。

**     那具体是怎么存储数据的呢?**

     ETHStorage节点会在以太坊网络上部署操作合约,这个合约用来处理用户的CURD操作。

     当向区块链中写一份数据的时候,通过`put(bytes32 key, bytes memory data)`方法进行的,用户存储key和data数据(比如key是一个NFT的名字,data是NFT的内容),以太坊区块链上会存储key、data的hash值,以及 EthStorage 分配的 kvIdx,这些数据包括data,会同步到每一个节点的内存池中,ETHStorage的节点监听到了写数据之后操作之后,会根据数据被分配的 kvIdx 将数据存储在数据分片中对应的位置。

     对于ETHStorage网络,会有多个数据分片,每个节点会存储部分数据分片,当数据节点完整存储一个数据分片的时候,节点会通过挖矿获取相应的奖励。

个人看法

     上面我们介绍了NFT存储相关的问题以及DA,而EthStorage 的存储功能主要服务两块业务,一块是 Web3 应用的数据存储,一块是 DA 扩容。这两个主要业务,任何一个单独拿出来讲都是预期非常高的赛道,所以 EthStorage 非常值得关注。

     同时随着EIP-4844的采用,一个更大的需求就是就是维护Layer2的数据可用性,同时现存储Filecoin 或者 Arweave都是静态的存储,对于一些动态的交互式难以实现,而EthStorage就是动态存储的,可以很好的适配。

     在以太坊中有一类节点叫做归档节点,在里面保存了以太坊的所有交易的记录,但是随着EIP-4844的实施数据每年都会增加很多,但是运行归档节点是没有代币激励,EthStorage可以用来解决永久保存数据的代币学激励的问题,承接更多的存储算力。

logo