ChainLink
Chainlink (最初写作 ChainLink)是一个由去中心化预言机网络组成的区块链预言机平台。这些网络在区块链和外部系统之间传递数据和计算结果,从而使 智能合约 能够使用在自己的区块链状态中不可用的信息。[1] 该项目由 SmartContract.com(该公司现称为 Chainlink Labs)推出。[2]
预言机本身并不使外部事实成为区块链共识的一部分。相反,它提供了合约已编程接受的输入。 Chainlink 的设计试图通过组合多个节点运营商以及(在适当情况下)多个数据源来减少对单个预言机的依赖。[1]
历史
Sergey Nazarov 和 Steve Ellis 于 2014 年创立了 SmartContract.com,旨在连接外部数据和公共区块链。 Ellis、Nazarov 和康奈尔大学计算机科学家 Ari Juels 于 2017 年 9 月发布了第一份 Chainlink 白皮书。它描述了用于选择预言机节点、报告数据和聚合结果的链上合约,以及由预言机运营商运行的链下软件。[1][2]
该项目创造了 10 亿个 LINK 的固定供应量。在 2017 年 9 月的代币销售中,该公司以约 3200 万美元的价格出售了 3.5 亿枚 LINK;另外3.5亿预留给节点运营商和生态激励,3亿分配给公司。[3] 这些分配描述的是初始分配,而不是以后任何日期流通的代币数量。
Chainlink 网络于 2019 年 5 月在以太坊上推出,提供 ETH/USD 价格反馈。其范围后来从市场数据馈送扩展到其他预言机服务和跨链通信。[2] 2021 年发布的第二份白皮书采用了更广义的“去中心化预言机网络”一词,指能够为所谓混合智能合约提供数据传递和链下计算的节点组。[4]
Chainlink 也已适配至以太坊以外的环境。2020年,Polkadot 项目展示了 Chainlink 与基于 Substrate 的区块链进行的初步集成。[5]这一实验不应与 Chainlink 是Polkadot的原生平行链混为一谈。
架构
区块链通常要求每个验证节点从交易中获得相同的结果。因此,合约不能直接发出任意网络请求并保持确定性。预言机系统通过获取链下信息并发布链上合约可以读取的结果来弥合该边界。[6]
在最初的 Chainlink 设计中,请求合约指定了预言机作业的要求。链上合约帮助选择节点运营商、接收他们的报告并汇总响应。链下节点获取请求的数据,对其进行格式化并提交签名结果。 不同的部署可以使用不同的节点集、数据源、聚合规则和更新条件,因此“Chainlink”并不表示每个源或服务都有一个统一的信任模型。[1]
后来的 Chainlink 设计使用链下报告,其中一组节点在链下进行通信并在链上提交汇总报告。这减少了链上交易的数量,同时保留了可以根据协议检查的签名贡献。[4]
服务
该平台已用于多种相关的预言机服务:
- 数据馈送 发布资产价格参考数据等值以供合约读取。
- 请求和响应服务 返回应用程序请求的数据或计算。
- 自动化 允许在满足配置条件时调用已注册的合约函数。
- 可验证的随机性 为需要不可预测结果的应用程序提供带有加密证明的结果。
- 跨链消息传递 在支持的区块链网络之间承载消息和代币传输指令。
这些服务共享品牌和基础设施,但具有不同的协议、节点配置和安全假设。在一条链上或一个数据源上的可用性并不意味着每一项 Chainlink 服务在每个网络上都可用。
跨链互操作协议
Chainlink 的跨链互操作协议(CCIP)支持在受支持的网络之间传递消息、转移代币,或同时传递消息并转移代币。网络连接按方向划分为通道;支持某个网络并不表示所有资产或路线都可用。[7]CCIP 于七月17日(2023年)在 Avalanche、Ethereum、Optimism 和 Polygon 上进入主网早期访问阶段。[8]
代币池实现针对具体资产的转移机制:代币可在源链锁定或销毁,并在目标链释放或铸造。因此,转移依赖相关代币池和代币权限,而不是将代币实体从一条区块链移到另一条。消息以异步方式处理:先在源链提交,之后进行验证并在目标链执行。在源链获接纳本身并不能证明目标应用已完成其操作。[9][10]
CCIP 2.0
Chainlink 宣布 CCIP 2.0,公告日期为九月28日(2026年)。公告推出了可配置的跨链验证器(CCV),包括由发行方运营或第三方执行的验证、可选择启用的 Faster-Than-Finality 执行,以及通过自动化合规引擎(ACE)实施的发行方自定义策略控制。这些属于配置选项,并不能证明每种受支持资产都使用额外验证,也不能证明某笔转移符合特定法律要求。[11]独立报道证实了此次发布,并区分了现有 CCIP 用户与采用新功能的用户。[12]
文档将源链完全最终性、Chainlink 委员会验证器和 Chainlink 执行器列为默认设置。现有集成不会自动采用这些新的可选功能。[13]
代币化用途
CCIP 已作为互操作层用于测试代币化金融资产及其相关数据。2023年,Swift 报告了使用 Chainlink 和 CCIP 将其基础设施与区块链连接的实验,其中包括以太坊 Sepolia 测试网络。[14]在2024年五月,DTCC 报告了 Smart NAV 试点项目;该项目有十家市场参与者,使用 CCIP 在不同区块链环境中分发共同基金净资产值数据。这是数据分发试点,并非实时基金转移的报告。[15]这些项目展示了实验性用途,但不能证明 CCIP 2.0已普遍商业部署或获得普遍采用。
LINK 代币
LINK 是一种兼容 ERC-20 标准的以太坊代币,用于 Chainlink 系统的部分环节。首份白皮书提到,请求合约向节点运营者付款,并存入抵押品以抑制不当行为。[1]后续设计也在质押机制中使用 LINK。代币的作用取决于具体服务和协议版本;持有 LINK 不会使用户拥有外部数据,也不保证预言机响应正确。
信任和安全考虑
去中心化预言机可以降低操作者失败或提交错误值的风险,但它无法确定外部来源是否准确。合约仍然可能失败,因为其数据源错误或被操纵、使用的独立节点太少、聚合规则不合适、更新延迟或消费合约错误地处理有效报告。[6]
因此,Oracle 用户需要评估数据来源、节点和来源多样性、更新策略、聚合方法、合约地址以及他们使用的确切服务的故障行为。智能合约代码和预言机配置是独立的安全边界。
CCIP 安全假设
根据2026年十月的文档,CCIP 2.0默认的委员会验证器使用由16名运营者组成的网络,并要求至少九份签名证明。[13]实际验证器要求取决于通道、代币池、接收方和发送方配置。通道默认值作为后备设置,而通道强制指定的验证器始终是必需的。目标链执行要求所有必需验证器通过,并达到已配置的可选验证器阈值。只有在适用配置要求时,额外的 CCV 才会提供必需检查;必需证明不可用也可能延迟执行。[9][10]因此,默认委员会的描述不应被视为对每种自定义集成信任模型的完整说明。
源链完全最终性仍是默认设置。Faster-Than-Finality 为可选启用;它允许在确认数较少时执行,但会增加对源链重组的暴露风险。根据转移机制,文档所述后果可能包括重复执行、无资产支持的代币、供应量膨胀或资金损失。[16]
版本区别同样重要。CCIP2.0架构保留链上 RMN 合约及代理合约以实施紧急停止:当相关对象被标记为处于“cursed”状态时,受影响的操作会回滚。该保护机制不同于早期 CCIP 版本所述的独立链下风险管理网络(Risk Management Network)。[9][17]
代币管理、代币池权限、自定义验证器和接收应用程序代码会引入更多依赖。代币发行方指南指出,自定义代币池不在 Chainlink 的审计范围内,需要独立审查。[18]CCIP 自有配置的变更采用多重签名和基于角色的时间锁流程,可通过审查与否决延迟,或通过明确签署人数门槛的紧急变更路径;不能假定每项变更都必须经过强制延迟。[19]协议文档和早期审计不能证明某个特定已部署配置或应用程序的安全性。
参考
- ↑ 1.0 1.1 1.2 1.3 1.4 Steve Ellis, Ari Juels and Sergey Nazarov, ChainLink: A Decentralized Oracle Network, 4 September 2017
- ↑ 2.0 2.1 2.2 Grayscale Chainlink Trust, Form 10-K, 2026, pp. 4–5
- ↑ Grayscale Chainlink Trust, registration statement, 5 September 2025, p. 89
- ↑ 4.0 4.1 Lorenz Breidenbach et al., Chainlink 2.0: Next Steps in the Evolution of Decentralized Oracle Networks, 15 April 2021
- ↑ Polkadot, “Demo of Chainlink Built with Substrate for Polkadot and Kusama Network”, 25 February 2020
- ↑ 6.0 6.1 Ethereum.org, “Oracles”, accessed 13 September 2026
- ↑ Chainlink Documentation, “Core Concepts”, accessed 19 October 2026
- ↑ Chainlink, “CCIP Mainnet Early Access”, 17 July 2023
- ↑ 9.0 9.1 9.2 Chainlink Documentation, “Architecture Overview”, accessed 19 October 2026
- ↑ 10.0 10.1 Chainlink Documentation, “Message Lifecycle”, accessed 19 October 2026
- ↑ Chainlink, “Introducing CCIP 2.0”, 28 September 2026
- ↑ Oliver Knight, CoinDesk, report on the CCIP 2.0 release, 28 September 2026
- ↑ 13.0 13.1 Chainlink Documentation, “CCIP Overview”, accessed 19 October 2026
- ↑ Swift, “Swift unlocks potential of tokenisation with successful blockchain experiments”, 31 August 2023
- ↑ Chainlink Documentation, “Faster-Than-Finality”, accessed 19 October 2026
- ↑ Chainlink Documentation, CCIP v1 “Architecture Overview”, accessed 19 October 2026
- ↑ Chainlink Documentation, “Token Issuer Guide”, accessed 19 October 2026
- ↑ Chainlink Documentation, “Contract Upgradability”, accessed 19 October 2026