Chainlink Keepers 的生态中已经有超过 100 个项目,这些项目能够体现出,去中心化的自动化工具可以承载很多的应用场景。通过使用 Chainlink Keepers 这个智能合约自动化执行工具,开发者可以极大地降低 DevOps 的复杂度,在项目开发过程中获得全新的体验。
今天,我们很高兴介绍 Chainlink Keepers 中 7 个有用的特性,这些特性除了可以帮助开发者更有效率地开发以外,还可以将链上的自动化逻辑搬到链下,以节省更多的资金和资源,并受益于Chainlink Keepers 网络不断提升的安全性。
这些特性在 Chainlink Keepers(v1.2)中可用,现在已经在Avalanche、BNB Chain、Ethereum、Fantom和Polygon网络以及它们的测试网中部署。通过 Chainlink Keepers App 可以直接与 Chainlink 用于链上注册的智能合约 registry 交互,目前所有通过 UI 创建的 UpKeep 会自动创建为新版本,让使用者可以使用新版本的这些特性。
在 Chainlink Keepers App 的页面简单了解它的使用方法,就可以开始使用了。如果想要了解更多的特性,在 Chainlink Keepers 文档中有详细的用法和介绍。
新特性
1. UpKeep 申请主网立即通过
新版本 1.2 的 registry 智能合约中,Upkeep 会被自动通过,这样开发者可以更快注册自己的 Upkeep。当然了,因为 Upkeep 会被自动通过,所以我们强烈建议开发者,将 Upkeep 部署在主网之前,能够先优化和测试自己的合约。关于优化的部分,可以查阅 Keepers 文档的最佳实践部分,这个文档会持续更新。
2. 通过 DApp 可编程地控制你的 Upkeeps
用户通过 dApp 可以动态创建,管理自己的 UpKeep,并且给它充值。Upkeep 可以在执行给自己充值的交易。在文档中可以查看如何可编程地创建和管理 Upkeep。
3. 更先进的 turn-taking 算法适用于高频交易执行
如果开发者需要自动化那些需要高频率触发的智能合约函数,那么他们肯定会从重新设计过的 turn-taking 算法中受益,这个算法可以在保持之前同样的高安全性和可用性的情况下,执行需要频繁触发智能合约函数。在交易管理器的配合下,Keepers 可以让开发者的交易在区块链上极其繁忙的情况下得到确认。
4. Durable ID 让 Upkeep 更快迁移到 Chainlink Keepers
所有的 v1.2 registry 注册的 Upkeep 现在都会有一个 durable Upkeep ID,它提供了由用户自己触发迁移的功能,这样 UpKeep 可以从之前的 registry 迁移到新的 registry,进而使用这些新特性。
5. UpKeep 可配置,以优化 gas 消耗
开发者可以配置他们自己 UpKeep 的 gas limit,这样当他们发现自己的自动化任务需求发生变化的时候,可以灵活调节在使用中的 UpKeep,而不用再去新建一个 UpKeep了。
6. 提升了链下计算,减少逻辑错误带来的 gas 消耗
Chainlink Keepers 提升了链下计算模拟过程,可以在交易还没有发送到链之前,极大程度还原 gas 消耗,这一个特性会帮助开发者减少 revert 的次数,省更多的 gas。
7. Minimum Upkeep requirement 7. Upkeep 最小要求
每一个注册的 Upkeep 都需要至少消耗掉 0.1 LINK,这是为了防止僵尸 Upkeep 对于网络的影响,这也可以持续为所有的用户提升 Chainlink 网络的安全性。注意: UpKeep 是一个自身自动化 job,而不是一个交易,每一个 Upkeep 都可以发上万笔交易。如果 Upkeep 在取消的时候没有消耗 0.1 LINK,那么这 0.1 个 LINK 就会留在网络中。如果 Upkeep 消耗超过了 0.1 个LINK ,那么所有的余额都可以在取消的时候取出。
总结
通过 Chainlink Keepers 这七个特性的升级,Web3 开发者可以更快地开发自己的项目,将自动化工作放到链下,不仅节省更多的 gas,也可以减少自动化工作中投入的时间和资源。另外,还有自动化工作的安全性是受到整个网络的安全性保证的。
可以关注 Chainlink 预言机并且加入开发者社区,有大量关于智能合约的学习资料以及关于区块链的话题!