首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

号称“区块链谷歌”的Graph,我不允许你还不知道

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

让我们从Graph的实际内容开始。

介绍

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

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

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

索引

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

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

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

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

由于这种设计,用于搜索特定数据块(例如事务)的简单方法是从区块1开始,然后在该区块的所有事务中搜索事务。如果没有找到数据,我们将移动到区块2并继续搜索。

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

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

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

最重要的是,所有不愿信任其他API的私有加密公司都必须构建自己的提取服务,这造成了大量的冗余工作。

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

The Graph

Graph旨在成为构建完全去中心化的应用程序所必需的主要核心基础架构项目之一。它聚焦于去中心化web (Web3)的查询和API层,消除了DAPP开发者今天必须做出的权衡:是否构建一个高性能或者真正去中心化的应用程序。

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

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

Graph提供了一个资源管理器,可以很容易地找到最流行的协议(如Uniswap、Compound、Balancer或ENS)的子图。

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

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

Graph的架构

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

让我们从索引器开始。

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

消费者查询索引器,并为它们提供来自不同子图的数据而付费。消费者可以是最终用户、其他web服务或中间件。

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

委托人是另一个网络参与者。他们代表索引器质押GRT代币,以赚取索引器的部分报酬和费用。委托人无需运行一个Graph节点。

最后但并非最不重要的是渔夫仲裁员。如果发生争议,例如当索引器向用户提供错误的数据时,它们将变得很有用。

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

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

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

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

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

一旦索引完成,用户就可以开始查询子图。用户发出的每个查询都需要用GRT付款,该费用由查询引擎处理。查询引擎还充当交易引擎,决定与哪些索引器进行业务往来。

为了使这个过程更流畅,Graph使用了用户和索引器之间的支付通道。如果索引器提供了不正确的结果,则可以启动争议处理。

现在,是时候讨论GRT代币了。

GRT代币

GRT是一种实用代币,在Graph Network设计中起着重要作用。正如我们之前提到的,策展人使用GRT来发出值得索引的子图信号。最重要的是,策展人还将保持激励措施。除此之外,那些拥有GRT代币但不想成为索引者和运行GRT节点的人,可以成为委托人并获得一部分索引器奖励。而且,用户在GRT中为其查询付费。

Graph最初提供了100亿GRT代币,每年以3%的价格发行新代币,用于支付索引奖励。

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

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

未来

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

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

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

看起来Graph可能是增加dapp去中心化过程的努力中遗漏的一个谜题。

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210115A0C3GJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券