在区块链和Web3.0的浪潮中,以太坊(Ethereum)作为智能合约平台的先驱和生态系统的核心,早已成为一个家喻户晓的名字,提到“巨库”(通常指The Graph,中文社区常称之为“巨库”或“图谱协议”),许多人可能尚感陌生,以太坊与巨库究竟是什么关系?巨库是以太坊生态系统的关键基础设施,它为以太坊上的去中心化应用(DApps)提供了一种高效、可扩展的数据索引和查询解决方案,被誉为“以太坊的API”或“Web3.0的数据库”。

要深入理解二者的关系,我们首先需要分别认识它们,然后探讨它们如何协同工作。

以太坊:智能合约与去中心化应用的“世界计算机”

以太坊不仅仅是一种加密货币(如比特币),它更是一个开源的、去中心化的区块链平台,支持智能合约的创建和运行,智能合约是自动执行合约条款的计算机程序,它们使得开发者能够在以太坊上构建各种复杂的去中心化应用,涵盖去中心化金融(DeFi)、非同质化代币(NFT)、去中心化自治组织(DAO)、游戏等多个领域。

以太坊本身在设计上主要专注于交易结算和智能合约的执行,对于复杂应用的数据检索和查询效率并非其强项,随着以太坊生态的爆炸式增长,DApps需要处理和访问的数据量日益庞大,如何高效地从区块链上获取这些数据,成为一个显著的瓶颈,传统的直接查询节点的方式不仅缓慢、成本高昂,而且难以满足复杂应用的需求。

巨库(The Graph):Web3.0的数据索引与查询协议

正是在这样的背景下,巨库(The Graph)应运而生,巨库是一个去中心化的协议,用于索引、查询和订阅区块链数据,它允许开发者像在传统Web中使用SQL数据库一样,轻松地从以太坊等区块链中获取结构化数据。

巨库的核心思想是将数据索引的工作从DApps中分离出来,交给专门的“索引器”(Indexers)去完成,这些索引器通过分析区块链上的事件,将数据整理成开发者定义的“子图”(Subgraph)——一种可查询的数据图谱,其他用户(称为“查询者”,Queryers)可以通过巨库网络,以高效、低成本的方式查询这些子图,获取所需的数据。

巨库网络由多个角色组成:

  1. 索引器(Indexers):负责部署和运行子图,对区块链数据进行索引,并从中获得奖励。
  2. 策展人(Cursors):通过质押GRT代币来表示对某个子图的信心,优质子图会获得更多策展人的支持,从而获得更多奖励。
  3. 委托人(Delegators):将GRT代币委托给索引器,共享收益和风险。
  4. 查询者(Queryers):使用GRT支付查询费用,获取子图数据。

以太坊与巨库:相辅相成,共生共荣

以太坊与巨库的关系可以概括为“平台与基础设施”或“引擎与润滑剂”的关系,二者相辅相成,共同推动Web3.0生态的发展。

  1. 巨库为以太坊提供关键的数据基础设施

    配图