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

  • PermaDAO
  • 更新于 2024-05-28 18:31
  • 阅读 549

AO 通过本地的 cron 支持自动化,使自己在智能合约功能和 dApp 开发领域区别于传统的区块链。 让我们探讨一下 Autonomous Finance 的 DCA 代理如何实现 AO cron 触发器。

2.png

作者: 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

  1. 传统区块链 dApp 设计

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

程序在没有用户交互的情况下不会“活跃”,并且无法执行定期的 cron 作业或触发器,除非使用链下编程解决方案。

  1. AO 流程设计和 Cron 作业

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

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

  1. DCA 代理和 Cron 作业

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

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

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

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

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

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

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

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

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

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

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

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

1.png

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

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

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

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

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

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

https://twitter.com/autonomous_af/status/1788608899974635555

  • 原创
  • 学分: 0
  • 标签:
点赞 0
收藏 0
分享

0 条评论

请先 登录 后评论
PermaDAO
PermaDAO
0x40F9...8718
Arweave 生态系统的共建者 DAO。 @ArweaveEco will be adopted by more developers. All projects of Arweave ecology can post their tasks and rewards here. @everVisionHQ@permaswap@ArweaveSCP