跳转至主要内容
Change page

数据和分析学

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

介绍

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

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

前提条件

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

概念,以了解它们给系统设计带来的好处。

就架构基础而言,也要从理论上了解应用程序接口(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)execution-diversity.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。 常见的合约和协议都已解码,并且每个都有自己的事件集和调用表。 这些事件和调用表被进一步处理并按协议类型组织成抽象表,例如去中心化交易所、借贷、稳定币等。

延伸阅读

本文对你有帮助吗?