The Graph项目旨在经过构建去中心化的数据网络以实现Dapp对以太坊和IPFS数据的快速拜访。
问题出在哪里?
区块链关于实时数据提取的效率并不高。现在,像Cryptokitties这样的去中心化应用(Dapps)却仍在运用中心化服务器,其背后躲藏的原因有许多,比如要启用第三方API,或想要为用户供给更好的用户体会等。可是当咱们想要构建一个完全去中心化的应用程序时,这就成了不得不面对的大问题。
处理方案
The Graph供给了一个去中心化的网络,开发人员能够借助此网络对智能合约数据进行索引,快速且有效地运用数据。因此,The Graph网络作为以太坊网络上的缓存层,消除了Dapp运用中心化服务器的需求。
The Graph的运作原理
下面,咱们一起来深化了解一下The Graph网络及其各个组成部分。
The Graph网络是由Graph节点组成的网络。这些Graph节点能够从以太坊网络中提取和索引数据。
首要,开发人员会创立子图——它能够告诉咱们需求提取和索引哪些数据,并以API的形式揭露。然后,开发人员将该子图提交给Graph网络,由一个或多个Graph节点对该子图进行处理,并对其中提到的数据进行索引。在子图部署完结后,咱们会将取得一个端点,用于经过API拜访数据。
The Graph Network Tokenomics (GRT)
Graph网络经过鼓励多方参与者共同保护网络安全,并供给持续且高效的数据服务。下面来逐一认识一下吧:
索引器Indexer(赚取GRT)
索引器运转Graph节点来处理并索引数据。质押GRT代币,供给索引和处理服务,并赚取查询费用和索引奖赏。
策展人Curator(赚取GRT)
策展人通常是子图开发人员、数据顾客或社区成员,他们为索引器指明哪些API需求被索引。策展人将GRT代币质押到联合曲线中,对特定子图创立策展信号。策展人将从其标记信号的子图中赚取查询费用,实现鼓励高质量数据源的意图。
策展人经过一个称为Graph Explorer的去中心化应用来质押GRT,并为子图创立策展信号。由于其遵从联合曲线规律,因此策展信号创立得越早,(关于必定的GRT存入量而言)在该子图上赚取的查询费用的比例就越大。因此,当你去取款时会发现,最终取得的GRT数,与开始时相比,可能会有所增加或削减。
委托人Delegators (赚取GRT)
委托人并不运转Graph节点,而是将自己的GRT委托给索引器,以赚取部分查询费用,保证网络安全。
委托人能够依据索引器的查询费率、过往表现、正常运转时间等目标来选择索引器。
顾客Consumers(付出GRT)
顾客是查询子图并付出查询费用的终端用户。大多数开发人员或项目都会是运用The Graph网络拜访数据的顾客。可是,有些项目可能会将查询费用转嫁给最终用户,或许将查询费用与产品费用捆绑在一起。
The Graph优势
The Graph网络的优势十分多,咱们先挑几点比较重要的进行介绍:
去中心化根底设施
作为去中心化网络,The Graph具有开放性、无需许可性、耐检查性等特性。这对Dapp构建者而言十分有利,由于他们不再依赖集中式服务器来处理大量数据,能够构建出完全去中心化的应用程序。
创立你自己的API
咱们能够经过创立子图并将其部署到Graph网络来创立自己的API。这为开发人员在以太坊和IPFS上寻找链上数据供给了最高程度的自在。
实时数据
The Graph网络能够为简单数据类型(如买卖、区块等等)供给实时数据。但是,当涉及到更杂乱的数据时,网络的功能则会有所下降。
现在可免费运用
The Graph团队尚未在Graph网络上启用GRT代币,在此之前,Graph API可供我们免费运用,没有任何限制。
社区根底
Graph在以太坊社区中是一个备受我们欢迎的项目,许多Dapp和DeFi项目都在自己的生产环境中运用了它。社区创立的子图许多,我们能够点击下方链接深化了解。
(链接地址:https://thegraph.com/explorer/?ref=hackernoon.com)
The Graph劣势
功能问题——没有SLA或客户支撑
有多个运用Graph API的项目曾反映其存在频频的网络关闭问题,用户体会并不理想。该问题会直接影响运用The Graph网络的Dapp的功能。
The Graph是一个去中心化的网络,而不是一家公司。问题在于没人能为其功能表现做担保。没有SLA或客户支撑。
数据准确性问题
在The Graph网络中,数据的准确性由The Graph网络上的策展人进行验证。少数项目反映,有时API会供给不完整数据、发送不完整信息。假如你的项目对数据准确性有较高要求的话,就需求重点重视这个问题。
仅支撑以太坊和IPFS
The Graph仅支撑以太坊和IPFS,因此,咱们没有办法取得其他区块链上的数据。
无商场数据
The Graph网络只供给链上数据,没有定价数据。假如你的项目需求将财物价格和链上数据进行结合的话,就要慎重考虑一下了。
需具有编码知识
运用者需求具有必定的编码知识,以便依据数据需求来创立子图,并将其部署到Graph网络上。
无法币价格
运用Graph 网络API需求付出GRT代币。该GRT代币能够在多个买卖所进行买卖,其价格也会依据商场状况产生动态变化。因此,API的定价将受GRT代币价格波动的影响。这样一来,企业将很难拟定技能费用预算。关于只进行法币买卖的企业来说,就需求处理额外的管帐相关问题。
总结
现在,The Graph项目尚仍处于早期阶段,需求一段时间来开展成熟。不过,我仍坚定地信任它会成为处理Dapp相关数据问题的绝佳办法。The Graph网络涉及的参与者众多,只要我们都高效地完结各自的工作,才能供给最佳的整体功能。此外,付出是经过状态通道(state channel)进行的,这也是一种相对较新的技能,还没有经过大规模测试。但是,我信任The Graph将来必定能够处理Dapp范畴的一些关键问题。我们能够点击下方链接了解更多有关The Graph网络的信息。
视野开拓
第2章 描述知觉的过程。在这个过程中,来自外界的产品和他人信息被吸收和解读。-《消费者行为学 (第8版·中国版)》