想象一下,在一本500页的书上找一段话。这本书没有索引,它只是一本写满文字的书,你需要找到答案,那你就要花大量的时间来浏览所有的东西,而没有办法对其进行分类。我们很快就会意识到,如果你能以某种方式对这
想象一下,在一本500页的书上找一段话。这本书没有索引,它只是一本写满文字的书,你需要找到答案,那你就要花大量的时间来浏览所有的东西,而没有办法对其进行分类。我们很快就会意识到,如果你能以某种方式对这些数据进行分类,或者使用一个网站来寻找答案,你就会节省时间和精力。
现在,要把这个例子带入加密货币世界,你需要把书看成是区块链,而你是一个dapp开发者。众所周知,以太坊区块链上的一切对公众都是可见的。例如,建立在以太坊上的Uniswap的每一笔交易都可以在那里找到。我们也知道,许多开发者希望建立一些应用程序,利用区块链上的数据来创建研究工具。然而,如果没有办法从区块链上查询数据,就不可能快速有效地从其中获取信息,这就是The Graph被创建的原因。
The Graph创建
The Graph的想法诞生于2017年底,由Yaniv Tal、Jannis Pohlmann和Brandon Ramirez于2018年夏天推出。他们三人之前曾一起在多家专注于软件开发的创业公司工作。他们想让开发者更容易建立强大的软件。2017年,三人被介绍到以太坊,这迅速激发了他们的兴趣,并使他们开始构建dapp。
今天,我们主要依靠亚马逊、微软和谷歌来存储所有的数据。他们在所有云服务中的总市场份额轻松超过50%。这意味着有大量的公司和个人以使用集中式API(应用程序编程接口)的形式依赖中心化实体。这也意味着,这些中心化实体可以选择谁可以看到或使用这些数据。通常,那些付钱的人可以得到数据,如果我想做一些市场分析,一个方法是我首先向彭博社支付订阅费,以便访问数据,同时,彭博社向AWS(亚马逊网络服务)支付数据存储和查询的费用。三人组很快就意识到,如果没有索引和查询数据的可能性,就不可能创建强大的、无滞后的应用程序。
Graph WE是做什么的,为什么我们需要它?
继续用一本书作为例子来解释这个问题,我们都知道书通常有索引。如果它是一本用于研究的书,它可以按字母顺序或其他逻辑方式进行排序。这同样适用于数据库,它们被分类,以便API知道在哪里寻找他们需要的数据。
区块链不会对自己进行分类,因为它们是所有交易的历史,按照它们完成的顺序连接。因此,如果你要寻找信息你将不得不从区块1开始,直到你找到你要找的东西。这既耗时又耗力。这就是为什么像Etherscan这样的程序将整个区块链复制到他们自己的数据库中存储,在那里他们可以使用自己的集中式API有效地查询数据。
你可能会问自己,如果每个人都可以自己存储区块链并拥有自己的API,我们为什么需要The Graph?区块链的大小一直在增长,这使得小的开发者越来越难以存储它。下一个选择是使用那些像Etherscan一样存储区块链的人的数据库,而这实际上是许多人所做的。然而,这又使我们回到了集中化的问题上。如果你使用一家公司的数据库,你就会依赖他们存储和查询数据的能力。这两种选择的另一个问题是,如果你需要来自多家公司的数据,会有耗费大量时间。例如,你可能想同时使用Uniswap和Decentraland的数据,但如果他们将数据存储在不同的数据库中,那么对你来说就比较麻烦了。
目前,你可以使用The Graph来查询Ethereum和IPFS的数据。The Graph也在多个区块链上处于测试模式,现在,让我们来看看The Graph是如何以一种真正的去中心化的方式和适当的激励机制来运作的。
项目亮点:
-
区块链查询硬需求。正如 Google 在搜索中作用,The Graph 在区块链有相似的作用。目前其 hosted service 每月处理来自 Uniswap、Coingecko、Synthetix 等超过 40 亿次关于价格、历史交易量、流动性的数据查询请求。
-
The Graph 依靠激励性的节点网络保持服务运行,不在依赖于一个单独的服务器或数据库,使得应用无服务器化。
-
现在已经有许多以太坊知名项目建立了属于其项目的 Subgraph,其中包括:Uniswap、ENS、 DAOstack、 Synthetix、 Moloch、 Decentraland,以及 Aragon 等。
它是如何工作的?
当一个项目使用The Graph时,它创建了一个他们项目的API。这些被称为子图(subgraphs)。这些子图可供其他项目查询数据,以运行他们的应用程序。一个项目可以使用一个或多个子图,一个子图可以进一步由相互之间的更小的子图组成。你可以找到并查询数据的两个子图的一个例子是Uniswap和Compound。这两个子图为项目开发者提供了重要的数据,想想Uniswap上的所有交易数据,包括交易量、价格、交易对,为了从这些子图中找到数据,The Graph已经创建了一个你可以使用的探索器。使用这个,你可以用The Graphs自己的编程语言GraphQL来查询数据。
围绕The Graph的架构基本上是建立在四种不同的网络参与者上:委托者、索引者、策划者和消费者。
索引者Indexers
索引者是网络中的节点操作员,他们以GRT为质押。目前,成为索引者的最低质押是10万GRT。他们负责提供索引和查询服务。为了确保索引员适当地完成工作,被质押的GRT要经过一个解冻期,如果一个索引员有恶意行为,提供虚假信息,或者索引工作做错了,那么一部分被抵押的GRT会被处罚收回。
作为奖励,索引员赚取查询费和索引费,以及来自Rebate池的奖励,回扣池按完成工作量的比例分配资金。
消费者
消费者是为索引商所提供的服务付费的人。消费者通常是终端用户,如开发商、网络服务或中间商。他们扮演着重要的角色,因为他们负责供应/需求。
代表者
代表者是 "正常 "的GRT持有者,他们可以通过将代币委托给一个或多个选定的索引者来保证其权益。你可以赚取部分索引费和查询费。然而,你赚取的金额是由索引员选择的,这意味着你作为一个委托人,需要研究你在哪里可以获得公平的百分比。
当委托时,你会被征收所谓的0.5%的税,这意味着如果你委托了1000个GRT,那么将有5个被烧毁。你需要考虑的另一个因素是,如果你选择了一个不值得信任的索引器,并需要取消你的代币,那么你将受到28天的锁定期,在这个期间,你的代币不可能做任何事情。你还需要考虑其他因素,这就是为什么我强烈建议你访问The Graphs的网站,阅读更多关于委托人和你需要考虑的因素,你可以在这里找到这个页面。
策划者
策划者向索引者发出信号,哪些子图值得索引,将GRT存入一个粘合曲线中。如果他们想提取这些代币,他们将被征收类似于代表者支付税。这样一来,扩大生态系统就得到了激励。策划人会被激励去尽早找到相关的子图,以产生尽可能多的收入。因此,策展人通常是向自己的子图发出信号的开发者,以便被加入到生态系统中。策划者也可以是其他对整个生态系统高度了解的人。他们可以使用探索器来寻找关于子图的信息,然后评估它是否值得被索引。
渔夫和仲裁员Fishermen & Arbitrators
索引者可以因为恶意行为而受到惩罚。这就是为什么需要有一个报告这些问题的人,以及一个决定是否真的可以被认为是恶意行为的人。Fishermen 是那些验证索引器对查询的响应是否正确的人,如果不正确,他们就报告给仲裁员,由仲裁员决定是否削减索引器的质押GRT。虽然有一些政策和威胁旨在防止恶意行为,但仍可能发生一些恶意行为。
代币经济学
GRT是一个ERC-20代币,初始供应量为100亿,虽然之前我们提到了代币有3%的通货膨胀,但是考虑到网络的结构,GRT可能会变得通货紧缩。这是因为从查询费中有1%被烧掉,同时网络中实施的税收也会导致代币被烧掉,最后,所有来自返利池的无人认领的奖励都被烧掉,通货紧缩这种可能性是存在的。然而,3%的通货膨胀也不是那么糟糕,记得在EIP-1559之前,以太坊的通货膨胀率也远远超过3%,同时仍然提供良好的回报。
路线图
与大多数全面启动的项目一样,The Graph没有一个明确的路线图。由开发团队提出升级建议,发展网络并使其更有效率。The Graph的开发方面以前一直是高度集中的,现在正在解决这个问题。不久前,The Graph的开发一直掌握在The Graph背后的初始团队手中。然后,该项目改名为Edge & Node。在过去的6个月中,有两个新的开发团队StreamingFast和Figment加入了网络,以进一步扩大规模。
自从Guy上次在Coin Bureau的YouTube频道上报道了The Graph之后,已经有很多项目部署了子图。这些项目包括Audius和Livepeer等。越来越多的项目看到了加入The Graph的好处,所有超过2000名策展人都在寻求利用这里的机会。目前,子图的总量超过了22000个,网络上有7000多个委托人和160个索引者。可以说,The Graph最大的事情之一是他们对其他项目的扩展。正如我之前提到的,有许多区块链处于测试模式,包括Polygon、Polkadot、Solana和Fantom等第一层和第二层项目,而现在根据The Graph过去的声明,每日查询量应该接近每月10亿。除了这些升级之外,那些看过Guy关于The Graph的视频的人可能还记得,有一些结构性的变化。其中之一是将The Graph Explorer变成一个Dapp,除此之外,还创建了Subgraph Studio,它允许任何人测试创建一个子图。
总结
毫无疑问,智能合约是加密货币和区块链最重要的功能之一。它允许我们建立去中心化的应用程序,旨在取代目前宰割普通人的中介机构。然而,为了真正实现去中心化,并为开发者提供一个简单的方法来构建dapp,我们需要The Graph提供的解决方案。The Graph消除了最后一个中心化实体,让每个人都能利用区块链的开放性,甚至我也可以去The Graph Explorer搜索我喜欢的东西。
我们拥有的基于区块链的应用程序越多,它们需要存储和处理的信息就越多。因此,数据流量充足、带宽增加的问题迟早会不可避免地出现。尽管如此,The Graph 提供的技术无疑简化了数据索引。构建一个完全在公共基础设施上运行的真正去中心化应用程序似乎不再那么繁重了。Web 3.0 是去中心化的,并且能够以前所未有的方式实现连接。曾经各类应用所产生的数据就像千万座孤岛,The Graph 让这些数据能够被灵活地利用起来。在未来我们将看到万链间数据的交互,而这些数据的交互或许就是打开下一个杀手级应用的钥匙。
原创文章,作者:Graph,如若转载,请注明出处:https://www.kaixuan.pro/news/360569/