2023-09-22 10:00:54
The Graph是一个去中心化的协议,用于索引和查询区块链的数据,根据官网给出的介绍,可以知道,The Graph作为Web3的核心开发者工具及中间件,可以对区块链数据进行结构化和分类,现在添加了新功能Base测试,使用户可以轻松高效地对区块链数据进行检索和查询的去中心化网络,同时也能够让开发者搭建区块链数据的API,并通过GraphQL读取数据。介绍这么多信息,已经简单回答了The Graph属于什么协议?以及The Graph协议新功能是什么?下面211Coin小编为大家讲解。
目前来说,The Graph属于去中心化协议,用于索引和查询区块链的数据,首先是从以太坊开始的。它使查询那些难以直接查询的数据成为可能。
像Uniswap这样具有复杂智能合约的项目,以及像Bored Ape Yacht Club这样的NFTs倡议,都在以太坊区块链上存储数据,因此,除了直接从区块链上读取基本数据外,真的很难。
在Bored Ape Yacht Club的案例中,我们可以对合约进行基本的读取操作,比如获得某个Ape的所有者,根据他们的ID获得某个Ape的内容URI,或者总供应量,因为这些读取操作是直接编入智能合约的,但是更高级的现实世界的查询和操作,比如聚合、搜索、关系和非粗略的过滤是不可能的。例如,如果我们想查询某个地址所拥有的apes,并通过它的某个特征进行过滤,我们将无法通过直接与合约本身进行交互来获得该信息。
为了获得这些数据,你必须处理曾经发出的每一个传输事件,使用TokenID和IPFS的哈希值从IPFS读取元数据,然后将其汇总。即使是这些类型的相对简单的问题,在浏览器中运行的去中心化应用程序(dapp)也需要几个小时甚至几天才能得到答案。
你也可以建立你自己的服务器,在那里处理交易,把它们保存到数据库,并在上面建立一个API终端,以便查询数据。然而,这种选择是资源密集型的,需要维护,会出现单点故障,并破坏了去中心化化所需的重要安全属性。
2月27日,据官方消息,去中心化索引协议The Graph新增支持Base测试网,开发人员现在可以构建子图来索引和查询Base测试网上的dapp数据。
Graph根据子图描述(称为子图清单)来学习什么以及如何为以太坊数据建立索引。子图描述定义了子图所关注的智能合约,这些合约中需要关注的事件,以及如何将事件数据映射到The Graph将存储在其数据库中的数据。
一旦你写好了子图清单,你就可以使用GraphCLI将该定义存储在IPFS中,并告诉索引人开始为该子图编制索引数据。
流程遵循这些步骤:
一个去中心化的应用程序通过智能合约上的交易向以太坊添加数据。
智能合约在处理交易时,会发出一个或多个事件。
Graph节点不断扫描以太坊的新区块和它们可能包含的子图的数据。
Graph节点在这些区块中为你的子图找到Ethereum事件并运行你提供的映射处理程序。映射是一个WASM模块,它创建或更新GraphNode存储的数据实体,以响应Ethereum事件。
去中心化的应用程序使用节点的Graph QL端点,从区块链的索引中查询Graph节点的数据。Graph节点反过来将GraphQL查询转化为对其底层数据存储的查询,以便利用存储的索引功能来获取这些数据。去中心化的应用程序在一个丰富的用户界面中为终端用户显示这些数据,他们用这些数据在以太坊上发行新的交易。就这样周而复始。
上述内容为大家简单介绍了The Graph属于什么协议?以及The Graph协议新功能是什么?区块链的属性,如最终性、链重组或未封闭的区块,使这一过程进一步复杂化,并使从区块链数据中检索出正确的查询结果不仅耗时,而且在概念上也很难,而且The Graph通过一个去中心化的协议解决了这一问题,该协议可以对区块链数据进行索引并实现高性能和高效率的查询。这些API(索引的“子图”)然后可以用标准的Graph QLAPI进行查询。
3300