The Graph——Web3的核心组成部分
"The Graph和Polygon有一个共同的使命,即为开发者、验证者和终端用户建立可靠的公共基础设施,这种合作关系将进一步推进这一使命,并为加密和Web3社区提供难以置信的价值。"
The Graph是用于整理、归纳区块链数据的去中心化索引协议 (Decentralized Indexing Protocol) 。使用GraphQL来查询开放式API的应用被称作子图 (Subgraph) ,其用来检索网络上已经被索引的数据。开发者可以通过Graph创建完全在公共基础设施上运行且无需服务器的应用。
Graph Network包含有提供服务给网络、提供数据给Web3应用的索引者 (Indexer) 、策展人 (Curator) 、委托人 (Delegator) ,及用户 (Consumer) 。
The Graph网络对Web3的查询层和API层进行了去中心化,消除了dApp开发者目前面临的取舍难题:到底是开发一个高性能应用,还是开发一个完全去中心化的应用。
目前,开发者可以在自己的基础架构上运行一个Graph节点,也可以在官方建立的托管服务上开发一个。其中,开发者构建和部署从Web3数据源提取数据并为其编制索引的子图。目前已经有许多领先的以太坊项目创建了子图,包括Uniswap、ENS、DAOstack、Synthetix和Moloch等。在The Graph网络中,任何索引器都能够通过抵押Graph代币(GRT)参与到网络中,并在提供查询服务的过程赚取费用和通货膨胀奖励。
用户则按照使用次数进行付费,使用日益增长的索引器,此做法证明了供需规律也适用于该协议提供的服务。
The Graph的使命是赋能完全由公共基础架构所驱动的互联网应用。
全栈去中心化让应用具备应对商业失败和寻租的能力,同时带来前所未有的互操作性。用户和开发者都清楚知晓他们投入时间和资金打造的软件不会凭空消失。
为了实现完全去中心化应用(dApp)的愿景,有一点非常关键,就要进行一个范式转移,从为应用正常运行所需的持续存储、计算和其他服务付费的业务模式,转变成用户直接为去中心化服务提供商网络付费。
目前大多数“去中心化”应用只是在堆栈的最底层(即区块链)采用这种模型,其中用户对应用状态进行修改都需要付费。而堆栈的其余部分仍然由中心化业务运营,并且受制于任意故障和寻租问题。
以太坊上有大量的原始数据。这些数据需要以一种可以轻松高效查询的格式存储——这对快速加载Web应用程序和良好的用户体验至关重要。当一个子图为使用它们的应用程序对特定数据进行排序和索引时,The Graph使查询区块链数据变得可靠,安全且快速。这是web3堆栈的索引标准!
The Graph是Web3栈的中间件。它允许应用程序高效地查询区块链数据,而无需依赖中心化服务提供商,并有助于使完全去中心化的应用程序成为现实。
那什么是中间件呢?中间件,英文名称为Middleware,是一种应用于分布式系统的基础软件。从纵向层次来看,中间件位于各类应用/服务与操作系统/数据库系统以及其他系统软件之间,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台,能够实现系统之间的互联互通,帮助用户高效开发应用软件。
中间件的作用是要打破互联网封锁,成为Web2到Web3的桥梁,这是满足大规模应用的前提条件。The Graph承揽了解决互联网世界到区块链世界的高度垄断的中间件业务, The Graph也被称作为反向预言机。
随着以太坊等开放的公共网络和DeFi的普及,The Graph正在为所有利用开放数据的加密应用程序建立基础。
一些比较知名的DeFi项目,例如Aave,Synthetix、DODO和Uniswap等,都使用Graph来增强他们的接口。
GRT是协议的原生代币。它是一个工作代币,用于分配网络中的资源,包括提供索引、管理和授权服务。上述所有参与者都可以从网络中获得与所完成的工作量和所质押的GRT成比例的收入.
持有GRT代币的任何人都可以在无需运行图节点的情况下为网络安全做出贡献。这是参加The Graph的最简单方法,可以让GRT产生效用。委托人也不需要“指引”或“索引”附带的更高技术知识。委托人把自己的GRT委托给已有的索引者,并获得该索引者奖励和费用的一部分。
Graph是更广泛的以太坊生态系统的关键中间件。它允许DeFi应用程序以通用标准索引和查询数据,从而可以构建更好的工具和应用程序。
目前,以太坊上涵盖了几乎所有主流的DeFi项目,很多应用都基于The Graph部署了API接口,未来有可能成为整个DeFi世界的流量入口。