• 全部
  • 产业
  • Web 3.0
  • DAO
  • DeFi
  • 符文
  • 空投再质押
  • 以太坊
  • Meme
  • 比特币L2
  • 以太坊L2
  • 研报
  • 头条
  • 投资

免责声明:内容不构成买卖依据,投资有风险,入市需谨慎!

Chainlink Functions 详解:将 API 与智能合约连接

2026-09-27 17:30:00
收藏

Chainlink Functions:将 API 连接至智能合约

智能合约运行在孤立的区块链上,无法自行读取外部世界的数据。Chainlink Functions 旨在填补这一空白,允许合约直接调用 Web API,而无需企业部署自己的服务器基础设施。

区块链无法自行获取股票价格、天气读数或体育比分,这就是经典的“预言机问题”。标准的 Chainlink 预言机网络通过预设的价格馈送解决了部分问题,但开发者往往需要自定义的、一次性的 API 调用。

本文将解释 Chainlink Functions 的功能、请求流程的工作原理,以及该服务当前的状态。



什么是 Chainlink Functions?

Chainlink Functions 是一项 Chainlink 服务,允许智能合约发送请求,在链下运行自定义 JavaScript 代码,从几乎任何 API 获取数据,并将结果返回至链上。

与固定的价格馈送不同,开发者可以编写自己的逻辑。该逻辑可以调用一个 API 或多个 API,然后返回单个处理后的数字或字符串。Chainlink 官方文档将此描述为用于 API 调用和自定义计算的“最小信任计算基础设施”。

其目标很简单:让构建者以无服务器方式访问 Web2 数据,而无需部署自己的后端或依赖单一的中心化服务器。它与更广泛的 Chainlink 预言机网络中的其他组件并存,后者还包括价格馈送、随机数和跨链消息传递。



Chainlink Functions 如何将 API 连接至智能合约

该过程按固定顺序进行:

  • 智能合约通过 Functions 消费者合约发送请求。
  • 请求包括由开发者编写的 JavaScript 源代码。
  • 一组称为去中心化预言机网络(DON)的独立节点接收该请求。
  • 每个节点在其自己的沙箱中运行该脚本,并独立访问 API。
  • 他们的答案经过比较,通常通过中位数进行聚合。
  • 只有在此之后,回调才会将最终值传回合约。

这种结构之所以重要,是因为没有单个节点控制最终答案。如果一个节点返回错误或受操纵的响应,聚合步骤旨在减少其影响。



Chainlink Functions 逐步工作流程

此逐步模式遵循在停服前发布给开发者的官方入门指南。

  1. 创建 Functions 请求:首先创建一个请求对象,包含源代码、参数以及脚本所需的任何密钥。
  2. 编写 JavaScript 源代码:这是核心逻辑所在。脚本调用一个或多个 API,并将响应调整为 Solidity 可读的格式。
  3. 将请求发送至 DON:消费者合约在链上触发此操作,DON 已在监听。
  4. 从外部 API 获取数据:DON 中的每个节点运行相同的脚本并独立访问同一端点。
  5. 将结果返回至合约:一旦节点达成一致,回调交易将携带最终值落地,完成闭环。

Chainlink Functions 架构概览

基本流程如下:

智能合约 → Functions 消费者合约 → Chainlink DON → 外部 API → DON → 智能合约


组件 角色 智能合约 发起请求并接收最终结果 Functions 消费者合约 用于发送请求和处理回调的标准接口 Chainlink DON 运行代码并达成共识的独立节点 外部 API 链外数据来源,如价格、天气或比分 Chainlink Functions 的用途

在服务运行期间,以下用例反复出现:

  • 用于参数化保险赔付的天气数据
  • 为预测和梦幻体育应用提供数据的体育结果
  • 超出标准价格馈送的market data(市场数据)
  • 普通的 Web2 数据,有时甚至是公司内部 API
  • 从公开来源提取的聚合数据或社交数据
  • 智能合约单独无法处理的链下计算
  • 少数将 AI 或机器学习输出连接到合约的早期尝试

Chainlink Functions 与标准数据馈送的对比

特性 数据馈送 (Data Feeds) Chainlink Functions 数据来源 预配置的价格对 自定义、开发者定义的 API 自定义逻辑 有限 基于 JavaScript 的灵活 API 集成 开发者控制权 较低 较高 数据馈送适用于已有可靠价格源的常见资产。Chainlink Automation 和 Functions 则是为超出该标准模式的情况而设计的。



2026 年 Chainlink Functions 是否仍可用?

此处准确性至关重要。根据 Chainlink 自身的文档,Chainlink Functions 已停服(Sunset)。项目文档列出了约 2026 年 6 月的测试网截止日期,以及截至本文撰写时已过的主网关闭日期。

Chainlink 表示,直接替代品是 Chainlink Runtime Environment(CRE),CRE 文档将其描述为涵盖 Functions 所做的一切及更多功能。CRE 使用工作流模型,用 TypeScript 或 Go 编写,并通过相同的底层 DON 基础设施进行编译和运行。

现有的生产订阅已通过官方 CRE 迁移指南在关闭前进行了迁移。任何阅读有关 Chainlink Functions 的旧教程的人都应将其视为历史参考,而非当前的构建指南。



Chainlink Functions 中的密钥(Secrets)是什么?

许多 API 需要 API 密钥。Chainlink Functions 支持加密密钥,因此开发者无需将凭据硬编码到公共源代码中。

密钥使用阈值加密进行加密,仅在每个节点的执行环境中解密。如果在公共脚本中硬编码原始 API 密钥,将会向任何查看合约的人暴露它,因此该功能对于实际生产使用至关重要。



成本、优势与局限性

每次请求都在两个方面产生成本:链上交易的 Gas 费,以及支付 DON 工作的 LINK 代币。具体费用取决于脚本的复杂性、响应的大小以及需要运行脚本的节点数量。

从积极的一面来看,这使开发者能够自定义 API 访问,而无需搭建自己的后端,并在每次请求的基础上获得 JavaScript 灵活性,同时减少了需要维护的中心化中间件数量。

但它并非没有权衡。整个设置仍然依赖于目标 API 的可用性,较重的脚本会推高 Gas 成本,密钥需要谨慎处理,且合约本身没有内置方法来验证 API 的数据实际上是否正确。



Chainlink Functions 安全吗?

安全性建立在 DON 的去中心化结构之上。多个独立节点执行相同的代码,并对结果进行聚合,因此一个被攻陷的节点不能单方面改变结果。

话虽如此,底层 API 仍然存在信任假设。如果 API 返回错误数据,DON 会忠实地报告错误数据。建议开发者始终验证返回值,并为关键应用程序考虑回退逻辑。



Chainlink Functions 与 Chainlink Automation 的对比

Functions 负责获取和处理外部数据。Automation 基于时间表或条件触发链上函数。这两者经常结合使用,例如一个定期触发 Functions 请求以刷新自定义数据的 Automation 作业。

这两项服务现已移至相同的 CRE 模型,其中 cron 和事件触发器取代了旧的维护(upkeep)和请求模式。



未来方向:CRE 及更远

Chainlink 的公开路线图指出,CRE 将处理触发器、链下计算和链上写入,作为一个统一的工作流系统。公司将此举框定为迈向更广泛的 Web2 到 Web3 连接的步骤,包括更复杂的数据管道和 AI 驱动的工作流。

对跨链数据移动感兴趣的开发者还可以关注 Chainlink CCIP,它仍然是与 CRE 并存的活跃网络部分。

可验证随机性(VRF)是另一个值得了解的关联部分,在相关指南中有单独介绍。



结论

Chainlink Functions 为开发者提供了一种使用自定义 JavaScript 将智能合约连接到几乎任何 API 的方法,并通过去中心化预言机网络进行验证。它填补了僵化的价格馈送与许多应用的灵活数据需求之间的真实差距。

该服务现已停服,Chainlink 将所有新开发和现有开发都引导至 Chainlink Runtime Environment。今天正在构建项目的任何人应参考当前的 CRE 文档,而不是遗留的 Functions 指南。研究更广泛生态系统(包括 LINK 质押和网络安全性)的读者,应始终根据 Chainlink 的官方文档确认日期,因为此类基础设施仍在快速演变。

免责声明:

本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。百亿财经对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。百亿财经用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与百亿财经无关。百亿财经不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。

展开阅读全文
更多新闻
自选
我的自选
查看全部
市值 价格 24h%