Chainlink为智能合约提供中间件,并通过API与外部资源连接。为了充分理解其含义,我们首先解释中间件和API的定义,然后讨论如何在Chainlink网络中使用它们。什么是中间件?中间件是允许两个软件进行交互的计算机软件。开发人员不需要花费大量的人力和物力来使两个不同的系统软件兼容,而是可以使用现成的中间件来快速连接两个系统。就像不同城市中的两家公司使用现有基础设施(例如高速公路)来彼此运输货物而无需重建自己的高速公路一样。什么是API?当今最常见的中间件是应用程序编程接口(API)。 API以清晰的方式与系统交互,而无需了解系统的任何实现细节。公司通常会开发自己的API,并让其他应用程序使用其服务和数据。例如,百度为其他应用程序打开了API,以出售GPS数据。开发人员可以使用API更快地开发低成本的应用程序软件,而不必自己做任何事情。例如,主流的出租车叫车软件Didi在其软件开发中使用GPS API(位置),SMS API(消息)和支付API,而不是独立开发每个功能。 Chainlink-API中间件将智能合约连接到链下世界。 Chainlink提供了基本的中间件,以将智能合约连接到本机区块链之外的(脱链)API。通过这种方式,智能合约可以使用外部数据API来触发合约执行并将数据发送到外部系统API进行结算。以下是几种应用场景:·飞行保险智能合约连接到受信任的网站API(OAG),以获取数据来确定航班是被取消还是被延迟。如果航班延误,智能合约将连接到外部支付系统API(支付宝),以当地货币(RMB)进行结算。 ·货物支付智能合约连接GPS API以获取定位数据,连接至海关API以确定货物是否已清关,并连接至IoT API以确保在运输过程中进行质量控制(集装箱门是否被锁定以及货物是否已经被锁住)在运输过程中保持适当的温度等待)。一旦所有数据都传输到智能合约并得到确认,智能合约将连接到支付系统API,以便以任何货币结算。此外,还有许多其他应用程序场景,并且在每种应用程序场景中,Chainlink提供了一个强大的平台,该平台允许智能合约通过API连接到任何数据点或系统。这样的中间件极大地提高了开发人员开发应用程序的便利性,因为他们不需要花费时间和精力来重新开发连接到外部世界的基础结构。我们认为,Chainlink中间件是促进智能合约在现实世界中广泛应用的关键部分。