Chainlink為智能合約提供中間件,通過API與外部資源連接。為了能充分理解這其中的奧義,我們先來解釋一下中間件和API的定義,然后再探討如何在Chainlink網絡中加以利用。
中間件是什么?
中間件是讓兩個軟件實現交互的計算機軟件。開發(fā)者無須花費大量人力物力讓兩種不同的系統軟件兼容,而是可以使用現成的中間件快速連接兩個系統。這就好比兩家在不同城市的企業(yè)利用高速公路等現有基礎設施相互運輸貨物,而無須重新建設自己的高速公路。
API是什么?
如今最常見的中間件是應用程序接口(API)。API以明確的方式與某一系統進行交互,無須了解該系統的任何實現細節(jié)。企業(yè)通常會開發(fā)自己的API,讓其他應用利用它們的服務和數據。舉個例子,百度向其他應用軟件開放API以出售GPS數據。
開發(fā)者利用API可以更快地開發(fā)出成本低廉的應用軟件,而無須事事親力親為。比如主流打車軟件滴滴在軟件開發(fā)中使用了GPS API(定位),短信API(信息)和支付API,而不是自主開發(fā)每一個功能。
Chainlink-API中間件將智能合約連接到鏈下世界
Chainlink提供基礎的中間件,將智能合約連接到原生區(qū)塊鏈以外的(鏈下)API。這樣一來,智能合約可以就使用外部數據API觸發(fā)合約執(zhí)行,并向外部系統API發(fā)送數據進行結算。
以下是幾個應用場景:
· 航班保險智能合約連接到一個可信網站API(OAG)獲取數據,以判斷航班是否取消或延誤。如果航班延誤,智能合約將連接至一個外部支付系統API(支付寶)以當地貨幣(人民幣)結算。
· 貨物付款智能合約連接GPS API獲取定位數據,連接海關API確定貨物是否已經清關,連接物聯網API確保運輸中的質量控制(集裝箱門是否鎖住,運輸過程中貨物是否一直保存在適當的溫度下等)。一旦所有數據傳輸到智能合約并且經過確認,智能合約就會被連接到支付系統API以任意貨幣進行結算。
除此之外還有許多其他應用場景,而在每一個應用場景中,Chainlink都提供了穩(wěn)健的平臺,讓智能合約能通過API連接到任何數據點或系統。此類中間件大幅提高了開發(fā)者開發(fā)應用的便利性,因為他們不需要費時費力重新開發(fā)與外部世界連接的基礎架構。我們相信Chainlink中間件是推動智能合約在現實世界中廣泛應用的關鍵一環(huán)。