SQD 是一个去中心化数据湖和查询引擎,旨在提供大规模的 无需许可 的 区块链 数据访问,作为 AI 代理 和 去中心化应用程序 的基础设施层,以高效地查询和处理大量的链上数据 [1]。
SQD(前身为 Subsquid)作为一个新兴的开放数据库网络,解决了 区块链 技术中的一个根本挑战:访问和处理呈指数增长的链上数据。该平台使开发者能够以去中心化的方式查询和聚合区块链数据、应用程序数据(解码后的 智能合约 状态)以及相关的链下数据 [2]。
与 Web2 中使用的传统中心化数据湖(如 BigQuery、Snowflake 或 Apache)不同,SQD 提供了一个专门为 Web3 应用程序设计的去中心化替代方案。该网络具有以下几个关键特性:无限的水平可扩展性、无需许可 的数据访问、可信的中立性、信任最小化的查询以及低维护成本 [2]。
SQD 生态系统由多个组件协同工作,以提供全面的数据基础设施解决方案。这些组件包括 SQD 网络(一个去中心化数据湖)、Squid SDK(一个用于索引 区块链 数据的开发者工具包)和 SQD Cloud(一个企业级托管索引服务) [1]。
SQD 网络架构围绕几个关键组件构建,这些组件协同工作以提供去中心化的数据基础设施:
数据提供者生成由 SQD 网络提供的数据。目前,该网络专注于来自 EVM 和 Substrate 链的链上数据,并计划增加对 Cosmos 和 Solana 的支持。在引导阶段,Subsquid Labs GmbH 充当主要数据提供者,作为从数据被 区块 逐个 区块 摄取的链的代理。摄取的数据经过验证,分成压缩块,并保存到持久存储中,以便在工作节点之间分发 [3]。
工作节点为网络贡献存储和计算资源,以 点对点 的方式提供数据。每个工作节点必须通过绑定 100,000 个 SQD 代币在链上注册,如果工作节点违反协议规则,这些代币可能会被削减。SQD 持有者可以将代币委托给特定的工作节点,以表示可靠性并赚取一部分奖励。工作节点奖励在每个 epoch 分发,并取决于在线时间、提供的数据、委托的代币、公平性和活跃度等因素 [4]。
调度器将数据提供者提交的数据块分发给工作节点。它监控数据集和工作节点集的更新,向工作节点发送请求,以下载新的数据块或根据容量和每个数据集的目标冗余重新分发现有数据块 [5]。
日志收集器从工作节点收集活跃度 ping 和查询执行日志,对其进行批处理,并将其保存到公共持久存储中。这些日志由工作节点的 P2P 身份签名并固定到 IPFS,至少存储六个月,并供其他网络参与者使用 [6]。
奖励管理器计算每个 epoch 的工作节点奖励并在链上提交。奖励基于工作节点的活跃度、委托的代币、提供的查询(以字节为单位衡量)以及自注册以来的活跃度。奖励管理器访问日志,计算奖励,并为每个 epoch 在链上提交可声明的承诺 [7]。
SQD 网络为查询数据的有效性提供经济保证,并有可能在链上验证特定查询。所有查询响应都由执行查询的工作节点签名,作为承诺。 智能合约 验证逻辑可能是特定于数据集的,选项包括权威证明、乐观链上验证和 零知识证明 [8]。
SQD 代币是 SQD 网络生态系统的原生 ERC-20 协议代币。该代币已部署在 以太坊 主网 上,并桥接到 Arbitrum One。它在生态系统中具有多种功能:
SQD 代币的最大供应量为 1,337,000,000 个代币。该代币包括一种 通货紧缩 机制,其中协议收入的一部分用于随着时间的推移减少供应 [10]。
对于数据消费者,SQD 代币实施了一种锁定机制,并带有助推器,以激励更长的锁定时间。代币锁定时间越长,每年分配的计算单元 (CU) 就越多。这种虚拟收益系统允许网关运营商根据其锁定的代币向网络提交更多查询 [11]。
网络奖励从奖励池中支付给每个 epoch 的工作节点和委托者。在最初的 3 年引导阶段,SQD 的奖励上限和总供应量是固定的。之后,奖励上限显着下降,直到治理确定通货膨胀计划并铸造新代币以补充奖励池 [12]。
SQD 旨在为 区块链 生态系统中的各种用例提供服务:
该平台的架构使其特别适合需要高吞吐量、低延迟访问 区块链 数据的应用程序,尤其是在传统中心化解决方案的实施成本过高或技术上具有挑战性的情况下。 [17] [18] [19] [20] [21]