主页 > imtoken钱包不能安装 > etherscan.io 如何获取详细的区块链数据?

etherscan.io 如何获取详细的区块链数据?

imtoken钱包不能安装 2023-01-18 16:37:17

区块链是一个去中心化的账本,账本记录着数据,但是你在浏览器中看到的是,交易打包成区块后,交易数据变成了哈希。在以太坊的erc20协议的作用下,我们可以看到转账交易等这些基础数据。

但是,对于用户来说,在查询区块链的数据时,如果浏览器没有专门的显示,他们只能看到哈希。在可能的需求中,区块链上会有多种数据。这些数据需要索引和查询。

这些索引和查询可以对数据进行统计、聚合和展示,帮助用户使用。

在本节中,The Graph 是一个例子,一个用于索引和查询的协议,理论上所有的区块链网络都需要部署这样的工具。

例如,以太坊上的 The Graph 使得查询难以直接查询的数据成为可能。

在像 Uniswap 和像 Bored Ape Yacht Club 这样的 NFT 等具有复杂智能合约的项目将数据存储在以太坊区块链上之后,除了从区块链中读取基本数据之外,很难读取任何其他内容。

比如Bored Ape Yacht Club NFT,通过对合约进行读操作,可以获得所有者信息、总供应量、内容URI等,这些是合约中的基本信息。如果你想实现像搜索引擎一样的高级查询和操作eth区块查询,比如聚合,搜索,过滤都是不可能的。

因为如果你想获取这些数据,你必须处理交易者曾经发出的所有事件,从 IPFS 存储位置读取带有令牌 ID 和 IPFS 哈希的元数据eth区块查询,然后聚合它。耗时的。

The Graph 通过一个去中心化协议解决了这个问题,该协议索引区块链数据并实现高性能和高效的查询。然后可以使用标准 GraphQL API 查询这些 API(索引“子图”)。

具体实施过程如下:

1.去中心化应用程序通过智能合约上的交易向以太坊添加数据,在处理交易时会发出一个或多个事件。

2.Graph 节点不断地扫描以太坊寻找新的区块和它们可能包含的子图数据。Graph 节点在这些块中查找子图的以太坊事件并运行地图处理程序。地图是一个 WASM 模块,它创建或更新 Graph 节点存储的数据实体以响应以太坊事件。

3.dapp 使用节点的 GraphQL 端点向 Graph 节点查询从区块链索引的数据。Graph 节点反过来将 GraphQL 查询转换为针对其底层数据存储的查询,以利用存储的索引功能来获取该数据。去中心化应用程序在丰富的用户界面中为最终用户显示这些数据,他们使用这些数据在以太坊上发布新交易。