将高成本的计算放到链下展开,以尽量降低链上成本开发者还可以选择尽可能用 Chainlink Keepers 在链下进行计算,这样做的目的是在最大程度上降低链上成本,特别是减少调用链上函数时发送的数据。 一个方式是在链下查看大量地址和状态的条件是否满足,比如先查看哪些地址是空投的有效地址,然后针对满足合约条件的一个子集执行链上状态变更。开发者基于 checkUpkeep 函数返回的结果调用链上函数,并传入适当的数据。最理想的情况是智能合约在链上验证条件,而由于 keeper 只传入了一部分具有相关性的数据进行验证,因此可以在最大程度上降低 gas 费。 在同一个智能合约中设置多个维护任务还可以用智能合约处理多个维护任务,帮助开发者管理链上成本并为更加高级的 dApp 自定义触发方式,比如在执行前验证多个不同的条件。以下是具体例子:
开发者如果有兴趣进一步了解如何使用 Chainlink Keepers 进行开发,请点击下方链接查看 文档。 安全的链下计算将推动高级混合型智能合约的未来发展Chainlink Keepers 将为开发者带来更加高级的去中心化服务,帮助他们打造下一代混合型智能合约,为用户解锁更大的价值。开发者不仅可以使用 Chainlink 预言机基础架构安全地接入链下数据源,还能使用 Chainlink Keepers 基于预定义的事件自动触发链上函数,并同时保障安全性和可靠性,降低成本并可以在链上验证。 Chainlink Keepers 的出现让 Web3.0 在开发的成熟度和敏捷性方面与 Web2.0 进一步缩小了差距,让开发者可以轻松访问可验证的数据和链下计算服务,并同时保障安全性和可靠性。Chainlink 为开发者提供成熟且易于操作的去中心化预言机网络(DON),因此开发者可以专注于核心协议和产品开发,这将有助于推动智能合约经济的创新发展,并对整个社会带来深远影响。Chainlink Keepers 只是我们朝着 Chainlink2.0 总体目标迈出的第一步。最终,我们希望为开发者提供全套链下计算服务,帮助开发者在区块链上开发出更多丰富的产品。 (责任编辑:admin) |