付费视频,请购买课程( ¥2,000.00 )后再观看
使用 The Graph 索引链上数据
18次播放
2026-04-16
视频 AI 总结:
本视频深入讲解了如何利用去中心化索引协议 The Graph 进行链上数据分析。内容涵盖了从传统后端获取数据的局限性,到 The Graph 的核心架构(如 Subgraph、GraphQL)及其实战应用。通过 ERC20 代币转账案例,演示了定义 Schema、编写 AssemblyScript 映射逻辑、部署及查询的全过程。此外,视频还探讨了余额快照、关联查询、模板功能以及 The Graph 的去中心化经济模型(索引者与策展人角色),旨在帮助开发者高效处理和展示复杂的区块链历史数据。
视频中提出了以下关键信息:
- 链上数据获取方式对比:介绍了通过 RPC 节点自建后端、使用第三方 API(如 OKLink、CoinGecko)以及使用 The Graph 去中心化索引的区别,强调了 The Graph 在去中心化和数据结构化方面的优势。
- The Graph 核心组件:
- Subgraph(子图):定义索引规则的程序。
- Schema:定义数据的结构化表(Entity)。
- Mapping:使用 AssemblyScript 编写,将链上事件(Event)转化为数据库记录。
- GraphQL:用于前端灵活查询索引后的数据。
- 开发实战流程:演示了从初始化脚手架、配置合约地址与 ABI、生成代码(Codegen)、编写逻辑到部署至 Subgraph Studio 的完整工作流。
- 高级功能应用:
- 余额与快照:通过监听 Transfer 事件实时累加余额,并记录区块高度快照,以支持类似 Snapshot 的治理投票查询。
- 关联查询:在 Schema 中建立表与表之间的引用关系(如 User 与 Transfers 的一对多关联)。
- 模板(Templates):针对工厂合约(Factory)动态生成的子合约,使用模板功能进行动态索引。
- 去中心化经济模型:介绍了网络中的不同角色,包括索引者(Indexer)提供算力、策展人(Curator)通过质押 GRT 标识高质量数据、以及查询者支付费用。
- 使用限制与建议:指出 The Graph 适用于处理历史数据而非实时强一致性数据;若合约逻辑或数据结构变更,通常需要重新索引。