区块链浏览器读取链上的所有数据并将其存储在数据库中从而提供检索服务,而 The Graph 通过去中心化方式实现查询服务。

原文标题:《一文了解 The Graph,为何被称为「区块链领域的谷歌」
撰文:jakub
编译:夕雨

那么,The Graph 协议到底是什么呢? 为什么有人将其称为「区块链领域的谷歌」? GRT 代币的用例是什么? 您将在本文中找到这些问题的答案。

让我们从 The Graph 的实际定义开始。

介绍

The Graph 是用于查询区块链数据的索引协议,可创建完全去中心化的应用程序。

该项目由三名软件工程师于 2017 年底启动,他们对以太坊生态系统缺乏工具感到沮丧,这使构建去中心化应用变得困难。 经过几年的工作和多次迭代,The Graph 于 2020 年 12 月上线。

作为一种基础架构协议,The Graph 可能很难掌握,因此在进入细节之前,让我们尝试了解什么是索引——The Graph 背后的主要概念。

索引

从本质上讲,索引可以减少查找特定信息所需的时间。 一个真实的例子是一本书中的索引。 我们可以在索引中更快地找到想要的内容,而不是逐页遍历整个书本来寻找一个概念,索引按字母顺序排序,并且包含对书中实际页面的引用。

简析区块链数据索引协议 The Graph 工作原理与代币经济

同样,在计算机科学中,数据库索引用于实现相同的目标——减少搜索时间。索引无需多次扫描整个数据库表以将数据提供给 SQL 查询,而是可以通过提供对表中相关行的快速访问来极大地加快查询速度。

对于以太坊等区块链,索引非常重要。要了解为什么会发生这种情况,让我们看看如何构建典型的区块链。

典型的区块链由包含交易的区块组成。区块与其相邻区块相连,并提供迄今为止区块链上发生的事情的线性不可更改历史。

由于这种设计,用于搜索特定数据段(例如事务)的幼稚方法是从区块高度 1 开始并在该区块中的所有事务中搜索事务。如果没有找到数据,我们将转到区块高度 2 并继续搜索。

如您所料,此过程效率极低。这也是为什么每个流行的区块链浏览器(例如 Etherscan)都构建自己的服务以读取区块链上的所有数据并将其存储在数据库中的方式,从而可以快速检索数据。

简析区块链数据索引协议 The Graph 工作原理与代币经济

这些类型的服务通常被称为提取服务,因为它们基本上会消耗所有数据并将其转换为可查询的格式。

尽管这种方法通常可以很好地工作,但它需要信任提供数据的公司——这对于构建完全去中心化和无许可的应用程序不是理想的选择。

最重要的是,所有不想信任其他 API 的私有加密公司都必须构建自己的提取服务,这会产生很多冗余工作。

这也是为什么需要用于区块链的去中心化查询协议的原因,而这正是 The Graph 发挥作用的地方。

The Graph

The Graph 旨在成为构建完全去中心化应用程序所需的主要核心基础架构项目之一。 它着重于通过消除 dApp 开发人员今天必须做出的权衡来实现去中心化的 Web (Web3)查询和 API 层:是构建高性能还是真正去中心化的应用程序。

该协议允许使用查询语言 GraphQL 查询不同的网络,例如以太坊或 IPFS。 GraphQL 允许指定我们感兴趣的字段以及想要应用的搜索条件。

简析区块链数据索引协议 The Graph 工作原理与代币经济

可查询的数据以子图的形式组织。一个去中心化应用程序可以使用一个或多个子图。一个子图也可以由其他子图组成,并提供应用可能感兴趣的数据的合并视图。

The Graph 提供了一个资源管理器,可轻松查找最流行协议(如 Uniswap,Compound,Balancer 或 ENS)的子图。

Uniswap 子图提供对许多有用数据的访问,例如,自协议启动以来所有交易对的总交易量,每个交易对的交易量数据以及有关特定代币或交易的数据。

现在,让我们进入 Graph 协议的体系结构。

The Graph 架构

解释此问题的最简单方法是首先关注不同的网络参与者。

简析区块链数据索引协议 The Graph 工作原理与代币经济

让我们从索引器(indexer)开始。

索引器是 The Graph 的节点运营方。他们可以通过抵押 GRT 代币并运行 The Graph 节点来加入网络。它们的主要功能是索引相关子图。索引器会为索引子图提供奖励,并为在这些子图上提供查询服务而收取费用。他们还为服务定价。为了控制价格,每个索引器在确保最高数据质量的基础上与其他索引器竞争。这基本上为索引器提供的服务创建了一个市场。

消费者查询索引器,并支付以获取索引器提供的来自不同子图的数据。消费者可以是最终用户,其他 Web 服务或中间件。

策展人(Curators)是其他重要的网络参与者。他们使用自己的 GRT 代币来表示哪些子图值得索引。策展人可以是希望确保其子图被索引器索引的开发人员,也可以是发现特定子图有价值且值得索引的最终用户。策展人会受到经济上的激励,因为他们获得的奖励与特定子图的受欢迎程度成正比。

委托人(Delegators)是另一个网络参与者。他们代表索引器质押 GRT,以赚取索引器的部分奖励和费用。委托人不必运行 The Graph 节点。

最后是渔民(Fishermen)和仲裁员(Arbitrators)。如果发生争执,例如当索引器向消费者提供不正确的数据时,它们将变得很有用。

现在,让我们看看网络参与者如何合作以创建一个不受信任的去中心化系统。

假设一个新的去中心化交易所已经启动,该项目背后的团队希望允许其他应用程序轻松访问该交易所的历史交易量和其他数据点。

简析区块链数据索引协议 The Graph 工作原理与代币经济

为了鼓励索引器为新子图建立索引,策展人必须介入并发出信号标记,表明新子图值得索引。

在这里,我们有 2 个选项。如果新交易所是一个备受期待的项目,并且潜力很大,那么已经存在的策展人很可能会介入并使用其 GRT 代币来表示新子图的有用性。如果这个子图变得流行,策展人将从他们的信号标记中获得经济利益。如果对这个新交易所的期望不高,则该项目背后的开发人员可以自己成为策展人,并利用其 GRT 鼓励索引器。

一旦发生这种情况,索引器就可以介入并开始为子图建立索引。此过程可能需要几个小时甚至几天,这取决于必须索引多少数据。

一旦完成索引,消费者就可以开始查询子图。使用者发出的每个查询都需要以 GRT 付款,该费用由查询引擎处理。查询引擎还充当交易引擎,制定决策,例如与哪个索引器做生意。

为了使此过程更流畅,The Graph 在消费者和索引器之间使用了支付渠道。如果索引器提供的结果不正确,则可以启动争议处理。

如果您想更深入地了解 The Graph 协议背后的架构,可以在此处查看此链接。

现在,该讨论 GRT 代币了。

GRT 代币

GRT 是一种实用代币,在 The Graph Network 设计中起着重要作用。 正如我们之前提到的,策展人(Curators)使用 GRT 发出值得索引的子图信号。 最重要的是,索引器(Indexers)进行质押以获得激励。 除此之外,拥有 GRT 代币但不想成为 Indexers 并管理 GRT 节点的人可以成为委托人(Delegators)并获得 Indexers 奖励的一部分。 而且,消费者在 GRT 中为其查询付费。

简析区块链数据索引协议 The Graph 工作原理与代币经济

The Graph 最初发行了 100 亿个 GRT 代币,每年以 3%的通胀率发行新代币,用于支付索引奖励。

The Graph 还有一种代币销毁机制,预计销毁规模约为协议查询总费用的 1%。

The Graph 协议引起了风投的极大兴趣,包括 Coinbase Ventures 在内的许多知名公司都参与了其首次发行。

未来

The Graph 核心团队旨在通过在未来启动链上治理(即 The Graph Council)来进一步分散协议的权力。

当前部署到以太坊主网的协议仅支持索引以太坊,但多区块链支持是需要进一步研究的领域之一。

The Graph 已被 Uniswap,Synthetix,Decentraland 和 Aragon 等其他流行项目使用。

看起来 The Graph 可能是增加 dApp 去中心化的努力中缺少的部分之一。

有人甚至称 The Graph 为「区块链谷歌」,指的是 Google 索引网站与 The Graph 索引区块链和去中心化应用程序之间的相似之处。

如果这个类比是正确的,并且 The Graph 确实成为索引 web3 的首选协议,则它有很大的发展潜力。

那么您如何看待 The Graph?它会成为去中心化世界中基础设施的核心部分吗?

来源链接:www.8btc.com