技术支持
Interview

图表与守门人:去中心化索引能否拯救 Web3?

区块链索引是一个关键过程,使去中心化应用程序 (dApp) 的数据可访问和可用。尽管 The Graph 取得了成功,仍然存在挑战,特别是在数据可移植性和不同区块链之间的碎片化方面。

分享
图表与守门人:去中心化索引能否拯救 Web3?

区块链索引:使 DApp 数据可用

去中心化应用程序(dApps) 的兴起为我们与科技互动的方式开启了新的范式。然而,构建这些应用程序面临一个基本挑战:访问存储于区块链上海量且日益增长的数据。与可以用结构化查询语言 (SQL) 等语言轻松查询的传统数据库不同,区块链数据存储在一个线性且按时间顺序排列的区块序列中。

寻找单个交易或用户的钱包历史需要仔细扫描数百万个区块,这一过程缓慢、低效,而且对大多数 dApp 来说成本过高。这就是区块链索引显得尤为重要的地方。索引实际上是将区块链上的所有原始、非结构化数据提取出来并组织成一个可搜索、可查询的数据库。通过通常称为提取、转换、加载 (ETL) 的多步骤过程实现。

索引器通过连接区块链节点开始该过程,以实时监控新活动。然后提取关键数据点,如交易详情、智能合约事件和状态变化。接下来是一个关键步骤,将原始提取的数据解码并转变为更有意义、更有结构化的格式。最后,这些转换后的数据被加载到一个结构化数据库,使得 dApp 和开发人员能够立即查询和使用。

集中化索引的风险

如果没有这个 ETL,区块链上的有价值数据在实际使用中会基本上无法访问,实际上使 dApp 不可用。尽管索引是 Web3 生态系统的基础组成部分,但并非所有解决方案都一样。正如 Graph 基金会的团队负责人 Nick Hansen 指出的那样,许多 dApp 目前依赖于集中化的供应商或建立自己内部的索引基础设施。

虽然这可以提供一个快速解决方案,但它引入了重大风险,包括让集中化供应商有权更改其条款条件甚至终止服务。这种对单一故障点的依赖也削弱了 Web3 建立于其上的去中心化核心原则。此外,据说集中化的解决方案缺乏透明和信任机制,无法保证数据准确性,这可能导致 dApp 出现一系列问题。

The Graph 的去中心化方法

为解决这一问题,被称为“区块链的谷歌”的 The Graph 提供了一个去中心化的替代方案。它是一个协议,协调全球独立参与者网络,以提供快速、可靠和可验证的区块链数据。

该网络通过其本地代币 GRT 驱动的激励和惩罚系统运作。系统中的参与者包括基本上是节点运营商的索引器,他们抵押 GRT 并竞争提供数据查询服务。作为提供服务的回报,索引者可以赚取查询费用和索引奖励。

策展人是任务是发出信号哪些应用程序编程接口(APIs)或子图最有价值并因此应被索引的其他参与者,而委托人通过将 GRT 委托给索引者来参与,赚取部分奖励而无需自己运行节点。

为了确保数据的完整性,协议包含一个强大的惩罚机制。如果索引者被发现恶意或提供错误数据,他们所抵押的 GRT 的一部分可能会被“惩罚”或没收。因此,这为索引者创建了一个强烈的经济动机,使他们诚实并准确地履行职责。这种去中心化模型确保数据保持无权限和抗审查性,以及服务条款的突然变更,消除了与集中化提供商相关的“地毯式拉动”的风险。

与此同时,一些观察者认为,数据可移植性核心问题不仅仅在于在区块链之间移动数据;其根植于 dApp 的基本构建方式。他们指出,今天的生态系统是碎片化的,经常迫使开发人员为不同链甚至同一应用使用不同的索引解决方案。

Hansen 承认,尽管 The Graph 的索引解决方案设立了很高的标准,仍然存在一些挑战困扰着开发人员。他补充道:

开发人员只是想要一个符合区块链数据复杂性和细微差别的,同时遵循去中心化标准的数据工作流。

然而,Graph 基金会团队负责人指出,The Graph 的团队一直在解决用户面临的挑战,目前的产品开发集中于解决其中许多问题。

展望未来,Hansen 预计 The Graph 将与 Web3 和行业的增长需求共同演进。他补充说,正在构建的基础设施“旨在为构建者、用户和机构提供支持,而不牺牲透明性或控制权。”