那么,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处事或中间件。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。