首页>>资讯>>产业

The Graph 一个去中心化的索引协议

2024-09-07 16:49:49 208

The Graph 是区块链生态系统中的一项划时代的解决方案,它革新了去中心化应用中数据的访问和利用方式。作为一种去中心化协议,The Graph 专门用于索引和查询区块链数据。为了实现这一目标,它允许创建一个叫做 “Subgraph” 的 API,作为区块链数据源和应用程序之间的中介。


The Graph 的关键功能在于能够从区块链中实时检索数据,将原始数据转化为可供 DApp 轻松消化的信息。在这样一个数据不仅庞大而且常常分散在各个区块链中的环境中,这种能力非常重要。The Graph 的协议使开发者能够构建复杂而响应迅速的DApp,高效并可靠地查询所需数据,从而提升用户体验并扩大区块链技术的潜在用例。我们将在接下来的课程中探索这些功能!


在去中心化应用方面,The Graph 的作用是革命性的。通过提供访问区块链数据的标准化方式,它允许开发人员专注于为他们的 DApp 构建创新特性和功能,而不必被错综复杂的数据检索和处理所困扰。这种访问区块链数据的便利性加快了开发过程,为从金融、游戏到社交媒体等领域的 DApp 开辟了新的可能性。


The Graph:团队与投资者


创始人和领导团队


The Graph 由 Yaniv Tal、Jannis Pohlmann 和 Brandon Ramirez 于 2017 年创立。这些人将他们的愿景和技术专长汇聚在一起,以满足高效和去中心化访问区块链数据的迫切需求。他们在软件工程、区块链技术和创业方面的集体经验对 The Graph 的发展和成功起到了重要作用。


投资者和融资轮次


创始人Yaniv Tal、Jannis Pohlmann和Brandon Ramirez 构想搭建一个平台来弥合这一差距,并且重点关注区块链技术的去中心化精神。到2017年12月,他们全职投入,并在2018年4月实现了他们的第一个融资里程碑。The Graph 的托管服务于 2019 年 1 月推出,迅速成为 DeFi 和 Web3 生态系统不可或缺的一部分。The Graph基金会的建立和2020年10月GRT代币销售是去中心化查询处理和吸引更广泛社区参与索引者(Indexer)、策展人 (Curator) 和委托人 (Delegator) 等角色的关键步骤。


The Graph 得到了投资界的重要支持,这反映了对其技术和未来潜力的信心。它已经完成了多轮融资,累计融资金额达到了5500万美元。2022年1月的一轮融资募集了5000万美元,由Tiger Global领投,展示了风险投资机构对 The Graph 的使命和技术的浓厚兴趣。


The Graph 的重要投资者包括:


ParaFi 资本:一家专注于DeFi生态系统的基金,强调增强金融市场去中心化和效率的项目。

Coinbase 风投:Coinbase的投资部门,支持加密货币和区块链领域的初创企业。

Digital Currency Group:区块链公司的主要投资者,支持促进数字货币生态系统增长的项目。

Tally 资本:专注于数字资产和区块链技术的私人投资公司。

Lemniscap:专注于新兴数字资产类别的投资,重点关注创新技术。

Multicoin 资本:以投资加密货币、代币和重塑万亿美元市场的区块链公司为主题的投资公司。

Tiger Global:一家领先的投资公司,拥有广泛的投资组合,以在全球范围内投资高增长技术公司而闻名。

Blockwall:一家总部位于德国的投资公司,专注于区块链和加密资产。

Fenbushi Capital(分布式资本):最早专注于区块链公司的风险投资基金之一。

FinTech Collective:一家风险投资公司,支持利用技术创造有影响力的金融服务企业的创业者。

Reciprocal 风投:专注于金融科技和加密生态系统中的创新解决方案。

这些展示了该项目的可信度以及领先投资机构对其改变区块链数据访问和查询潜力的信心。


The Graph 的起源和演变


The Graph 的创始人们发现了区块链生态系统中一个重大的缺口 - 缺乏高效、去中心化的方式来访问和查询区块链数据。对于 DApp 开发者来说,这个挑战是一个相当大的瓶颈,阻碍了创新和可扩展性。他们构想了一种协议,不仅能高效地从区块链中检索数据,还能以去中心化的方式检索数据,这与区块链技术的精神不谋而合。因此,2018 年在以太坊区块链上创建并推出了 The Graph,这代表着在使区块链数据可访问和可用方面迈出了开创性的一步。


自推出以来,The Graph 已经历了重大的演变变化,标志着它是一项不断调整和改进的技术。最显著的里程碑之一是将其服务扩展到以太坊之外。这一扩展使 The Graph 能够满足更多区块链的需求,大大提高了其在区块链社区的实用性和吸引力。此外,The Graph 还对其核心技术进行了升级,增强了索引能力和查询效率。这些进步不仅仅是技术上的改进,更代表了 The Graph 始终走在区块链数据管理前沿的承诺。


The Graph 从最初专注于以太坊到拥抱多种区块链的历程表明了其对包容性和适应性的承诺。这种扩展使 The Graph 能够支持各种区块链项目,每个项目都有其独特的数据结构和要求。在各种区块链中索引和查询数据的能力巩固了 The Graph 作为区块链开发人员工具包中多功能和基本工具的地位。


The Graph 发展的一个重要方面是其充满活力的社区的发展以及向更加分散的治理模式的转变。这一转变凸显了 The Graph 致力于采用社区驱动的方法,让更广泛的参与者参与其决策过程。


The Graph 应用


在 DeFi 项目中整合图谱不仅仅是为了方便数据访问,它还大大增强了整个去中心化金融领域的功能、效率和用户体验。通过利用 The Graphh,DeFi 项目可以提供更加动态、反应更快的服务,密切配合用户的实时需求。


例如,Uniswap 利用 The Graph 实时跟踪其大量代币和资金池的流动性和交易量。这不仅为用户提供了最新信息,改善了交易体验,还有助于流动性提供商和交易商做出更好的决策。快速准确地查询区块链数据的能力意味着 Uniswap 可以更流畅地根据市场情况进行调整,从而增强其在 DeFi 生态系统中的竞争力和实用性。


Edge & Node(The Graph背后的团队)首席执行官 Tegan Kline 在接受 CoinDesk 的深度采访时强调了该平台在去中心化金融(DeFi)领域的广泛应用。Kline强调,”几乎所有的DeFi都在使用 The Graph”,强调了 The Graph 在为DeFi应用提供高效、可靠地访问区块链数据所需的基础设施方面发挥的关键作用。首席执行官的这一声明反映了 The Graph 在众多 DeFi 项目中的深度整合,促进了从交易所到借贷平台的广泛服务,并巩固了其作为 DeFi 生态系统不可或缺的组成部分的地位。


Aave对于The Graph的使用凸显了 DeFi 的另一个关键功能——借贷。通过索引贷款利率、抵押品价值和借款人持仓等数据,Aave可以提供一个更透明、高效的借贷平台。用户可以查看其资产和负债的当前状态,监控其持仓的健康状况,并就借贷活动做出明智决策。这种透明度和效率对于在DeFi服务中建立信任和可靠性至关重要。


此外,The Graph 在DeFi生态系统中的作用不仅仅限于这些示例。它通过提供去中心化和高效的方式来访问和共享数据,支持各种应用,包括收益农场平台和自动做市商(AMMs)。这种能力使得创新的金融产品和服务得以开发,进一步推动了DeFi中的可能性。


The Graph 在Uniswap和Aave等DeFi项目中的真实应用凸显了该平台在构建基于区块链的更开放、透明和用户友好的金融系统方面的价值。通过简化数据访问并确保数据完整性,The Graph 帮助DeFi平台更有效地运作,促进了该领域的增长和创新。


The Graph 的支柱:关键概念和角色


为了全面了解 The Graph 的生态系统,我们将深入探讨对其运行至关重要的术语和角色。


Subgraphs - 区块链数据的入口


Subgraph 是 The Graph 功能的基石。这些API由开发人员自定义设计,以定制区块链数据的访问和组织方式。每个 subgraph 充当一个独特的入口,满足不同DApp的特定数据查询需求。


索引器(Indexer) - 数据的守护者


The Graph 的网络在很大程度上依赖于索引器。这些节点操作员承担着处理、索引和响应数据查询的重要任务。他们的作用对于保持网络的效率和数据检索的准确性至关重要。


策展人(Curator) - 数据相关性的导航者


The Graph 生态系统中的策展人具备识别有价值和相关subgraph的专业知识。他们的洞察力和信号可指导网络优先考虑高质量数据源,确保随时提供最有用的信息。


委托人(Delegator)- 对网络稳定性的贡献者


委托人通过将其The Graph代币(GRT)分配给可靠的索引者来支持网络的健康和效率。他们的贡献将得到回报,使他们成为The Graph经济模型中不可或缺的一部分。


消费者(Consumer)- 索引数据的受益者


消费者包括开发人员和用户,他们是 The Graph 服务的最终受益者。他们利用subgraph提供的数据来构建和增强其去中心化应用的功能,使 The Graph 的效用得以完整实现。


The Graph如何影响了区块链生态系统


The Graph 进入区块链世界标志着区块链数据访问和利用方式的一个关键转折点。其创新的数据索引和查询方法彻底改变了这一格局,重塑了这一新兴领域的数据交互动态。


在 The Graph 诞生之前,深入研究区块链数据是一项充满复杂性的任务。这就好比在没有向导的情况下在迷宫般的图书馆中穿梭。图谱的出现就是这种急需的指南,它简化了曾经艰巨的数据检索过程。它开启了新的可能性,使开发人员能够以前所未有的便捷和高效利用区块链数据。这种数据访问的民主化为去中心化应用(DApp)的开发带来了创造力和创新性的爆发。


The Graph 的影响远不止于简化数据访问;它使DApp能够在功能和用户参与度方面达到新的高度。通过提供无缝访问链上数据,DApp现在可以提供更丰富、更细致入微的用户体验。这种能力对于DApp的发展至关重要,促进了它们在金融、治理和社交媒体等多个领域的拓展。The Graph已经有效成为这些应用的支柱,支持它们的增长并丰富了去中心化应用的领域。


The Graph 的影响还体现在其治理方法上。它采用了去中心化的模式,将各方利益纳入决策过程,确保社区的利益得到代表和维护。这种治理模式反映了区块链和加密货币的更广泛理念,强调透明性、集体决策和权力的去中心化方式。


总之,The Graph 对区块链生态系统的贡献是深远的。它重新定义了数据访问方式,促进了 DApp 的发展,培养了创新文化,并在去中心化治理和数据管理方面树立了新的标杆。当我们在接下来的课程中深入研究 The Graph 的技术时,对其影响的基本了解将有助于我们更好地理解它在塑造区块链技术未来方面的作用。


The Graph 背后的技术


Graph Node:索引的核心动力

24.png

Graph 架构的核心是 Graph Node。这个关键组件负责为Subgraph编制索引,并通过 GraphQL API 访问由此产生的数据。它是索引器堆栈的核心,其有效运行对于索引器的成功运行至关重要。Graph Node 具有多功能性,能够在裸机和云环境中运行,反映了区块链技术动态环境所要求的适应性。


在PostgreSQL数据库中存储数据


Graph Node的运行离不开PostgreSQL数据库,它充当主要的存储器。这个数据库不仅存储subgraph数据,还存储有关subgraph的元数据以及区块和eth_call缓存等关键网络数据。对该数据库的组织和管理对于Graph Node的平稳运行至关重要,确保数据的完整性和可访问性。


网络客户端和Firehose


为了对区块链网络进行索引,Graph Node通过与EVM兼容的JSON-RPC API连接到网络客户端。这个设置可以连接到单个客户端,也可以连接到多个客户端并进行负载均衡等更复杂的安排。此外,The Graph还开发了Network Firehoses - 一个提供有序、支持分叉的区块流的gRPC服务。虽然Firehose目前不是索引器的必需品,但它代表了在大规模支持高性能索引方面的重大进展。


IPFS节点上的元数据和使用Prometheus进行监控


Graph Node与IPFS网络的交互对于存储subgraph部署元数据至关重要。在网络层面上托管一个IPFS节点简化了索引器的工作流程。此外,通过与Prometheus指标服务器的可选集成,可以添加更高级的功能,使索引器能够跟踪和优化Graph Node的性能。


可扩展性和高级配置


从安装选项到扩展能力,Graph Node 的灵活设置彰显了 The Graph 致力于满足各种运营需求的决心。该系统可通过多个Graph Node和数据库进行横向扩展,以满足日益增长的网络需求。高级用户可以利用Graph Node的配置选项(通过 TOML 文件或环境变量进行管理)来优化数据处理和工作负载分配。


数据索引和处理:重新定义Firehose和Substreams


Firehose:重塑区块链数据提取


由 StreamingFast 构思和开发的 Firehose 标志着从区块链节点提取数据的一场革命。这一创新工具将区块链区块内的每笔交易分解成最小的元素,并将其保存为简单的平面文件。这些平面文件不仅是一种存储格式,还体现了数据索引模式的转变。它们有利于并行处理,从而大大加快了索引操作的速度。这项技术可将丰富的、可分叉感知的数据从区块链节点直接传送给消费者。从实际角度来看,Firehose通过提供曾经被认为无法实现的数据捕获和处理速度,展示了其卓越的能力,从而为The Graph生态系统中的数据提取设立了新的标准。


Substreams:开创高效数据处理


Substreams 是 Firehose 功能的扩展,旨在以并行、以流优先的方式进行高性能数据处理。这些由 Rust 编写的模块允许开发人员针对各种用途对区块链数据进行组合、排序、存储和转换。Substreams 的独创性在于它们能够利用 Firehose 的平面文件以极快的速度编制数据索引。这种方法确保 Substreams 不仅能高效处理数据,还能在数据可用时立即分发,而不是依赖于持续请求。


Firehose和Substreams的结合


在 The Graph 的生态系统中,Firehose和Substreams的集成为数据处理提供了强大的组合。Firehose 可确保以优化格式迅速交付区块链数据,而 Substreams 则可进一步完善和处理这些数据。这种协同关系使处理大量区块链数据的效率无与伦比,大大提升了 The Graph 的能力。


Subgraphs:数据索引的行业标准


自2018年 The Graph 引入 subgraphs 以来,它们已经成为索引区块链数据的行业标准。它们本质上是开放的 API,从区块链中提取、处理和存储数据,从而通过GraphQL接口轻松查询。目前已支持超过40个链上的85000个subgraphs,而subgraphs俨然已成为Web3开发者不可或缺的工具。它们允许快速部署一个装满索引数据的 Postgres 数据库,并使用GraphQL层进行查询。Subgraphs使开发人员能够在其 DApp 中以有序、高效的方式显示从 DeFi 交易到 NFT 溯源等各种区块链数据。


在不断发展的区块链技术领域,subgraphs已经成为一个关键概念,改变了我们与利用区块链数据的方式。这些开放式应用程序接口就像中介一样,在去中心化的区块链世界和我们熟悉的结构化数据领域之间架起了一座无缝的桥梁。通过提取、处理和组织区块链数据为可查询格式,subgraphs赋予开发者构建创新和数据驱动的应用的能力。


Subgraphs 具有众多优点,使它们成为开发者和用户的理想选择。它们的去中心化性质确保了抗审查和无停机时间,促进了安全可靠的数据生态系统。此外,subgraphs具有天然的可扩展性,能够在不影响性能的情况下处理海量数据。成本效益是另一个关键优势,subgraphs通常比传统数据API更经济实惠。


Subgraph 的架构


Subgraph 包含三大主要功能,三大功能和谐互动,具有颠覆性的潜力:


清单(Manifest):清单作为subgraph的蓝图,概述了其数据源、模式和AssemblyScript代码。它定义了subgraph将索引的数据的边界,确保只捕获相关信息。


模式(Schema):模式定义了数据的结构,类似于建筑的蓝图。它概述了实体、字段和实体之间的关系,提供了一种清晰和有组织的数据表示方式。


AssemblyScript 代码:这个可执行代码是subgraph工作的主力军,将区块链的原始数据转化为GraphQL引擎可理解的格式。它还处理数据的索引和存储,确保其可访问性和可靠性。


Subgraph 开发流程


创建一个subgraph涉及一系列步骤,每一步都经过精心设计,以确保subgraph的功能和效果:


构思和设计: 首先要明确要索引的数据及其支持的应用程序。这包括定义实体、字段和它们之间的关系,确保subgraph的结构符合其预期目的。


清单和模式开发: 清单和模式经过精心设计,为 subgraph 的数据架构奠定了基础。清单规定了数据源,而模式则概述了数据结构,以确保数据的完整性和一致性。


AssemblyScript 代码实现: 编写 AssemblyScript 代码,将原始区块链数据转换为 GraphQL 可以理解的格式。它处理索引、存储和数据检索,实现对索引数据的高效访问。


Subgraph 的部署和发布


一旦Subgraph开发完成,它需要经过一个部署过程后才能面向世界:


Subgraph Studio 集成:Subgraph Studio 作为一个集中平台,用于管理subgraph。它简化了部署过程,允许开发者将他们的subgraph发布到去中心化网络中。


索引和策展: 索引器负责获取和存储区块链数据,是开发者访问subgraph的关键。策展通常通过 GRT 代币完成,它激励索引器优先处理需求量大的subgraph。


查询和利用:开发者现在可以使用 GraphQL 查询来查询已部署的subgraph,检索与他们应用程序需求相适应的特定数据。这种无缝集成使开发者能够利用区块链数据进行创新。


未来:The Graph 的新时代


随着 The Graph 开启新纪元(我们将在第五课中进行探讨),这些核心技术— Subgraph、Firehose 和 Substreams—的持续发展令人期待。这些组件将不断扩展和发展,在引入新数据服务和确保更快、更模块化的数据流方面发挥重要作用。例如,”可验证的 Firehose 将成为访问以太坊历史数据的突破性解决方案,解决区块链标准不断发展所带来的挑战。


区分Subgraph和Substreams


区分Subgraph和Substreams是至关重要的,因为它们具有不同的用途。Subgraph非常适用于标准数据的检索和管理,提供了使用GraphQL查询层的简便设置和使用。相反,Substreams专为更复杂的分析和大数据需求而设计,提供了并行数据处理和更灵活的数据处理和存储能力。Substreams允许开发人员将数据从基本文件格式转换为更可用的形式,满足复杂的数据处理需求。


组织链下数据:The Graph的方法以及其对Web3数据管道的影响


The Graph 向来以擅长组织链上数据而闻名,现在它正涉足链下数据领域,扩大自己的视野。这种做法符合 The Graph 的长期使命,即提供对世界公共知识和信息的便捷访问。


Web3和数据管理中的权衡


在Web3架构中,用户可以通过中间件服务直接与区块链进行交互,但这也存在权衡,特别是在成本方面。链上交易成本通常被称为 “煤气费”,对于复杂的计算或大量的数据存储来说,可能会高得令人望而却步。这种限制在过去限制了应用的复杂性,或导致开发人员脱离开源模式,创建专有的链外应用程序接口。


The Graph 针对链下数据的独特解决方案


The Graph 针对这个挑战提出了一种独特的解决方案,通过其分散网络实现链下数据的组织和服务。这种方法涉及一个工作流程,其中传统的链下数据被发布到IPFS(InterPlanetary File System,星际文件系统),然后将IPFS哈希记录在链上。随后,这些数据可以被subgraph索引,并可供查询。这种方法提供了一种可扩展且经济的方式来发布和提供复杂的动态数据,而无需构建和维护专有应用程序接口。


工作流程:三步骤过程


工作流程包括三个关键组成部分:


用于数据计算和发布的 Cron 工作任务:链下的 Cron 工作任务执行复杂计算,并将计算结果发布到永久网络源(如 IPFS)上,该源可被The Graph索引。该工作任务还会生成链上事务,以发布 IPFS 文件哈希值和相关的元数据。


Subgraph发布以编制索引:下一步是发布一个subgraph,根据链上发布的文件哈希对这些IPFS文件进行索引。一旦subgraph发布完成,它可以被The Graph网络中的索引器选中并提供服务,允许第三方开发者和用户查询数据。


稳健可靠的数据访问:通过利用 The Graph 的索引器分布式网络,数据访问无需数据发布者的额外努力即可保持稳健可靠。这种分散式结构大大提高了数据的可用性和完整性。


实际实施和成本效益


The Graph 生态系统中的一个实际例子是 Edge & Node 开发的用于发布网络成本和服务质量指标的预言机。该预言机每五分钟将汇总数据发布到 IPFS,并在 Gnosis 链上记录 IPFS 文件哈希值。然后,这些数据会被索引到一个subgraph中,供协议相关方使用。这种工作流程的相关成本出奇地低,因此对数据发布者来说是一个很有吸引力的选择。


动态数据的新可能性


使用The Graph处理动态数据的这种方法,为永久网络站点提供了令人兴奋的新可能性,包括用于博客的轻量级后端、算法内容策划和实时监控系统。它代表了数据发布、索引和访问方式的重大转变,促进了更开放和协作的Web3生态系统。


组织链下数据:The Graph 的创新方法


The Graph 扩展至链下数据的管理领域为Web3生态系统开辟了新的道路,在去中心化和传统数据领域之间架起了一座桥梁。这一举措体现了 The Graph 的使命,即以去中心化的方式提供更广泛的信息,解决链上数据存储和计算的固有局限性。


平衡链上和链下数据需求


The Graph认识到在Web3架构中,链上数据存储和计算的成本相关的权衡。直接与区块链交互虽然简单,但复杂的计算和大规模的数据存储可能变得过于昂贵。为了规避这些限制,The Graph引入了一种方法,将链下数据存储与链上数据引用相结合,从而在增强功能的同时保留了去中心化的精神。


The Graph 的链下数据方法论


这种方法涉及三步骤工作流程:


离链计算和IPFS发布:复杂的计算在链下进行,并将结果数据发布到IPFS,这是一种去中心化存储解决方案。这一步确保数据在链下以可验证和去中心化的方式存储。


通过交易进行链上链接:在将数据存储在IPFS上的同时,进行相应的链上交易以记录IPFS哈希和其他相关元数据。这种方法将链下数据锚定到区块链上,提供了一层信任和可追溯性。


为实现可访问性进行Subgraph索引:最后一步涉及使用subgraph对存储在IPFS上的数据进行索引。这个过程使链下数据可以通过The Graph的去中心化网络进行轻松查询和访问。


实际实施:Edge & Node 的预言机


这种方法在 The Graph 生态系统中的实际应用是 Edge & Node 所开发的预言机。该预言机每五分钟发布一次网络成本和服务质量指标,具体方式如下:


汇总数据发布到 IPFS。

相应的 IPFS 文件哈希值通过 DataEdge 合约记录在 Gnosis 链上。

这些 IPFS 文件被索引到一个subgraph中,以去中心化的方式向利益相关者提供数据。

这个实施方案展示了发布和提供复杂数据的低成本、可扩展且高效的方法,而无需使用专有的应用程序接口。它展示了如何利用The Graph的方法为各种应用创建动态数据源。


成本效应和可扩展性


这种工作流程的相关成本出奇的低,因此对数据发布者来说是一种极具吸引力的解决方案。例如,Edge & Node 实施的预言机只需为链上交易和 IPFS 节点钉支付极少费用,而服务成本则由数据消费者承担。这种模式有效降低了数据发布者的运营开销,同时确保了稳健可靠的数据访问。


支持新的Web3用例


这种方法为永久网络应用程序解锁了新的可能性,例如博客的动态后端、算法内容策划和实时监控系统。它允许将数据发布者与应用程序/前端运营商分离,鼓励开源社区中的专业化和分工。这种方法为去中心化的社交应用程序和协议提供了希望,为去中心化的数据发布和消费开辟了新的道路。


The Graph 中的查询语言和API:拥抱GraphQL


将 GraphQL 作为首选查询语言的决定,极大地改变了通过 The Graph 的 API 访问和交互数据的方式,为查询区块链数据提供了一种精简高效的方法。


理解 GraphQL 在 The Graph 中的作用


GraphQL 站在现代 API 设计的前沿,为数据检索提供了灵活高效的方法。在数据结构复杂且不断变化的区块链环境中,GraphQL 能准确获取所需数据的能力显得弥足珍贵。


定制化的数据查询:GraphQL的吸引力核心在于它能够让客户端精确定义所需数据的结构。这种能力与传统的固定结构响应相比,能够实现更加专注和高效的数据交互。


增强实时交互:The Graph中的GraphQL不仅支持查询,还支持实时数据订阅。这个功能对于区块链应用来说非常重要,因为及时更新和响应性对于用户体验至关重要。


去中心化和无信任的数据访问:The Graph使用GraphQL将其去中心化理念扩展到数据访问领域。通过与去中心的节点网络进行接口交互,GraphQL查询确保数据保持开放、透明和抗审查。


API 和 GraphQL 的融合


在 The Graph 的生态系统中,API 与 GraphQL 的融合创造了一个和谐而强大的数据检索系统:


模式定义和数据映射:开发人员在subgraph中定义GraphQL模式,概述可查询数据的结构。然后将模式与区块链事件进行复杂映射,将链上活动转化为结构化数据。


通过索引器执行查询:当GraphQL查询提交到Subgraph API时,它会由The Graph 的去中心化网络中的索引器进行处理。这个过程展示了查询如何以分布式的方式执行,遵循区块链技术的原则。


处理复杂的数据关系:由于复杂的数据关系在区块链中司空见惯,GraphQL 处理复杂查询(包括各种形式的数据过滤和排序)的能力尤为有益。

为开发人员和最终用户带来的好处


在 The Graph 中集成 GraphQL 有许多好处:


开发人员的灵活性: 开发人员可以充分利用 GraphQL 的强大功能,根据应用程序的要求进行精确查询。

高效数据获取:缩短数据获取时间可提高应用程序性能,直接带来更好的终端用户体验。

无缝数据集成: GraphQL 查询的标准化特性简化了将各种区块链数据源集成到应用程序中的过程。


高级功能和产品


The Graph 社区生态系统


在 The Graph 充满活力的生态系统中,社区成员可以扮演各种角色,参与各种活动。从播客、在线课程等教育活动,到学习图谱的专用平台,再到积极参与讨论、管理和社区驱动的项目,参与和贡献的途径不胜枚举。黑客马拉松和研讨会等活动也为参与提供了更多机会。这些丰富的参与方式反映了图谱对合作、包容和去中心化未来的承诺。


教育机会


GRTiQ 播客: 该播客将对 The Graph 生态系统的主要贡献者进行采访,深入探讨他们在互联网去中心化方面的愿景和工作。


Coinbase Earn:这个平台提供了关于The Graph的简明且信息丰富的课程。用户可以通过视频和测验学习,并作为计划的一部分赚取GRT代币。


The Graph学院:一个广泛的、社区驱动的知识库,提供关于 The Graph 的深入指南和教程。对于初学者和高级用户来说,这是一个很好的资源。

The Graph 代码助手:一个丰富的资源,用于探索The Graph生态系统中的外部链接和多样化素材。

YouTube 频道: 提供从技术教程到生态系统更新等一系列内容。

The Index播客:由The Graph基金会赞助,这个播客与Web3的先锋人物进行讨论。

文档:提供与网络互动的全面技术说明。


社区中心和计划


Graph 倡导者计划: 这是一项由社区主导的计划,为用户提供沉浸于 web3 的机会,以及创建内容、建立联系和参加黑客马拉松的机会。

Graphrica:一个专注于增强非洲 web3 开发人员能力的社区,为学习和分享营造协作环境。

官方 Telegram 频道: 社区成员联系与合作的平台。

Discord 服务器: 作为 The Graph 生态系统内不同角色的枢纽,促进协作和想法分享。

The Graph 论坛: 社区讨论空间,特别是通过 GIP(Graph Improvement Proposal)来塑造The Graph网络的发展。


参与社区活动


The Graph 参与者更新:每季度提供生态系统成就和未来计划的摘要。

核心开发者会议:每月举行的会议,讨论开发进展,提供技术和产品更新的结合。

社区交流:在Discord上举办的每月活动,专为那些想要了解更多关于 The Graph 的人而定制。

Discord研讨会:定期举办的研讨会,涵盖关键的Web3工具和技术。

黑客马拉松和活动:参与全球黑客马拉松和活动的机会,通常涉及合作和社区建设。


The Graph 网络中的角色


Graphtronauts: 一个致力于向代表们传授The Graph各方面知识的社区。

Curation Station:为策展人提供选择subgraph的见解。

Subgraph DAO:专注于构建subgraph并申请赏金和资助。

迁移基础设施计划(Migration Infrastructure Program):支持索引器为新链添加支持。

Indexer办公时间:索引器的开放论坛,讨论和学习索引的相关内容。

核心开发团队的工作机会:The Graph 的发展由六个核心团队推动,这些团队为协议的发展和扩展提供了不同的职位。


The Graph 网络去中心化过渡的战略阶段


阶段1:Sunray


在 Sunray 阶段,The Graph 网络推出了三项重大改进,以促进其托管服务的用户更顺利地过渡到去中心化网络:


在The Graph网络上启用托管服务链:这涉及发布一个升级的索引器,使托管服务上的所有链条也可在The Graph网络上使用。这让subgraph开发者可以升级其subgraph以适应所有区块链,并为之前在网络上不可用的链条创建新的subgraph。


改善开发者升级体验:The Graph引入了一个易于使用的升级流程。旨在帮助托管服务用户将其subgraph升级到The Graph网络,并熟悉Subgraph Studio,这是创建、测试、发布和部署subgraph到去中心化网络的主要用户界面。


推出免费查询计划:旨在帮助较小的dapp、黑客马拉松参赛者、爱好者和测试subgraph的用户。该计划允许每个月进行一定数量的免费查询,但时间有限。它包括每分钟有限制的查询、查询分析、通知功能以及轻松升级到付费计划的路径。


阶段2:Sunbeam


Sunbeam阶段在推进去中心化数据处理方面起到了关键作用,其中包括两个主要要素:


升级窗口的开始:这是在 Sunray 阶段改进完成后的60天期间。在这个窗口期内,在此期间,subgraph的开发人员应将其subgraph升级到The Graph网络。即使在窗口关闭后,升级界面仍可访问。


The Graph 网络独家创建新 Subgraph: 作为一个重要的里程碑,新Subgrph的创建完全转移到了 Subgraph Studio。此外,这一阶段还强调了社区支持和实时协助的重要性。我们鼓励开发人员通过电子邮件或 Discord 服务器等专用渠道寻求指导。


自动升级常用subgraph:在这个阶段,核心开发者监控广泛使用但尚未升级的subgraph,并自动升级它们,以确保其持续可访问性。


阶段3:Sunrise


Sunrise 阶段代表了过渡过程的顶点,庆祝所有subgraph的升级和进入一个自主数据的新时代:


托管服务端点退役: 在升级窗口结束时,托管服务端点退役,标志着托管服务作为升级索引器在支持网络方面扮演了新的角色。这一阶段象征着The Graph社区完全过渡到去中心化数据的新时代,庆祝开发者对数据的新自主权。

这些阶段共同标志着The Graph网络从集中化到去中心化的治理和运营模式的战略性分阶段过渡,重点提升用户体验和开发人员支持,并确保社区的无缝过渡。


高级特性和功能:The Graph 在 Arbitrum 上的可扩展性


The Graph 的二层解决方案介绍


区块链技术的应用日益广泛,带来了重大进步,但也带来了挑战,特别是在以太坊等第一层(L1)区块链上。高昂的气体费用和可扩展性问题已成为人们关注的主要问题。对于 Web3 开发中不可或缺的The Graph协议来说,应对这些挑战至关重要,因为它旨在促进对区块链数据的无缝访问。整合第二层(L2)解决方案,尤其是与Arbitrum的集成,是在这方面的关键策略。


The Graph 与 Arbitrum:提高可扩展性和效率


The Graph 决定使用Arbitrum进行扩展是一项战略性举措,旨在增强协议的可扩展性并降低燃气成本。这一转变对于保持The Graph在不断增长的web3生态系统中的作用至关重要。与第二层扩展解决方案 Arbitrum 的整合旨在减轻以太坊高昂的燃气费用负担,提高整体网络效率。


Arbitrum的扩容第三阶段:L2转移工具


在与Arbitrum合作的第三阶段,The Graph推出了L2转移工具,旨在促进 The Graph 生态系统的各种组件向Arbitrum One迁移。这些工具简化了将委托、subgraph、策展信号(curation signal)和索引器权益转移到L2的过程,使参与者更容易使用且更具成本效益。


委托:参与者可以轻松将其委托的 GRT 代币转移到 Arbitrum One。这种转移使他们可以受益于更低的燃气费用,并增加了管理委托的灵活性。


Subgraph 转移:开发者现在可以将他们在以太坊上发布的subgraph转移到Arbitrum One。这种转移显著降低了燃气成本,使得更频繁地更新subgraph版本成为可能。


策展信号:过渡到 Arbitrum One 后,扁平化的粘合曲线为subgraph的策展提供了更有利的环境。它使策展人能够在subgraph上发出一致且具有成本效益的信号。


索引器权益:索引器可以安全地将其权益转移到Arbitrum One,从而获得诸如更低的燃气成本、更灵活的配置管理及更高效的查询费用等优势。


使用 Arbitrum 进行扩展的影响


通过使用 Arbitrum 对 The Graph 进行扩展,使得去中心化的 web3 基础设施更加用户友好和经济高效。这一转变展示了 The Graph 在以可访问和经济的方式整理全球区块链数据方面的承诺。此外,它突显了 The Graph 在扩展去中心化网络能力方面的作用,为更开放和互操作的互联网做出贡献。


通过在 L2 上扩展 The Graph,网络参与者可以期待:


在燃气费用上最多节省 26 倍

更快的交易速度

继承以太坊的安全性


The Graph 的代币(GRT) - 代币经济与治理


GRT 代币经济模型的深度分析


该协议中抵押的 GRT 会经历一个解冻期,并且如果索引提供者(Indexer)恶意地向应用程序提供不准确的数据或者索引错误的话,它们的 GRT 可能会被削减。但是,策展人(Curator)和委托人(Delegator)不会因为不当行为而被削减,但是他们需要支付一笔押金税来阻止不负责任的决策,以免损害网络的完整性。选择在低质量subgraph上进行策展的策展人也会获得较低的查询费用,因为需要处理的查询较少,或者处理这些查询的索引者较少。

24.png

查询市场


由于消费者(即应用程序)支付查询费用,预计总费用将远低于运行服务器和数据库的成本。抵押GRT的索引器在查询市场中运作,通过为索引服务和为subgraph 提供查询(例如在Uniswap.info上提供Uniswap交易数据)来赚取查询费用。这些查询的价格将由索引器设定,并根据索引 subgraph 的成本、查询需求、策展信号的数量以及区块链查询的市场价格而有所不同。


The Graph(GRT)在一个复杂而动态的代币经济环境中运作,这对于维持其去中心化的索引和查询区块链数据的协议至关重要。


初始供应量和年发行量:网络以100亿GRT代币的可观初始供应量开始,引入了3%的年发行率。这种发行是一种重要的机制,用于补偿网络贡献者,特别是索引器,他们在组织和提供对区块链数据的访问方面起着重要作用。


代币销毁机制:The Graph采用了多种机制来管理其代币供应并创造经济平衡。其中关键的机制之一是通过委托税、策展税和部分查询费用来销毁GRT代币。这些机制对抵消新代币年发行引起的通胀压力至关重要。


消减惩罚和激励机制:为了维护网络的完整性,索引器面临着对任何恶意行为或数据不准确性的惩罚。这不仅确保了网络的可靠性,还在参与者中树立了责任感。奖励和惩罚之间的平衡经过精心调整,以使网络参与者与The Graph提供准确和去中心化数据访问的总体目标保持一致。


成为一个高效的索引器


在The Graph 网络中,索引器的角色是多方面的,既涉及技术熟练程度,也涉及战略决策。


技术和运营要求:要成为一个索引器,必须对区块链技术有深入的了解,同时具备必要的硬件和软件基础设施。这包括熟练运行Graph Node,管理PostgreSQL数据库,以及了解网络运营的细微差别。


经济方面和奖励:索引器的经济激励有两个方面:通过查询费用和索引奖励获取GRT。一个高效的索引器必须在不同的subgraph之间战略地分配资源,平衡权益分配,并保持高质量的数据服务。这些因素共同决定了索引器的收益和对潜在委托人的吸引力。


社区参与和治理:积极参与The Graph社区和治理流程不仅被鼓励,而且对索引器的成功至关重要。这种参与确保他们及时了解网络发展和社区标准,影响他们的运营策略和利益相关者关系。


理解质押、奖励和市场动态


The Graph 的网络动态受到其质押和奖励机制的重大影响,这对GRT的市场表现具有直接的影响。


质押机制:The Graph网络的质押过程不仅涉及到索引器(Indexers),还包括委托人(Delegators)和策展人(Curators)。每个角色在生态系统中扮演着独特的角色,委托人支持索引器的运营,策展人则协助鉴定有价值的subgraph。


奖励系统:The Graph的奖励系统经过精心设计,以使所有网络参与者受益。索引器从查询费用和索引奖励中获得收益,而委托人则获得这些收益的一部分。策展人通过其策展活动获益,对网络的数据质量保证起到关键作用。


市场表现与影响:GRT的市场表现受到多种因素的影响,包括网络的采用和使用情况、更广泛的市场趋势和技术进步。与Arbitrum One的整合等发展尤其重要,可能提升网络效率和可扩展性,从而影响GRT的市场动态。


附加见解


可扩展性和 Arbitrum 集成: Graph 与 Arbitrum One 的整合是解决可扩展性和高燃气费挑战的重要一步。这一整合将提高网络效率,并可能导致采用率的提高,从而对 GRT 的市场价值产生潜在影响。

未来展望与发展: Graph 正在不断发展,计划对网络进行更多改进,如扩大 Arbitrum 上的索引奖励、支持更多区块链网络以及释放新的数据源。这些进步有望巩固 The Graph 在去中心化数据生态系统中的基石地位。


了解GRT的代币经济学、索引器(Indexer)的关键角色以及网络的质押和奖励机制,对于任何参与The Graph网络的人来说都是至关重要的。The Graph对新技术的持续适应和整合,彰显了其推动去中心化数据领域发展的承诺。随着The Graph 的进展,其细致的经济模型、网络参与者的战略角色以及GRT不断演变的市场动态,将继续成为其以去中心化和可访问的方式组织全球区块链数据的使命的核心。


路线图、未来发展和结论


在本文中,我们多方面探讨了 The Graph,这是一个用于索引和查询区块链数据的协议。我们深入研究了它的生态系统、底层技术和各种应用。现在,让我们将注意力转向其未来的发展路线图和计划,正如他们最近的发布的文档中所概述的。具体如下:


数据服务世界


新的查询语言: 引入各种查询语言,以满足不同的数据分析用例。

Firehose 和 Substreams 集成: 确保高效的模块化数据流,提高数据检索和处理能力。

可验证的Firehose和非确定性数据源:创新历史数据检索和整合不可预测数据源的方法。

大型语言模型(LLMs):利用先进模型生成复杂查询,满足复杂数据需求。

面向索引器的动态文件共享市场:开发一个市场,促进数据服务的共享和货币化。


开发者赋能


用户体验改进和简化计费:增强用户界面,简化财务交易。

无缝过渡至网络:方便subgraph迁移到The Graph的去中心化网络。

支持所有链:扩展网络支持,包括广泛的区块链网络。

增强的GraphQL API:改进API,实现更强大、高效的数据交互。


优化的索引器性能


并行数据执行模型:实施同时数据处理的策略。

用于索引证明的新哈希算法:开发先进算法,提高索引效率。

标准化数据提取:创建统一的数据提取方法,适用于各种区块链。

增强流架构: 在数据流方面进行创新,以加快索引速度并适应新的数据用例。


互联的数据图(Graph of Data)


可组合数据工具: 构建工具,以更加互联和可组合的方式管理和利用数据。

组织化的知识图:开发结构化和全面的知识图谱,增强数据的实用性和可访问性。


协议演进与弹性


注重可扩展性:集中解决扩展解决方案,提升协议性能。

新增网关:扩展网络网关,提高可访问性和效率。

委托人和策展人机制升级:完善这些角色,提升网络参与和治理。

二层的扩展:实施第二层(Layer 2)解决方案,提高效率,降低交易成本。


本课程的简要回顾


The Graph 简介:这一初始课程介绍了The Graph作为去中心化网络中的关键技术。我们讨论了它作为用于索引和查询区块链数据的协议的主要功能,强调了它在连接去中心化应用程序与所需数据方面的重要性。


理解 Subgraph:在这里,我们探讨了对The Graph运行至关重要的subgraph。本课程侧重于subgraph如何组织和使区块链数据可访问,深入讨论了它们的结构和功能。


使用 GraphQL 进行查询:本课程围绕着GraphQL展开,它是The Graph中使用的查询语言。我们将探讨它如何实现高效和精确的数据查询,并提供实际示例来说明它在现实场景中的应用。


The Graph 中的索引:我们深入探讨了The Graph中关键的索引过程。本课程涵盖了索引背后的机制,解释了为什么索引对于使区块链数据易于访问和搜索至关重要。


The Graph 的去中心化网络:课程的这一部分提供了关于The Graph的去中心化架构的见解。我们讨论了这种设置是如何确保网络完整性和信任的,并将其与集中式数据检索系统进行了区分。


在 The Graph 上开发:针对开发人员,本课程指导如何使用The Graph构建应用程序的实际方面。它包括使用案例和示例,展示了该协议的多功能性和能力。


经济模型和 GRT 代币:我们分析了The Graph的代币经济模型,重点介绍了其原生代币GRT的作用和效用。本课程解释了这种代币如何在The Graph的生态系统中促进各种操作。


The Graph 中的治理:治理在去中心化系统中至关重要。本课程讨论了The Graph的治理方式,强调了社区参与和决策过程。


未来规划和发展:最后一课展望未来,概述了The Graph的雄心勃勃的路线图。我们讨论了在数据服务方面的计划扩展、开发人员工具的改进、索引器性能的增强以及整体协议的发展。


回顾我们在”The Graph”课程中的旅程,这是一段启发和有趣的旅程。在结束之际,我要衷心感谢所有参与者踏上这个旅程,你们的好奇心和热情为这次探索提供了无与伦比的驱动力。

声明:本网站所有相关资料如有侵权请联系站长删除,资料仅供用户学习及研究之用,不构成任何投资建议!