将多种Chainlink预言机服务组合在一起,开发高级智能合约
Chainlink网络为智能合约开发者提供了一系列丰富的预言机服务,为他们的应用传输链下数据并实现高级的计算功能。Chainlink预言机服务旨在激活智能合约经济中各个新兴产业的发展。比如,Chainlink Price Feeds赋能了DeFi应用,基于实时市场情况动态管理资产;而可验证的随机函数则赋能了NFT和区块链游戏,打造公平的分配模式和不可预测的游戏体验。
将链上区块链基础架构和链下预言机服务有机结合在一起,将为创新的混合型智能合约框架打下基础。在其中,应用既可以保留区块链无须托管和抗审查的特性,又可以通过预言机实现更强大的功能和性能。一开始,许多智能合约都只接入一种预言机服务,但后来随着应用日趋成熟,这种情况迅速出现了转变。如今,开发者会在同一个应用中综合利用多个Chainlink预言机服务,解锁更多功能并简化用户体验。
本文将Chainlink预言机服务通过三种方式组合在一起,以探讨这些服务在功能上如何实现互补。这三种组合分别是:Price Feeds+Automation、VRF+Automation以及CCIP+Price Feeds。
Price Feeds + Automation
DeFi应用在执行链上操作的时候往往需要输入实时喂价,比如确定用户的贷款额度上限,或计算期货合约发放的收益。随着DeFi成为智能合约的首个主流应用场景,Chainlink Price Feeds也应运而生。Chainlink Price Feeds已成为了应用最广的预言机解决方案,为区块链提供精准、防篡改的金融市场数据。目前已经有700多个Chainlink Price Feeds在众多顶尖区块链网络运行。
然而,智能合约本身并不能自动运行,而是需要在正确的时间点从外部触发链上执行。比如说,期权合约只有被触发才会交割。那么,难点就在于如何确保负责触发应用的机制是可靠的。Chainlink Automation的目的是消除所有单点失效的风险。Chainlink Automation 是去中心化的交易自动化解决方案,其可以代替智能合约和开发团队执行DevOps任务。在许多DeFi用例中,Chainlink Automation经常会和Chainlink Price Feeds组合在一起使用,即:用Automation触发智能合约流程,并基于Price Feeds的喂价执行。
举个例子,bZx集成了Chainlink Price Feeds和Chainlink Automation,为其去中心化的货币市场协议执行清算功能。Chainlink Automation可以在链下积极监控用户贷款的抵押率,当仓位抵押率不足的时候将调用bZx的链上清算功能。一旦调用了清算功能,bZx的清算合约就会调用相关的Chainlink Price Feeds,以验证链下计算,并决定用户的持仓是否需要被清算(如:抵押率低于某一预设值)。
bZx综合利用了多个Chainlink预言机服务,为用户打造了稳健且精准的清算机制。在市场剧烈波动的情况下,借款人的资金可以得到更大保障,而贷款人则可以免于被错误清算。整个过程都是自动、去中心化且可以充分验证的。
可验证随机数 + Automation
紧随DeFi其后的就是NFT和区块链游戏,这两个板块的应用最近也非常火爆。无论是NFT还是区块链游戏,最核心的要素都是用随机数来增添不可预测性、刺激感和公平性。为了满足市场对随机数的需求,我们发布了可验证的随机函数(VRF)。这是一个专门为智能合约打造的随机数生成器,任何人都可以公开验证随机数的真伪。Chainlink VRF被NFT和区块链游戏项目广泛应用于抽取中奖者、分配NFT属性以及为保障排序公平等场景中。
于DeFi一样,大多数NFT和游戏应用都需要通过外部触发特定链上功能。比如,一个游戏可能需要发起一笔链上交易,以触发新一轮;另一个游戏需要调用Chainlink VRF生成随机数;还有一个游戏需要终止游戏并发放奖金。应用无需花时间和资源手动调用智能合约,而是可以综合利用Chainlink VRF和Automation将整个流程自动化,并简化用户和开发者体验。
PoolTogether是一个无损储蓄游戏,这个游戏集成了Chainlink VRF选出每轮赢家,目前正在集成Chainlink Automation自动终结上一轮、选出赢家并开启下一轮。这样一来,PoolTogether的无损储蓄游戏将流程完全自动化,包括付款、请求随机数以及开新一轮游戏。
跨链互操作性协议 + Price Feeds
智能合约生态正在朝着多链的世界发展。在这个世界中,用户分散在各条区块链上,每条链都有自己的特色和应用。然而,区块链之间的互操作性目前仍然在起步阶段,因此一链上的通证和指令无法无缝安全地传输到其他环境中。
跨链互操作性协议(CCIP)是目前正在开发中的开源标准,目的是支持安全的通证桥和跨链消息传输。CCIP的发布将彻底颠覆dApp的多链策略。dApp无需在每条区块链上都部署一次,而是可以利用CCIP打造出统一的跨链应用。另外,CCIP还可以与其他Chainlink预言机服务结合在一起使用,比如Price Feeds、可验证随机数、Automation、储备金证明、Any API以及公允排序服务等。
比如,CCIP和Chainlink Price Feeds可以组合在一起,为去中心化货币市场应用的客户提供跨链抵押贷款。波动较大的抵押品可以存入源区块链上的智能合约,而目标区块链上可以借入稳定币等各类资产。在贷款发放和清算环节中可以用Chainlink Price Feeds计算抵押率,并且用CCIP将抵押率数据桥接到各个链上。因此,用户可以在去中心化水平非常高的区块链上存放抵押品,并且在吞吐量更高的区块链或L2网络中借入资产。
解锁混合型智能合约的全部潜力
在Web 2.0时代,应用因为在开发中接入了各个API而得以快速发展。同样地,在Web 3.0时代,智能合约将关键服务委托给预言机,并且综合利用多种预言机服务,可以打造出更高级且更好用的应用。因此,Chainlink致力于为用户提供预言机服务,以加速Web3.0的发展,并解锁新的价值来源。
本文只是抛砖引玉,谈及了几种Chainlink预言机服务的组合应用方式。随着我们不断发布更多的预言机服务,为混合型智能合约开发框架增添丰富的数据集和计算资源,更多应用场景将源源不断地涌现出来。
如果你想立刻着手开发混合型智能合约应用,并需要接入链下数据或计算资源,请查看我们的开发者文档,你也可以通过Discord询问技术问题,或与Chainlink专家安排电话沟通。
想要了解更多,请访问chain.link,订阅Chainlink新闻并在Twitter、YouTube和Reddit上关注Chainlink。