Chainlink Keepers 这个智能合约自动化执行工具,开发者可以极大地降低 DevOps 的复杂度,文章介绍其的 7 个新特性。
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.2 的 registry 智能合约中,Upkeep 会被自动通过,这样开发者可以更快注册自己的 Upkeep。当然了,因为 Upkeep 会被自动通过,所以我们强烈建议开发者,将 Upkeep 部署在主网之前,能够先优化和测试自己的合约。关于优化的部分,可以查阅 Keepers 文档的最佳实践部分,这个文档会持续更新。
用户通过 dApp 可以动态创建,管理自己的 UpKeep,并且给它充值。Upkeep 可以在执行给自己充值的交易。在文档中可以查看如何可编程地创建和管理 Upkeep。
如果开发者需要自动化那些需要高频率触发的智能合约函数,那么他们肯定会从重新设计过的 turn-taking 算法中受益,这个算法可以在保持之前同样的高安全性和可用性的情况下,执行需要频繁触发智能合约函数。在交易管理器的配合下,Keepers 可以让开发者的交易在区块链上极其繁忙的情况下得到确认。
所有的 v1.2 registry 注册的 Upkeep 现在都会有一个 durable Upkeep ID,它提供了由用户自己触发迁移的功能,这样 UpKeep 可以从之前的 registry 迁移到新的 registry,进而使用这些新特性。
开发者可以配置他们自己 UpKeep 的 gas limit,这样当他们发现自己的自动化任务需求发生变化的时候,可以灵活调节在使用中的 UpKeep,而不用再去新建一个 UpKeep了。
Chainlink Keepers 提升了链下计算模拟过程,可以在交易还没有发送到链之前,极大程度还原 gas 消耗,这一个特性会帮助开发者减少 revert 的次数,省更多的 gas。
每一个注册的 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 预言机并且加入开发者社区,有大量关于智能合约的学习资料以及关于区块链的话题!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!