Chainlink为智能合约提供中间件,通过API与外部资源连接。为了能充分理解这其中的奥义,我们先来解释一下中间件和API的定义,然后再探讨如何在Chainlink网络中加以利用。
中间件是什么?
中间件是让两个软件实现交互的计算机软件。开发者无须花费大量人力物力让两种不同的系统软件兼容,而是可以使用现成的中间件快速连接两个系统。这就好比两家在不同城市的企业利用高速公路等现有基础设施相互运输货物,而无须重新建设自己的高速公路。
API是什么?
如今最常见的中间件是应用程序接口(API)。API以明确的方式与某一系统进行交互,无须了解该系统的任何实现细节。企业通常会开发自己的API,让其他应用利用它们的服务和数据。举个例子,百度向其他应用软件开放API以出售GPS数据。
开发者利用API可以更快地开发出成本低廉的应用软件,而无须事事亲力亲为。比如主流打车软件滴滴在软件开发中使用了GPS API(定位),短信API(信息)和支付API,而不是自主开发每一个功能。
Chainlink-API中间件将智能合约连接到链下世界
Chainlink提供基础的中间件,将智能合约连接到原生区块链以外的(链下)API。这样一来,智能合约可以就使用外部数据API触发合约执行,并向外部系统API发送数据进行结算。
以下是几个应用场景:
· 航班保险智能合约连接到一个可信网站API(OAG)获取数据,以判断航班是否取消或延误。如果航班延误,智能合约将连接至一个外部支付系统API(支付宝)以当地货币(人民币)结算。
· 货物付款智能合约连接GPS API获取定位数据,连接海关API确定货物是否已经清关,连接物联网API确保运输中的质量控制(集装箱门是否锁住,运输过程中货物是否一直保存在适当的温度下等)。一旦所有数据传输到智能合约并且经过确认,智能合约就会被连接到支付系统API以任意货币进行结算。
除此之外还有许多其他应用场景,而在每一个应用场景中,Chainlink都提供了稳健的平台,让智能合约能通过API连接到任何数据点或系统。此类中间件大幅提高了开发者开发应用的便利性,因为他们不需要费时费力重新开发与外部世界连接的基础架构。我们相信Chainlink中间件是推动智能合约在现实世界中广泛应用的关键一环。