Chainlink Functions 与预言机:数据访问、执行与应用场景
区块链仅知晓其自身网络内发生的事件。智能合约无法自行查询股票价格或天气报告,而预言机(Oracles)正是为了填补这一空白而被创造出来的。这也是为什么“Chainlink Functions 与预言机”的讨论在开发者和好奇的代币持有者中屡见不鲜的原因。
这两个术语听起来相似,但承担的工作截然不同。前者主要用于交付数据,而后者则被设计用于运行自定义代码。此外,还有一个近期的变化:Chainlink 自身的文档现已将 Functions 列为已弃用状态,因此如今的对比情况与一年前相比已有所不同。
什么是 Chainlink?为何它至关重要?
Chainlink 是一个去中心化预言机网络。通俗地说,它通过独立节点运营商组成的群体,而非单一服务器,将区块链与外部的信息和系统连接起来。
根据 Chainlink 预言机平台文档,该架构围绕四大开放标准构建:数据、互操作性、合规性和隐私性。数据标准涵盖外部信息如何被验证并发布到链上;互操作性基于 CCIP 跨链协议运行;隐私性则包括通过 Chainlink Runtime Environment(CRE,Chainlink 运行时环境)实现的机密计算。
这种结构对于理解 Chainlink Functions 与预言机的关系至关重要,因为 Chainlink 并非单一产品,而是一系列服务的集合。
Chainlink 预言机究竟做什么?
Chainlink 预言机充当智能合约与外部世界之间的桥梁。它收集链下数据,由独立节点进行校验,然后将最终结果发布到链上。
最为人熟知的例子是 Chainlink Data Feeds(数据馈送),许多 DeFi 借贷市场都以此为基础。文档将其描述为一种快速连接合同与现实世界数据(如资产价格、储备余额和 Layer-2 排序器健康状况)的方法。
数据馈送如何更新?
数据馈送并非实时流。当数值超过设定的偏差阈值或心跳计时器超时后,聚合合约才会更新。官方指南建议开发人员在信任答案之前先检查时间戳。
每个数据馈送通常将一个代理合约与一个聚合合约配对,以便在不破坏读取数据的應用程式的情况下升级聚合合约。
预言机不仅仅关乎价格。SmartData 系列针对代币化的现实世界资产,提供储备、净资产价值和资产管理规模等数据,这是任何 Chainlink Functions 与预言机比较的基础。
Chainlink Function 如何工作?
Chainlink Functions 采取了不同的路径。与其读取预建的数据馈送,智能合约会将自身的源代码发送到去中心化预言机网络(通常称为 DON,去中心化预言机网络)。
每个 Chainlink 节点在无服务器环境中运行该代码,网络将独立结果合并为一个答案,从而防止少数节点轻易操纵结果。在 Chainlink Functions 与预言机的区分中,这代表了自定义代码的一侧。开发人员还可以使用阈值加密附加加密密钥(如 API 密钥),这需要多个节点合作才能解密。请求通过 LINK 资助的订阅进行支付。
文档列出了几个用例:参数化保险的天气数据、动态 NFT 的运动结果、受密码保护的数据源以及连接到普通 Web2 系统的链接。这种灵活性是 Chainlink Functions 与预言机对比的核心所在。
Chainlink Functions 与预言机:关键差异
以下是基于官方文档的快速对比:
主要目的
Chainlink 数据预言机(Data Feeds): 将经过验证的现成数据上传至链上。
Chainlink Functions: 运行自定义代码并获取任意 API 数据。
谁编写逻辑?
Chainlink 数据预言机: Chainlink 及其节点运营商。
Chainlink Functions: 开发人员(使用 JavaScript)。
典型数据
Chainlink 数据预言机: 价格、储备、利率、排序器状态。
Chainlink Functions: 任何 API 或脚本可返回的内容。
结果如何到达
Chainlink 数据预言机: 通过阈值或心跳定期更新。
Chainlink Functions: 在 DON 达成共识后按需返回。
开发人员职责
Chainlink 数据预言机: 监控新鲜度和合理限制。
Chainlink Functions: 审查代码、API 和数据质量。
状态(2026年10月21日)
Chainlink 数据预言机: 活跃,列出多种数据馈送类型。
Chainlink Functions: 已弃用;建议迁移至 CRE。
表格隐藏了一个细微的点:Functions 本身就是一种预言机服务,因此将“Chainlink Functions 与预言机”作为框架稍显误导。更好的比喻是:数据馈送就像固定路线上的公交车,按时刻表为所有人运行;而 Functions 更像出租车,乘客让它去哪里就去哪里。
2026 年 Chainlink Functions 仍然可用吗?
这是许多旧的 Chainlink Functions 与预言机指南所忽略的部分。Functions 文档包含一项弃用通知,测试网日期为 2026 年 6 月 15 日,主网日期为 2026 年 6 月 30 日。现有用户被告知迁移其订阅以避免服务中断。
替代品是 Chainlink Runtime Environment(CRE),项目将其描述为构建和运行可验证工作流的场所。文档声称 CRE 支持 Functions 所能做的一切,并且更多。这是一个项目声明,因此构建者应自行测试。
CRE 工作流可以从定时任务调度、链上事件日志或 HTTP 触发器启动,一份 dated 2026 年 5 月 11 日的迁移指南将旧函数概念映射到 CRE 等效项。
对于关注 Functions 弃用通知的读者,实际结论很简单:Chainlink Functions 与预言机的争论现在部分成为历史课,而 CRE 是新自定义逻辑项目的指向方向。日期可能会改变,因此官方页面是确认最新信息的最佳场所。
Chainlink Functions 与预言机:哪种设置适合哪项工作?
与其在 Chainlink Functions 与预言机之间宣布赢家,不如将工具与任务相匹配:
- 合约需要广泛使用的价格或储备数值: 数据馈送是自然的选择,因为数据已经过聚合并发布。
- 合约需要自定义计算或小众 API: 此时 Chainlink Functions 与预言机的选择倾向于自定义代码,而 CRE 现在是文档推荐的路径。
- 项目正在代币化现实世界资产: SmartData 风格的数据馈送可能比自定义代码更重要,相关背景可参考现实世界资产代币化指南。
需要考虑的主要风险
在 Chainlink Functions 和标准预言机之间进行选择总是涉及权衡,因为预言机减少了信任问题,但从未完全消除它们。
- 两种模型都不会代表项目检查 API,因此开发人员必须在使用之前确认端点的可靠性,正如 Functions 文档本身所建议的那样。
- 社区共享的代码示例可能未经过正式审计,因此文档建议在部署之前仔细审阅每一行代码。
- 某些数据馈送仅在持续数小时的心跳之后刷新,因此没有检查时间戳的应用程序可能会不知不觉地使用旧价格。
- 从 Functions 迁移到 CRE 意味着重写逻辑并在新版本安全上线之前运行完整的测试轮次。
- 去中心化预言机网络减少了单点故障,但无法修复从一开始就设计不佳的智能合约。
代币价格是另一个单独的问题,本文不作预测。市场背景请参阅 Chainlink 价格分析。
结论
Chainlink 预言机(尤其是数据馈送)向智能合约提供经过验证的外部数据,而 Chainlink Functions 允许开发人员运行自己的代码并从自定义 API 中提取数据。在 Chainlink Functions 与预言机的辩论中,真正的区别在于现成数据与自定义计算的对比。
引人注目的是时间点:根据官方文档,Functions 于 2026 年中被弃用,而 CRE 是其指定的继任者。目前尚不确定的是项目将如何顺利迁移。
LINK

交易所
交易所排行榜
24小时成交排行榜
人气排行榜
交易所比特币余额
交易所资产透明度证明
去中心化交易所
资金费率
资金费率热力图
爆仓数据
清算最大痛点
多空比
大户多空比
币安/欧易/火币大户多空比
Bitfinex杠杆多空比
ETF追踪
索拉纳ETF
瑞波币ETF
香港ETF
比特币持币公司
加密资产反转
以太坊储备
HyperLiquid钱包分析
Hyperliquid鲸鱼监控
大额转账
链上异动
比特币回报率
稳定币市值
期权分析
新闻
文章
财经日历
专题
钱包
合约计算器
账号安全
资讯收藏
自选币种
我的关注