智能合约是在区块链上的确定性程序,当满足某些预定义条件时就会执行。智能合约的最初用例主要是发行基于区块链的通证,后来开发人员基于预言机网络创建了混合型智能合约,与不使用预言机的智能合约相比,混合型智能合约可以借助预言机,使用链下的数据和计算资源,以实现更复杂的应用程序。
对于一些功能比较复杂的智能合约来说,链下的计算基础设施有一个关键部分,即合约自动化执行工具 Keepers —— 当满足各种预定义条件时,它可以用来触发链上交易,这使得开发人员能够让智能合约的关键功能实现自动化。
在这篇文章中,我们将探索 Chainlink Keepers Job Scheduler —— 一个新的 UI,使智能合约的开发人员能够在几秒钟内快速、安全、可靠地实现基于时间的自动化工作。如果您想立即开始使用 Keepers Job Scheduler,请转到 Chainlink Keepers App 注册一个新的基于时间的 Upkeep。
难题:智能合约无法自动执行
智能合约有一个经常被忽视的特点,就是它不能自行执行,而是需要一个外部实体来触发它们的内部逻辑。
为了克服这个问题,开发人员可以通过手动或者编写中心化的脚本来触发他们的智能合约,但是这些方法存在中心化风险和效率瓶颈。它们不仅给智能合约引入了安全漏洞,而且占用宝贵的开发时间和资源,原本这些时间和资源可用于提升协议。

如上图所示,创建和维护中心化的基础设施(例如用于智能合约自动化的 cron 作业)会带来重大的安全风险。此外,如果开发人员想要自己的智能合约基于时间自动执行,就必须让自己的合约与自动化服务兼容,这意味着要重新部署合约和迁移用户,执行很花费 gas 的时间检查,还要分别注册每个自动化作业。

最低0.47元/天 解锁文章
1031

被折叠的 条评论
为什么被折叠?



