自主 DCA 代理如何实现 AO 定时触发器

作者:Autonomous Degen

翻译:Bananaa

审阅:Kyle

AO 通过原生的 cron 支持自动化,使自己在智能合约功能和 dApp 开发领域区别于传统的区块链。

让我们探讨一下 Autonomous Finance 的 DCA 代理如何实现 AO cron 触发器。

1.首先,什么是 Cron 作业或触发器?

Cron 是计算机上的一个工具,可以在特定时间自动运行任务,比如发送电子邮件或清理文件。

Cron 触发器是用于在指定时间或间隔自动执行脚本或命令的调度机制。

https://pbs.twimg.com/media/GNkvQ0kW0AAZTWs?format=png&name=small

2.传统区块链 dApp 设计

在传统的智能合约环境(如以太坊、Solana、Polygon 等),合约会在用户交易的请求下“唤醒”以执行计算。

除非用户与其交互,否则程序不会“实时运行”,并且无法执行定期的 cron 作业或触发器,除非使用链下编程解决方案。

3.AO 进程设计和 Cron 作业

AO 进程可以直接加载和执行任意大小的数据到它们的内存中,并写回到网络。

这使得合约可以拥有预定的“cron”交互,以自动唤醒它们并在设定的间隔内执行计算(cron 触发器)。

4.DCA 代理和 Cron 作业

在 AO 中,开发人员可以设置完全在链上运行的 cron 作业。这对于自主代理的开发至关重要。

现在让我们来探讨一下 Autonomous Finance 的 DCA 代理如何将 cron 触发器集成到其功能中。

5.直接 Cron 触发器:定期执行单个操作

DCA 代理使用一种称为直接触发器的模式,其中该过程仅需要定期执行一个操作。

通过直接触发器,该过程在创建时被标记以接收 cron 节拍。这些节拍的频率由一个参数确定,对于该代理,我们选择了每分钟一个节拍...

该进程开始每分钟接收一个 cron 节拍。如果它有与之匹配的提示(基于事件的交换),这些节拍将执行该提示。

https://pbs.twimg.com/media/GNkwAqMWsAA5QDP?format=png&name=medium

6.间接 Cron 触发器:定期执行多个操作

当多种类型的操作需要定期执行时,DCA 代理使用间接触发器。

这种方法使用作为触发器通知器的单独进程。这些是简单的 cron 驱动代理,提醒主要过程执行其任务。

示例:Cron 触发器管理消息传递失败的重试

1.交换通知器:定期执行 DCA 购买。

2.重试通知器:在这些间隔内监视自己的状态,以处理在预定超时内未收到响应的任何请求。

自主 DCA 代理如何实现 AO 定时触发器

7.间接触发器模式的优点

通常,cron 节拍间隔被设置为一个进程,无法更改。然而,间接触发器可以更新 cron 节拍间隔。

通过简单地生成一个具有不同间隔的新触发通知器,可以轻松地根据需要调整任务的时间安排。

8.DCA 代理的 AO Cron 过程分解

  • 促进用户触发和自动 DCA 购买。
  • 通过状态机隔离资产上的操作。
  • 跟踪两种代币的资金余额。
  • 向 AO 进程(后端)更新已完成的操作。

https://pbs.twimg.com/media/GNkwoFyXEAAEOWS?format=png&name=medium

有关 Autonomous Finance 中 DCA 代理的技术细节,请查看完整的文章:

自主 DCA 代理如何实现 AO 定时触发器

详情请访问链接