Chainlink Automation:为智能合约应用实现自动化

Chainlink Automation 是去中心化的交易自动化解决方案,可以帮助智能合约自动执行关键功能和DevOps任务,保障可靠性和信任最小化,并提高成本效益。开发者、项目团队和DAO都可以将Chainlink Automation作为链下计算层,可靠地自动执行关键的高级功能。

Chainlink Automation目前已经集成至以太坊Polygon币安智能链,帮助链上智能合约开发者打造功能丰富的去中心化应用,在端到端实现去中心化和自动化。

本文将讨论智能合约为什么需要安全、去中心化的自动化服务,并列举Chainlink Automation目前已经实现的部分高级用例。

 

智能合约为什么需要去中心化的自动化服务?

智能合约有一点常常被人忽视,那就是合约功能无法自动触发,而是需要由外部方发送一笔链上交易才能执行合约功能。自动做市商(AMM)协议通常采用的方式是通过用户端发起交易,以唤醒合约;而其他许多智能合约则使用我们通常称为“keeper”的外部方来监控预定义条件是否满足,并在条件满足时触发链上合约。预定义的条件可以是某一时间点、某一事件或某一复杂的链下计算。

在keeper服务出现之前,智能合约开发团队不得不用中心化的服务器或DevOps团队来手动触发合约。然而,这样做不仅有可能导致协议单点失效,还会将本来应该用于开发底层商业逻辑或功能的宝贵资源浪费在DevOps上。

用一句话概括Chainlink Automation,它是去中心化的交易自动化机器人,可以让智能合约自动运行。开发者可以向Chainlink Automation提交自定义任务,其中详细定义了智能合约的函数,并基于特定条件调用这些函数。Automation会通过安全的链下计算来监控这些条件是否满足,并在条件满足时触发函数运行。最终,开发者可以有效提升去中心化应用的运行稳健性,降低开发成本,简化用户体验,打造出功能丰富的混合型智能合约,并从端到端保障自动化运行。

A diagram showing how Chainlink Keepers enhance smart contract applications.
Chainlink Automation可以为开发团队保障协议端到端的去中心化水平。

Chainlink Automation可以实现各种智能合约自动化用例,其中包括基础运算、替代中心化脚本执行DevOps任务以及开展高级的链下计算,以降低gas成本并实现安全性和隐私性。最关键的是,Automation可以解锁一系列前所未有的去中心化功能;另外,Automation与其他Chainlink服务(如:Chainlink Price FeedsChainlink VRF)相结合,将实现更多丰富的用例。未来将有无限可能,智能合约开发者社区可以挖掘出各种创新的用例,将Chainlink的数据传输和链下计算功能结合在一起,为用户带来更大价值。

目前,Chainlink Automation已经集成至了一系列DeFi应用,许多开发团队也正在积极将Automation集成至自己的协议中。下文将详细阐述已经集成至主网或正在集成中的Chainlink Automation用例。如果你也想要在自己的项目中集成Chainlink Automation,请加入我们的Discord,并查看开发者文档,立刻使用Chainlink Automation进行开发。

收益聚合和复利叠加

Yield farming 协议通常会奖励提供流动性或其他增值服务的用户,常见的激励方式是贷款或质押通证。

DeFi用户获得收益的方式如下:

  • Aave等去中心化货币市场中借出通证。
  • 将通证存入Curve等AMM流动性池,以分得一部分交易费。
  • Liquity等协议中质押通证,以分得一部分借贷和赎回费用。
A screenshot of a Curve liquidity provider’s unclaimed veCRV.
Curve的流动性提供方可以手动聚合他们赚取的交易费。

聚合收益是yield farming平台最基础的功能。用户要聚合收益,就必须发起一笔链上交易,从收益生成金库中领取收益。由于智能合约无法直接触发合约功能,因此就需要通过外部方来触发链上交易,并运行合约的代码逻辑。用户也可以发起交易,定期“唤醒”合约执行收益聚合任务,但这往往需要通过手动操作或使用中心化的机器人来完成。这两种解决方案都不可靠,而且可能导致协议出现故障。

Beefy Finance是去中心化的多链收益优化器。其用户可以通过持有加密资产赚取复利。Beefy为用户提供了无忧的使用体验,用户无需任何手动操作,就可以直接在账户中获得收益。收益会定期赎回,兑换成金库中的原有资产,并再次存入以产生复利。

A screenshot showing Beefy Finance’s yield farming dashboard.
Beefy Finance的仪表盘上可以追踪yield farming收益率。

Beefy Finance正在币安智能链和Polygon上集成Chainlink Automation,安全地在平台上700多个收益池中自动运行收益聚合功能。将收益聚合功能委托给去中心化的keeper网络执行,不仅能极大提升用户体验,还能保障收益一变正就立刻收割,或至少每隔24小时收割一次。这样做将在最大程度上提升复利叠加效率,以去中心化的方式自动执行Beefy金库的收益聚合和复利叠加功能,并提升平台在yield farming领域的竞争力。

A diagram showing how Beefy Finance is integrating Chainlink Keepers to automatically harvest and compound yield.
Beefy Finance正集成Chainlink Automation,以完全去中心化的方式自动聚合收益并复利叠加。

Chainlink Automation能够让我们在聚合收益和产生复利的环节去中心化,因此进一步提升了我们收益优化策略的可靠性、透明性和易用性。”——Beefy Finance团队成员

Alchemix是自动还款的借贷协议,将用户抵押资金存入Yearn的收益聚合金库中,其中产生的利息用于偿还用户贷款。Alchemix平台的用户能够以提前透支未来收益的方式,获得同质化通证资产。要实现自动运行,就要定期触发Alchemix智能合约的收益聚合和还贷功能。

Alchemix 决定集成Chainlink Automation,自动聚合收益并还贷。这两个功能现在已完全实现自动化,并无需Alchemix团队的任何干预,因此可以更好地向用户保障他们的贷款将如期偿还。

A diagram showing Alchemix’s integration with Chainlink Keepers.
Alchemix集成了Chainlink Automation,为智能合约实现自动化。

Synthetix 是去中心化的衍生品协议,可以让用户通过超额抵押获得链上合成资产,将贷入的资产与流动性池智能合约进行交易,并保证零滑点。Synthetix将Chainlink Automation集成至了它的交易费周期关闭服务(Fee Period Closing )中,在交易费周期结束时调用函数,自动分配Kwenta交易平台的交易手续费和质押奖励。

A diagram showing how Synthetix uses Chainlink Keepers to automate fee distribution.
Synthetix集成了Chainlink Automation自动向用户分配交易费。

Paçoca 通过名为“Sweet Vaults”的自动复利金库,为用户追踪投资组合、聚合DEX以及收益。为了将DeFi平台去中心化,并打造信任最小化的基础架构,Paçoca集成了Chainlink Automation,可靠地从金库中自动复利叠加收益。

“Paçoca协议利用Chainlink Automation执行安全的链下计算,可以可靠地自动复利叠加Sweet Vaults的收益,并保障整个过程的去中心化、无须信任以及不可篡改性。最终,这样做可以简化用户体验,用户无需手动发起交易,就可以触发复利功能。”——Paçoca核心团队成员

通证Rebasing和重新平衡

DeFi应用的精髓在于,开发者可以打造出成熟的资产配置策略,自动执行写在智能合约代码中的预定义任务,且代码一旦写入就无法被篡改。这些系统的成功不仅取决于资产配置策略,还取决于是否能稳健地执行预定义的代码逻辑。要基于预定义的条件自动rebase和重新平衡弹性供应通证,就需要定期执行智能合约维护任务。

COTI 创建了加密货币波动指数(CVI)来预测加密市场未来30天的预期波动水平,并将波动性通证锚定这个指数。这些通证需要定期调整自己的供应量,也就是所谓的“rebase”,以维持锚定价格。如果依靠中心化的脚本或人为操作,可能导致rebase功能出现漏洞,并因此导致通证价格错误以及相关的DeFi应用以错误的价格结算。

Graph showing Crypto Volatility Index data.
加密货币波动指数接入了Chainlink Automation,自动执行rebase功能。

COTI团队之所以集成Chainlink Automation,是因为他们需要一个非常可靠的去中心化解决方案在链上调用智能合约来触发rebase机制。每天UTC时间凌晨12点,Chainlink Automation都会触发一次智能合约进行rebase。然后,基于CVI指数的智能合约会验证是否需要调整通证供应量,并且执行rebase功能,以维持锚定价格。有了Chainlink Automation,基于CVI指数的智能合约就可以充分保障rebase的去中心化水平和信任最小化,过程中无需任何人为操作。由于checkUpkeep是在链下执行的,因此CVI可以优化gas费,并大幅降低成本。

BarnBridge 集成了Chainlink Automation,在SMART Exposure产品中自动执行重新平衡功能,用户可以为某一ERC-20通证交易对设置具体的风险敞口。投资者可以在两种通证之间设置一定的风险敞口,智能合约会采用重新平衡机制,当标的资产价格变化时自动调整,以维持风险敞口不变。当超过预定义的风险敞口时,Chainlink Automation会发起一笔重新平衡交易,并保障及时性和稳健性。

Benchmark Protocol 也集成了Chainlink Automation,以去中心化的方式执行链上rebase功能。Benchmark通证(MARK)是弹性供应的抵押通证,作用是在全球证券市场波动较大时为市场注入流动性。集成Chainlink Automation后,Benchamrk可以定时自动触发rebase功能。

使用Chainlink Automation实现智能合约自动化

触发每一轮游戏开始或结束

Entropyfi 针对多种链上和链下资产运行预测市场,获胜者会获得更高收益。用户可以将资产存入Entropyfi中,并有机会通过预测市场走向来获得收益,即使预测错误也可以拿回本金。用户资产会被存入DeFi平台产生收益。获胜者会获得资金池的利息,而所有用户无论猜对与否都可以拿回本金。

A screenshot showing EntropyFi’s no-loss prediction game.
EntropyFi集成了Chainlink Automation自动运行其预测市场游戏。

Entropyfi使用Chainlink Automation自动开始和结束每一轮预测市场游戏,并自动计算用户收益。每一轮预测市场游戏都有开始时间、参与截至时间以及结算时间。用户只能在开始后和参与截至之前的这段时间内存入资金。Chainlink Automation会自动调用Entropyfi智能合约,以触发参与截至时间暂停,并触发结算流程执行。

清算

一个运行良好的链上DeFi生态的最大特点就是用户获得贷款的门槛低。去中心化的货币市场越来越受到用户青睐,用户可以在平台上贷款或用闲置资产赚取收益。然而,这些协议需要稳健可靠的清算机制,以防止出现抵押率不足或违约的情况。

为用户提供加密资产借贷服务的DeFi协议Aave,正集成Chainlink Automation来维持可靠的清算机制,以避免协议出现违约。Automation会在链下持续计算抵押率,并检查贷款抵押率是否低于预定义的清算门槛。如果发现贷款抵押率不足,Chainlink Automation会调用Aave协议的清算功能,即使在市场严重波动或网络严重拥堵的情况下也能保障抵押品足以偿还贷款。

A diagram showing how Aave is integrating Chainlink Keepers to automate liquidations.
Aave正集成Chainlink Automation为平台上抵押率不足的贷款自动触发清算。

 

B.Protocol的最后担保自动做市商(B.AMM)机制对流动性提供方而非机器人和矿工提供经济激励,以清算抵押率不足的贷款,并改进借贷平台的清算流程。一旦发生清算,自动再平衡流程会基于特定的价格公式将抵押资产打折出售,重新转换成原始资产。

B.AMM这个机制存在一种极端情况,那就是即使抵押资产大幅折价,买家也买不了,因为大多数时候根本没有抵押资产可以出售。另一种极端情况是流动性提供方在市场极度波动和网络极其拥堵的情况下可能来不及清算贷款。为了解决上述问题,B.Protocol需要建立二级清算机制,以及时可靠地进行清算。

B.Protocol集成了Chainlink Automation,通过链下计算定期监控DEX套利以及抵押率不足的未偿还贷款。当B.AMM的价格大幅偏离或流动性提供方无法及时清算时,Chainlink Automation会触发套利或清算。因此,无论市场发生什么变化,B.AMM的清算和链上定价机制都会一直与全球市场价格保持同步。集成Chainlink Automation不仅会增强B.AMM的稳健性,还能打造一个更加安全可靠的用户体验。

流动性管理

Uniswap V3首次提出了集中流动性的概念。流动性提供方可以精确控制建仓的价格区间。这种创新的自动做市商(AMM)机制催生了去中心化自动化服务,可以基于预定义的条件重新平衡Uniswap V3的仓位。

其中一个典型案例就是Visor Finance。这个协议可以自动管理流动性配置,目的是优化流动性提供方的回报率。用户配置的资产由“Supervisors”管理,supervisors基于预定义的条件和阈值来执行Uniswap V3的流动性仓位管理策略。Visor集成至了许多Uniswap的流动性池,并采用了一系列做市策略来最大化收益并将无常损失降至最低。

要自动执行这些流动性管理策略,Visor的智能合约需要基于外部条件被触发。Visor集成了Chainlink Automation,自动执行链上流动性管理功能,其中包括重新投资交易费,开始和结束限价单,以及设置价格区间。有了Chainlink Automation,Visor的流动性管理策略可以自动可靠地运行。

Automation为Visor带来了更强大的安全保障,降低了第三方运行Supervisor的复杂性,并让策略师可以专注于最核心的任务,即:开发高级的流动性管理策略,为Uniswap V3的流动性提供方实现尽可能高的资产利用率。

链上利率更新

DeFi生态可以实现越来越高级的“货币乐高”,将新的DeFi协议插入现有协议,为用户打造更加成熟的链上收益率产品。88mph 是非托管式的链上固定收益率协议,旗下有两种产品:

  • 固定收益率的定期产品,该产品可自定义或预设到期日,用户存入资产可以获得固定利率。
  • 名为“Yield Token”(YT)的收益投机产品,用户可以针对Aave或Compound等第三方贷款协议的可变收益率进行投机。

为了降低平台的使用门槛,88mph团队需要自动更新链上利率,而之前这个任务是手动完成的。Chainlink Automation可以为88mph的加密资产债券自动更新链上利率,并为其降低自动化成本。

Chainlink Automation可以触发88mph团队开发的Keeper Hub合约,合约允许外部方账户查看哪些链上利率需要更新。Automation不仅为88mph消除了手动流程,还增强了平台的可靠性。Chainlink Automation去中心化网络中的节点同时也是Chainlink Price Feeds的节点。这些节点经过了实践检验,为Chainlink Price Feeds的智能合约保障了数百亿美元的价值。

在这个视频中,88mph团队的McFly解释了他们如何利用Chainlink Automation自动更新链上利率:

 

DEX限价单

DEX是点对点的交易市场,用户无需中间方可以直接展开交易。大多数DEX都基于AMM协议运行,AMM是一种自治的交易机制。AMM让用户将通证存入池中,并分得一部分交易费,以此将流动性聚集在一起。AMM会基于供需关系来自动重新平衡流动性池。虽然AMM是非常好用的工具,但它存在一个瓶颈,就是没有订单簿。也就是说,用户无法设置限价单,以期望的价格自动交易资产。相反,交易者只能等到他们所期望的价格再买入资产,而这样做往往非常耗时且低效。

An image showing how limit orders allow traders to specify future entry and exit points.
限价单功能可以让交易者设置未来买入或卖出的具体价格点。

Chainlink Automation可以解决这一问题。用户可以设置买入或卖出的具体价格点,Chainlink Automation会在链下展开计算,持续监控DEX上的资产价格。一旦用户的目标价格达成,Chainlink Automation会自动为其执行交易。有了Chainlink Automation,用户不用再坐在电脑前好几个小时等待他们期望的价格点,这将为许多DEX大幅提升用户体验。

实际上,bZx已经开始集成Chainlink Automation,执行自动限价单交易。另外,由于Chainlink Automation目前已经原生集成至了币安智能链,ApeSwap和DODO 也在计划集成Chainlink Automation。

A diagram showing how DODO is integrating Chainlink Keepers for automated limit order functionality.
DODO正在集成Chainlink Automation自动执行限价单交易。

“Chainlink Automation为安全的自动化智能合约建立了行业标准,我们非常高兴能够为交易者提供新的工具,抓住市场波动实现盈利。交易者甚至在睡梦中也能抓住这些盈利机会。”——DODO创始人 Lei Mingda

开始用Chainlink Automation开发

跨链铸造NFT

NFT赛道一夕之间爆火,其交易额在2021年三季度就达到了107亿美元。然而,NFT空投机制却存在一些漏洞,比如可以用机器人不公平地铸造稀缺性最高的NFT,以及许多空投都破了gas价格最高记录。许多项目已经集成了Chainlink VRF,防止机器人操控NFT的铸造过程,并确保NFT公平地分配给所有用户。一些项目选择将项目迁移到gas费更低的L2中,以解决gas费高的问题。

尽管如此,仍有许多项目认为以太坊是发布NFT最理想的区块链,因为它拥有庞大的用户群体和安全的基础架构。要在以太坊上发布NFT并同时解决gas费高的问题,可以使用Chainlink VRF和Chainlink Automation来跨链铸造NFT,Crazy Crows Chess Club (CCCC)就采用了这个方案。

CCCC在Polygon和以太坊上都部署了智能合约。首先,CCCC利用Chainlink VRF在Polygon上铸造可验证稀缺性的NFT。一旦Polygon上记录了NFT的初始元数据,Chainlink Automation就可以将元数据推送给以太坊上的NFT,自动铸造NFT,并且保障属性是随机生成且可验证的。CCCC将部分复杂的智能合约交互放到了L2中,就可以既在以太坊上发布NFT,又降低gas费。

最终,我们希望做出一些真正能长久的东西。我们不希望集成一个不具有可持续性的服务。我们认为Chainlink在长期具有可行性和愿景。我们现在集成了Chainlink,社区可以利用我们的通证实现一些功能,因此我们有信心CCCC即使脱离我们团队也能平稳运行下去。”——Crazy Crows Chess Club的创作者兼联合创始人 kingmaker

动态NFT

NFT是区块链上的通证,代表着独一无二的物品的所有权,物品可以是地契这类实物资产,也可以是数字艺术品这类虚拟资产。大多数NFT都是静态的,也就是说它们一旦被铸造出来,属性就不会变了。然而,现在动态NFT正在逐渐兴起,这些动态NFT接入了Chainlink去中心化的预言机网络,获得现实世界的数据。NFT项目可以使用预编译的Chainlink Data Feeds,或通过专门的外部适配器连接至任何互联网API,以升级NFT。

然而,由于智能合约默认是休眠状态,因此NFT必须通过第三方触发智能合约才能升级。Chainlink Automation是去中心化的防篡改自动化机器人,可以完美地自动更新动态NFT。

用动态NFT代表现实世界的资产,将催生出一系列应用场景。比如,用房地产作抵押的NFT可以接入Chainlink Data Feeds和Chainlink Automation,基于市场利率自动更新可变利率。另外,Chainlink Automation还可以监控记录身份认证的区块链系统,当身份认证信息出现变化时自动更新关联了个人数字身份的NFT。

Accursed Share发布的Curse NFT 集成了Chainlink Automation打造创新的动态NFT,这个NFT包含一个会变化的4K 3D图像。Curse NFT是模特Krystall Schott的一张独一无二的照片。NFT会基于以太坊的价格变动不断更新。Chainlink Automation会在链下展开计算,持续监控以太坊价格。随着太坊的价格不断波动,NFT中Krystall的脸部特写照片也会出现明暗变化。

An image from the Curse NFT showing model Krystall Schott.
Curse NFT展示了模特Krystall Schott的脸部特写。

观看Accursed Share在Chainlink Live上的访谈:

 

自动化交易策略

在传统市场上,许多交易机构都采用自动化交易策略来应对市场价格波动。为了建立并执行这些交易策略,机构往往会砸重金购买高级的计算机设备和交易机器人,从而消除大部分人为因素。交易机构会设定交易机器人根据市场价格波动进行特定操作,比如趋势策略——基于价格波动自动交易资产;或套利策略——利用资产在多个交易平台存在利差来套利。

然而, 自动化交易策略很难在DEX中执行,其中很多原因都与上文提到的DEX无法执行限价单交易有关。但只要能输入准确的数据,Chainlink Automation就可以为DEX实现高效、自动化的交易策略。比如,Chainlink Automation可以设定成当DeFi协议的总锁仓量降至一定阈值之下时就卖出一部分通证。另外,交易者还可以使用Chainlink Automation的链下计算功能,实现与传统市场一样高效的趋势交易策略和现货套利机会。

CoTrader 正集成Chainlink Automation自动执行交易策略,利用了Chainlink Automation稳健、低成本的智能合约自动化功能。

“我们全新的去中心化投资平台集成了Chainlink Automation,为用户提供高级、成熟的交易策略,融合了TVL和市值等各种动态指标。Chainlink Automation是我们必然的选择,因为Chainlink为安全、高成本效益的去中心化智能合约自动化服务建立了行业标准。”——CoTrader的创始人Gary Bernstein

了解如何使用Chainlink Automation自动执行Solidity智能合约:

 

DAO自动运行

随着智能合约生态不断扩张,越来越多团队都成立了去中心化的自治组织(DAO),从中心化的治理模式转型成去中心化的治理模式。DAO通过其自下而上、以社区为中心的决策机制,彻底颠覆了传统治理模式。

DAO通常包含多个工作小组或一个由通证持有者选出的董事会。通常,DAO会有一个具体和清晰的目标,比如像Compound一样负责治理协议;或像ConstitutionDAO一样参与美国宪法竞拍并共享所有权。在本文截稿时,共有170万人参与了160多个DAO,控制着价值125亿美元的资产。虽然DAO正势如破竹地颠覆传统组织架构,但它仍存在一个很大的问题,那就是无法自动执行关键流程。

有了Chainlink Automation,DAO就可以用去中心化的方式自动执行日常流程,并提升决策效率。Chainlink Automation在DAO中的用法有很多,以下是其中几个例子:

  • 将链下投票结果发送到链上
  • 当DAO金库余额低于某一个阈值时自动充值
  • 发放投票奖励
  • 自动兑现或发放通证
  • 时间截止后执行投票结果
  • 自动从DAO金库发放工资
  • 随着市场价格波动重新平衡DAO资金

DAO可以利用Chainlink Automation自动执行关键日常任务,并成为真正的自治组织。

总结

上述用例涵盖了Chainlink Automation的各种自动化功能。但除此之外每天仍有新的用例不断涌现出来。许多开发团队都迫切需要安全、信任最小化和自动化的智能合约功能,而且这个趋势会持续下去,进一步提升市场对交易自动化解决方案的需求。最终,交易自动化解决方案将打造出端到端去中心化的dApp,并赋能开发者开发出能够与传统Web2应用相抗衡的区块链应用。

如果你是一名开发者,并希望快速将智能合约连接至Chainlink Automation,请查看开发者文档,并加入我们在Discord上的技术讨论群。如果你希望安排一次电话会议详细讨论集成事宜,请点击此处联系我们。

想要了解更多,请访问chain.link,订阅Chainlink新闻并在TwitterYouTubeReddit上关注Chainlink。

更多关于这个主题的文章

Need Integration Support?
Talk to an expert
Faucets
Get testnet tokens
Read the Docs
Technical documentation