原文:《Covalent: A Unified API for Retrieving Blockchain Data》by Micah Casella
编译:Evelyn,W3.Hitchhiker
关键见解
- Covalent 提供了一个统一的 API,允许开发者在多个区块链上重复使用查询。
- 该项目已经向许多加密公司提供了数据,并且拥有广泛的使用案例,如 Consensys(投资者仪表板)、CoinGecko(链上 DEX 数据)、rotki(税收工具)、NFTX(NFT 画廊)和Rainbow(消费者钱包)。
- 截至 2022 年 10 月,Covalent 已经对 26 个区块链主网提供了支持,并计划到 2023 年支持超过 50个。
- Covalent 的区块样本标准承诺使区块链数据在执行环境之外可组合和可重复使用。
- The Graph目前最适合于需要专门数据集的项目,而 Covalent 目前最适合服务于需要通用、广泛适用数据的应用。
介绍
虽然区块链数据是公开的、可访问的,但它往往很难获取。当钱包和 NFT 市场等应用需要来自多个区块链的数据时,那么情况就将会变得十分复杂,输出格式也各不相同。Covalent 建立了一个协议,将超过 25 个区块链的数据标准化;其统一的 API 允许构建者在它支持的网络中重复使用查询。
APIs 在两方之间传输数据:客户和服务器。使用 API,服务器保持对其系统的控制并响应客户的请求。用户,如应用程序开发者或分析公司,从 API 中提取数据,而数据提供者则保持其对数据的所有权。虽然许多公司已经建立了服务器端的基础设施,以提供对区块链数据的访问,但大多数都停在 RPC 层。这些传统的方法往往只获取表面的数据,并将其格式化为所请求的区块链。
Covalent 的协议比传统方法更深入:它从各种区块链中提取数据,将这些数据上传到一个存储实例,对存储的数据对象进行索引和转换,并将数据加载到由 API 用户查询的本地数据仓库中。在整个过程中,它向 Moonbeam 网络发送证明,以验证在每个步骤中完成的工作。简而言之,Covalent 对所有提取的区块链数据进行加密保护和标准化,因此开发者可以以统一的方式从任何链上进行查询,因此称为统一 API。
Covalent 概述
Covalent 的渐进式去中心化
Covalent 于2017 年作为一个黑客马拉松项目出现。自成立以来,它一直坚持着它的目标,即建立一个能够提供区块链深度指标的索引引擎。这些深度指标的例子包括获得任何区块高度的代币持有者,或是获得某个智能合约地址发出的活动日志。
在2020 年 10 月,Covalent 只对以太坊提供了支持。但截至 2022 年 10 月,由 Covalent 提供支持的项目越来越多,已经超过了 25 个区块链主网,连 API 用户都可对其进行查询。此外,Covalent最近成为了第一个为应用链索引的区块链数据提供商。联合创始人/首席执行官Ganesh Swami告诉 Messari,Covalent 最早将在 2023 年第一季度宣布将对其他区块链的支持。
在走上逐步去中心化的道路之前,Covalent 将为其索引引擎寻求产品-市场的契合。除了支持 Covalent 的有关各方外,该项目还从 ConsenSys、CoinGecko 和 0x Labs 等加密货币行业的客户那里获得了收入。Covalent 告诉 Messari,其多年来服务于企业客户的商业活动证实了市场需求,为各位可以从他们的统一 API 中查询的数据类型奠定了基础。
网络参与者
Covalent 的去中心化协议将有多个网络参与者,称为 "运营商"。目前,只有一个网络运营商的角色是运行着的,那就是区块样本生产者(Block Specimen Producers,BSP)。截至 2022 年 10 月,Covalent有 12 个 BSP,其中较著名的有Chorus One、Woodstock、StakeWithUs 和卡尔加里大学。然而,随着 Covalent 继续去中心化,这个角色仍然是许可的。
区块样本生产者提取原始区块链数据并创建一个称为区块样本的数据对象。BSP 标准承诺使区块链数据在执行环境之外可组合和可重复使用。然后,区块样本生产者将区块样本上传到一个存储实例,为存储的区块样本创建一个哈希值(或证明),并将证明发布到 Moonbeam 上 Covalent 的 ProofChain 智能合约中去。一旦证明出现在 Moonbeam 上,其他网络节点就可以验证 BSP 的工作。
截至 2022 年 10 月,其他尚未上线的网络运营商角色包括 Refiners、Query Operators、Auditors 和 Storage Operators:
- Refiners从存储中获取区块样本,将原始数据转化为可查询的数据对象,称为区块结果,然后发布证明来验证这项工作。
- 在响应 API 查询之前,Query Operators将转换后的数据加载到本地数据仓库。
- 每个网络运营商在Auditors确认了特定时期的每个证明后,会因履行其角色而获得报酬。在支付之前,从全部网络运营商中随机选择一组 Auditors,在被审计的时期中担任 Auditors。
- 当区块样本生产者将数据上传到存储实例时,他们可以在本地运行该实例,也可以向Storage Operators付费运行该实例。Storage Operators 预计将通过 IPFS 来加载证明并将其存储在本地,从而提高证明的数据可用性。
Covalent 目前正在管理这些角色,因为它正在努力向渴望参与的实体开放这些角色。
Covalent 告诉 Messari,它计划在2024年前启用所有的网络运营商角色。随着 Covalent 将其协议去中心化,其去中心化的整体效果将在 Block Specimen Producers、Refiners和Query Operators 等网络参与者的增长和活动中显现出来。
CQT 代币统计学、投资者和效用
Covalent 通过一次私人种子销售、两次战略性私人销售和一次公开销售筹集了大约 1571 万美元。2020 年销售中的私人销售参与者包括Woodstock Fund、1kx Capital、Mechanism Capital、AU21 Capital、Brilliance Ventures、TRG Capital、Alameda Research 和 CoinGecko。2021 年销售中的私人销售参与者包括Hashed、Binance Labs、Coinbase Ventures、Delphi Ventures、Hypersphere Ventures,以及 Avalanche、NEAR Protocol、Elrond 和 Moonbeam 背后的实体。
Covalent Query Token(CQT)在以太坊上推出,最大供应量为10亿,有不同的归属时间表。在这些供应中,大约有 33.3%(3.33 亿 CQT)被分配给上述的私人销售参与者。团队和顾问被分配了大约 16.4%(1.64 亿 CQT)的最大供应量。其余的分配(公开销售、抵押、储备和生态系统)约占最大供应量的 50.3%(5.03 亿 CQT)。
CQT 是一种治理代币,也用于与网络运营商进行质押和结算。随着Covalent的去中心化,治理仍处于早期阶段,需要团队的人工干预。当社区成员们开始在论坛和 Discord 上提出改进建议时,团队决定该建议是否应该转移到Snapshot,再根据反馈和粗略的共识进行最终的链外投票。通过的提案在随后将由 Covalent 团队实施。截至 2022 年 10 月,Covalent 已经在 Snapshot 上进行了三次投票,最近的一次是在 2022 年 3 月。
虽然治理在以太坊上使用 CQT,但是使用 CQT 与 Moonbeam 桥接进行质押和支付结算。CQT 遵循 "以押换取"(SFA)的代币模式,要求网络运营商将 CQT 质押,以履行网络职责,随后获得报酬。网络运营商质押 CQT,他们的质押份额有可能因为疏忽或恶意行为而被削减。尽管截至 2022 年 10 月,削减还没有开始实施。
由于有解绑期,由网络运营商质押的 CQT 至少在180 天内不能出售。CQT 的价值将由一个连接 API 需求和网络数据供应的机制驱动。从 2023 年第一季度开始,将以美元计价的稳定币进行支付,这些稳定币将被用于市场购买 CQT 以奖励运营商。由于卖出压力减少,买入压力增加,解绑期和市场购买功能可能有利于资产价格。然而,负债和基础设施成本很可能以另一种货币支付,这可能会对网络运营商造成挑战,对新奖励的 CQT 造成卖压。
选择不运行运营商节点的持有者可以将 CQT 委托给网络运营商。作为回报,他们根据 CQT 的质押和网络运营商的佣金赚取可变收益。收益来自于通货膨胀的质押奖励(作为激励网络运营商活动的引导),这将补充网络奖励长达 4 年之久。鉴于持续的活动,奖励将来自于对查询 Covalent 的 API 的协议的支付。
Nomad Bridge Hack
2022 年 8 月 1 日,Nomad Bridge 经历了一次黑客攻击,导致总计 1.9亿美元的损失,其中包括 1.1331 亿个 CQT 代币(约占 CQT 最大供应量的 11.33%)。由于对被盗资金进行了 "白帽悬赏",大约有 3719 万 CQT 已经被归还。截至 2022 年 10 月,Nomad 和 Covalent 也在继续致力于重新开放桥和追回资金。
这次黑客攻击影响了网络运营商和任何将 CQT 桥接到 Moonbeam 的人。鉴于 Covalent 与 Nomad 的合作关系,Moonbeam 上的所有 CQT 都变得没有支持,因为所有 ERC-20 CQT 抵押品都在 Nomad 的桥智能合约中。Covalent 向 Messari 解释说,虽然 Nomad 的桥仍然关闭,但区块样本生产者会继续经营网络节点。
值得注意的竞争者
看到关键词 "API",我们很容易将 Covalent 与任何通过 API 提供链上数据访问的竞争对手进行比较。然而,大多数拥有 API 产品的实体只在 RPC 层收集数据。停留在这一层,将查询和标准化不同区块链数据的负担放在开发者团队身上。
潜在的补充
由于 Covalent 提供统一的 API,因此像Infura和Alchemy这样的供应商可以被视为 Covalent 的补充。Covalent 告诉 Messari,其网络运营商实际上是从 Infura 和 CoinGecko 等来源获取数据。然后它对数据进行打包,这样就可以从 Covalent 的统一 API 中提取数据。这种灵活性在多链世界中变得很重要,因为在 RPC 层从区块链上检索的数据可能与其他链上的数据不同。
如上图所示,截至 2022 年 10 月,Covalent 支持了 26 个区块链主网,而 Alchemy 支持了 9 个,Infura 支持了 9 个,The Graph 支持了 20 个。其他协议在调用数据时需要额外的步骤。例如,支持钱包应用的数据查询可能因区块链的不同而不同。此外,输出的格式可能不同,需要多次反复的数据清理。使用 Covalent 的统一 API,无论数据来自哪个区块链,查询到的数据只需要清理一次,以适应所需的应用。
The Graph
Alchemy 和 Infura 保持着中心化的结构,而 The Graph 是一个索引协议,它的网络参与者被激励去执行关键的操作任务以获得奖励。与 Covalent 相比,所有网络参与者的角色都是活跃着的。The Graph 期望在其托管服务“日落”时,在某些退出标准和索引者准备就绪的基础上实现完全的去中心化。
然而,Covalent 和 The Graph 并不直接作为市场索引器竞争。使用 Covalent 的应用往往需要通用的、广泛适用的数据。他们往往不需要 subgraph 开发者建立的高度专业化、多样化的数据集。钱包、NFT 市场和税收服务等领域的应用将更有可能使用 Covalent。同时,如果它们依赖于详细的利基数据的话,那么更大范围的应用可能会倾向于使用 The Graph。在根据可查询的数据类型策划索引时,Covalent 选择在目前放弃对社区创建的数据集进行索引。在未来,它计划引入由社区维护的 API 端点,这些端点将被称为C 类端点。
在开发方面,The Graph 依赖于独立开发者或团队对子图(包含链上数据的开放 API)的创建。鉴于子图的开发需要高度的复杂性,大多数有意义的子图都是由Messari或Uniswap Labs等高度组织化的实体建立的。The Graph 通过为独立实体提供构建子图的开发者工具,弥补了其缺乏源自市场的、大刀阔斧的数据供给。
虽然外包开发会导致建立的子图过于专业化,但与注重标准化的协议相比,这些 API 往往包含对更深层次信息的访问。Covalent 计划增加对由社区维护的API 端点的支持,与子图类似,但它在促进社区发展方面远远落后于 The Graph。与 The Graph 的竞争并不是正面交锋,这两个协议可以通过为不同的项目提供支持而并行存在。
最后的思考
在建立使用链上数据的应用程序时,项目应根据四个因素来选择供应商:
- 供应商支持的链的数量。
- 可以提取的数据类型。
- 数据的安全性/精确性。
- 延迟(供应商背后的区块数量)。
在为 ConsenSys、CoinGecko 和 0x Labs 等加密货币领域的精英公司提供服务多年后,Covalent 对其统一的 API 进行了迭代,从而能够包括一套强大的、具有可衡量的市场需求的细化数据,其名单上的区块链主网也越来越多。Covalent 在其数据管道的每一步都发布了证明,同时对它支持的每个区块链都保持了两个区块的延迟。随着世界逐渐走向多链的未来,Covalent 将可能成为链上数据索引器领域的掌舵者。它将为用户提供一个安全、快速和统一的方法来查询平行网络的数据。