跳转至主要内容
Change page

数据和分析学

上次修改时间: @a8832021(opens in a new tab), 2024年7月3日

介绍

随着网络利用率不断提高,链上数据中将有越来越多的宝贵信息。 随着数据量的迅速增加,计算和汇总此信息以报告或驱动一个去中心化应用程序可能变成很费时间和体力的过程。

利用现有数据提供商可以加快发展,产生更准确的结果,并减少正在进行的维护工作。 这将使一个团队能够集中精力处理试图在项目中提供的核心功能。

前提条件

你应该理解区块浏览器 的基本概念,以便更好地理解在数据分析环境中使用它们。 此外,熟悉概念,以了解它们给系统设计带来的好处。

就架构基础而言,也要从理论上了解应用程序接口(opens in a new tab)REST(opens in a new tab) 是什么。

区块浏览器

许多区块浏览器提供 RESTful(opens in a new tab) 应用程序接口(opens in a new tab)网关,它将使开发者可以看见关于区块、交易、验证者、帐户和其他链上活动的实时数据。

然后开发者可以处理和转换此数据,让他们的用户有独特的洞察力并与交互。 例如,Etherscan(opens in a new tab) 在每个 12 秒时隙都提供执行和共识数据。

Graph

Graph 网络(opens in a new tab)是用于组织区块链数据的去中心化索引协议。 通过 Graph 网络,开发者可以建立完全在公共基础设施上运行的无服务器应用程序,而不是建立和管理链外和集中的数据存储来聚合链上数据。

使用 GraphQL(opens in a new tab),开发人员可以查询任何管理的开放应用程序接口(称为子图),以获取驱动去中心化应用程序所需的信息。 通过查询这些索引子图,报告和去中心化应用程序不仅可以获得性能和可扩展性优势,还可以获得网络共识提供的内置准确性。 当网络中新增改进和/或子图表时,你的项目可以快速迭代,以利用这些增强功能。

客户端多样性

客户端多样性对于以太坊网络的整体健康很重要,因为它提供了对错误和漏洞利用的弹性。 目前,出现了一些客户端多样性仪表板,包括 clientdiversity.org(opens in a new tab)rated.network(opens in a new tab)supermajority.info(opens in a new tab)Ethernodes(opens in a new tab)

Dune Analytics

Dune Analytics(opens in a new tab) 对区块链数据进行预处理,并存入关系型数据库(PostgreSQL 和 DatabricksSQL)表中,以便用户可以使用结构化查询语言 (SQL) 查询区块链数据并基于查询结果构建仪表板。 链上数据被组织为 4 个原始表:blockstransactions、(事件)logs 和(调用)traces。 常见的合约和协议都已解码,并且每个都有自己的事件集和调用表。 这些事件和调用表被进一步处理并按协议类型组织成抽象表,例如去中心化交易所、借贷、稳定币等。

SubQuery 网络

SubQuery(opens in a new tab) 是一个领先的数据索引器,为开发者的 Web3 项目提供快速、可靠、去中心化和定制的应用程序接口。 SubQuery 为超过 165 个生态系统(包括以太坊)的开发者赋能,利用丰富的索引数据,为他们的用户构建直观的、沉浸式体验。 SubQuery 网络通过其富有韧性且去中心化的网络基础设施,为你势不可挡的应用程序提供支持。 使用 SubQuery 的区块链开发者工具包来构建未来的 Web3 应用程序,无需花费时间为数据处理活动搭建定制的后端。

在使用 SubQuery 托管服务(opens in a new tab) SubQuery 去中心化网络(opens in a new tab)之前,请先访问以太坊快速入门指南(opens in a new tab),在本地 Docker 环境中花几分钟索引以太坊区块链数据作为测试。

Ethernow - 内存池数据程序

Blocknative(opens in a new tab) 提供对其以太坊历史内存池数据归档(opens in a new tab)的开放访问。 这使得研究者和社区优秀项目能够探索以太坊主网的链前层。 该数据集得到积极维护,代表了以太坊生态系统中最全面的内存池交易事件历史记录。 在 Ethernow(opens in a new tab) 了解更多信息。

延伸阅读

本文对你有帮助吗?