以太坊状态数据膨胀问题与解决方案
随着以太坊网络的流行和应用需求的增加,其历史状态数据开始快速增长。为了解决这一问题,以太坊逐步进行改进,从最初的全节点到轻客户端,再到近期的 Dencun 升级引入状态过期功能来自动清理长期未使用的数据。
以太坊的长期目标之一是通过实现分片将数据分散到不同的区块链上,来减少单个区块链的负载。Dencun 升级中实施的 EIP-4844 是以太坊网络向全面实施分片的重要一步。EIP-4844 引入了「blobs」临时数据类型,让 Rollup 以更低的成本提交更多数据到以太坊主链。为了控制状态数据膨胀,以太坊将 blobs 数据在共识层节点存储约 18 天后删除。
除了以太坊自身的改进,还有一些项目比如 Celestia、Avail 和 EigenDA 也在构建解决方案以改善数据问题。他们提供了有效的短期数据可用性(DA)解决方案,增强了区块链的实时操作和可扩展性。然而这些方案并没有解决那些需要长期访问历史数据的应用,如那些依赖于长期存储用户身份验证数据的 dApp 或需要进行人工智能模型训练的 dApp。
为了解决以太坊生态系统中长期数据存储的挑战,EthStorage、Pinax、Covalent 等项目提出了解决方法。EthStorage 为 Rollup 提供了长期的 DA,确保数据可以长期被访问和使用。Pinax、The Graph 和 StreamingFast 联合开发了长期存储和检索 blobs 数据包的方案。Covalent 的 Ethereum Wayback Machine(EWM)不仅是一个长期数据存储解决方案,也是一个可以实现数据查询和分析的完整系统。
随着人工智能成为全球技术发展的主流趋势,其与区块链技术的结合也被视为未来的发展方向。这种趋势导致了对历史数据访问和分析需求在不断增长。在这种背景下,EWM 展示出其独特的优势。EWM 提供了对以太坊历史数据归档和数据处理,使得用户可以检索复杂的数据结构,对智能合约的内部状态、交易结果、事件日志等进行深入分析和查询。
未来展望
随着 AI 的快速发展,AI 与区块链的结合趋势愈发明显。区块链技术为 AI 提供了一个不可篡改且分布式验证的数据来源,增强了数据透明度和信任度,使 AI 模型在数据分析和决策制定时更精确可靠。AI 通过分析链上数据,能优化算法和预测趋势,从而直接执行复杂任务和交易,显著提高 dApp 的效率和降低成本。通过 EWM,AI 模型可以访问广泛的链上结构化 Web3 数据集,而这些数据具有完整性和可验证性。EWM 作为 AI 模型与区块链之间的桥梁,极大地方便了 AI 开发人员的数据检索和利用。
Covalent 提供统一的 GoldRush API,支持从多个区块链(如以太坊、Polygon、Solana 等)获取历史数据。这个 GoldRush API 为开发者提供一站式数据解决方案,允许开发者通过单一的调用获取账户的 ERC20 代币余额和 NFT 数据,从而轻松构建加密货币和 NFT 钱包(如Rainbow、Zerion),极大简化了开发流程。此外,使用 API 访问 DA 数据需要消耗信用积分(Credit),不同类型的请求被分为不同类别(A 类、B 类、C 类等),每个类别都有自己特定的信用成本。这笔收入用于支持运营商网络。