Graph基础入门

108 阅读6分钟

The Graph是用于整理、归纳区块链数据的去中心化索引协议 (Decentralized Indexing Protocol) 。

对于具有复杂智能合约的项目,实现高级的查询和操作,比如聚合、搜索、关系和非粗略的过滤是不可能的; 区块链的属性,如最终性、链重组或未封闭的区块,使这一过程进一步复杂化,并使从区块链数据中检索出正确查询结果不仅耗时,而且在概念上也很难。为区块链数据编制索引异常困难, Graph 通过一个去中心化的协议解决了这一问题,该协议可以对区块链数据进行索引并实现高性能和高效率的查询。  这些 API(索引的 "子图")可以用标准的 GraphQL API 进行查询。

The Graph网络对Web3的查询层和API层进行了去中心化,消除了DApp开发者目前面临的取舍难题:到底是开发一个高性能应用,还是开发一个完全去中心化的应用

Graph 工作原理

Graph基于子图描述(称为子图清单)确定如何索引以太坊数据。子图清单定义了子图要索引的智能合约、合约中的事件,以及如何将合约事件数据映射到Graph数据库中。

一旦编写了子图清单,就可以使用Graph CLI将定义存储在IPFS中,并告诉索引人开始为该子图的数据编制索引。

2023-11-29_16-13.png 流程遵循这些步骤:

  1. DApp 通过智能合约上的交易向以太坊添加数据。
  2. 智能合约在处理交易时发出一个或多个事件。
  3. Graph 节点不断扫描以太坊的新区块和它们可能包含的子图的数据。
  4. Graph 节点在这些区块中为子图找到以太坊事件并运行映射处理程序。 映射是一个 WASM 模块,它创建或更新 Graph 节点存储的数据实体,以响应以太坊事件。
  5. Graph 节点将 GraphQL 查询转化为对其底层数据存储的查询。

Graph 网络

Graph 网络是一个去中心化的索引协议,用于组织区块链数据。 应用程序使用 GraphQL 查询称为子图的开放 API,以检索网络上的索引数据。 通过Graph,开发者可以建立完全在公共基础设施上运行的无服务器应用程序。

Graph 网络由索引人、策展人和委托人组成。 2023-11-29_16-28.png

为了确保Graph网络的经济安全和被查询数据的完整性,参与者持有并使用Graph代币(GRT)。GRT是一种工作实用代币,是一种用于在网络中分配资源的ERC-20代币。

活跃的索引人、策展人和委托人可以提供服务并从网络中获得收入,收入与他们的工作量和他们的GRT委托量成正比。

索引人

索引人是Graph 网络中的节点运营商,他们质押 Graph 通证 (GRT) 以提供索引和查询处理服务。 索引人通过他们的服务赚取查询费和索引奖励。 他们还根据 Cobbs-Douglas 回扣函数从回扣池中赚取收益,该回扣池与所有网络贡献者按他们的工作成比例共享。

索引人的最低抵押数量目前设置为 10万个 GRT。

委托人

委托人是网络参与者,他们将 GRT 委托给一个或多个索引人。委托程序有助于在不运行 Graph节点的情况下保护网络。

通过委托给索引人,委托人可以获得索引人查询费用和奖励的一部分。索引人可以处理的查询数量取决于索引人自己的(和委托的) 份额和索引人为每个查询收取的价格,因此分配给索引人的份额越多,它们可以处理的潜在查询就越多。

策展人

策展: 指在文化创意、艺术文化领域,通过创意构思、资源整合(人脉、文化艺术、渠道、媒体)等智慧劳动,链接中高端品牌、文化、艺术项目与社会大众的关联,使活动、展览、演出发挥高效系统专业的经济、社会、文化效应。

策展人对应该被 Graph 网络索引的子图进行评估并发出信号。 通过浏览器,策展人能够查看网络数据以做出信号决定。Graph 网络对那些在优质子图上发出信号的策展人给予奖励,并从子图产生的查询费中分得一部分。 在经济上,策展人被激励着尽早发出信号。 这些来自策展人的线索对索引人来说非常重要,他们可以对这些发出信号的子图进行处理或索引。

信号对Graph 网络意味着什么?

为了让终端消费者能够查询一个子图,该子图必须首先被索引。 索引是一个过程,对文件、数据和元数据进行查看、编目,然后编制索引,这样可以更快地找到结果。索引人需要确定哪些子图可以作为好的索引,这就需要策展人提供信号来标记可以索引的子图。

信号是策展人用来让索引人知道一个子图是好的索引的过程, 索引人可以从本质上信任策展人的信号,因为一旦发出信号,策展人就会为该子图铸造一个策展份额,使他们有权获得该子图所带来的部分未来查询费用。 策展人的信号以 ERC20 代币的形式表示,称为 Graph Curation Shares(GCS)。 想赚取更多查询费的策展人应该向他们预测会给网络带来大量费用的子图发出他们的 GRT 信号。 策展人不能因为不良行为被禁止策展,但Graph网络设置了一个对策展人的存款税,以抑制可能损害网络完整性的不良决策。  如果策展人选择在一个低质量的子图上进行策展,他们也会赚取较少的查询费,因为有较少的查询需要处理,或者有较少的索引人处理这些查询。

Graph的去中心化网络经过精心设计和完善,创造了强大的索引和查询体验,由于世界各地成千上万的贡献者,它每天都在变得更好。使用Graph浏览器开始体验吧。