使用 Chainlink Keepers 实现智能合约函数的自动化执行

智能合约是在区块链上的确定性程序,当满足某些预定义条件时就会执行。智能合约的最初用例主要是发行基于区块链的通证,后来开发人员基于预言机网络创建了混合型智能合约,与不使用预言机的智能合约相比,混合型智能合约可以借助预言机,使用链下的数据和计算资源,以实现更复杂的应用程序。

对于一些功能比较复杂的智能合约来说,链下的计算基础设施有一个关键部分,即合约自动化执行工具 Keepers —— 当满足各种预定义条件时,它可以用来触发链上交易,这使得开发人员能够让智能合约的关键功能实现自动化。

在这篇文章中,我们将探索 Chainlink Keepers Job Scheduler —— 一个新的 UI,使智能合约的开发人员能够在几秒钟内快速、安全、可靠地实现基于时间的自动化工作。如果您想立即开始使用 Keepers Job Scheduler,请转到 Chainlink Keepers App 注册一个新的基于时间的 Upkeep

难题:智能合约无法自动执行

智能合约有一个经常被忽视的特点,就是它不能自行执行,而是需要一个外部实体来触发它们的内部逻辑。

为了克服这个问题,开发人员可以通过手动或者编写中心化的脚本来触发他们的智能合约,但是这些方法存在中心化风险和效率瓶颈。它们不仅给智能合约引入了安全漏洞,而且占用宝贵的开发时间和资源,原本这些时间和资源可用于提升协议。

unnamed-5.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值