你可能聽說過區塊鏈技術和智能合同將會徹底改變我們的生活。目前有一個問題:在智能合約能夠真正發揮作用之前,它們需要一種可靠的方式來與現實世界中的事件聯系起來——到目前為止,事實證明這是不可能的。這就是所謂的“oracle問題”,這是一項技術挑戰,仍然阻礙著區塊鏈爆發并成為我們日常生活一部分的任何機會。
直到現在,一家名為Chainlink的初創公司正將其軟件與一個名為Town Crier的可信硬件系統相結合,該系統是由一家領先的學術加密貨幣研究機構開發的。他們可能比以往任何時候都更接近于解決問題。
智能合約是存儲在區塊鏈中的計算機程序。根據約定的條件,它們可以用于在用戶之間自動地不可阻擋地傳輸加密令牌。"oracle"是實時的數據反饋,提供天氣數據,貨幣匯率,航班信息,和體育統計數據,來實現智能合約。
其理念是,通過合作,這兩個系統可以讓基于區塊鏈的服務與現實世界的事件進行交互,其信任度比現在的oracle服務更高。例如,如果你的航班被取消了,但你購買了飛行保險,一個智能合同可能會在從一個可信的飛行時間來源獲得更新后立即支付你。那么問題是什么呢?Chainlink的首席執行官Sergey Nazarov說;“到目前為止推出的甲骨文服務的目的就是挫敗使用區塊鏈。例如,在以太坊中,網絡中所有參與的節點計算每一個智能合約,使得程序幾乎不可能關閉。但如今的甲骨文服務過于集中,它們代表單個故障點,構成篡改目標”。這意味著智能合約缺乏對真實數據的可靠訪問。康奈爾大學的計算機科學教授Ari Juels說,如果沒有這些,他們“就像一個沒有電的城市”。“沒什么有趣的事情可以做。”
康奈爾大學加密貨幣和合同項目的Juels和他的同事們已經開發出了Town Crier,他們將其描述為以太坊區塊鏈和支持https的在線數據源之間的“高信任度橋梁”。核心組件是一個程序,運行在一個被稱為安全飛地的獨立硬件中。
enclave的功能是保護程序免受惡意攻擊并對計算保密。它接收來自智能合約的數據查詢——例如,飛行保險合同可能會查詢航班是否被取消——然后它從網站上檢索答案并將其轉發回區塊鏈。使用密碼學,并假設對硬件的信任,它為飛行保險合同提供了證據,證明數據確實來自城鎮呼叫,并沒有被打亂。Town Crier可能比其他數據源更可靠,但它本身并不能提供分散系統所能提供的可靠性。這就是Chainlink的作用。它的軟件將分散的oracle網絡組合在一起,利用多個數據源為基于智能合約的服務提供服務,這樣它們就不必依賴于單個數據源。使用加密學,Chainlink服務在區塊鏈上提供證據,證明數據實際上是它承諾交付的信息。客戶可以為不同級別的分散化付費,節點可以通過提交數據來賺錢。Nazarov說,Chainlink的軟件和硬件系統的結合是首個“可證明安全、分散的oracle網絡”。
Chainlink已經與幾個智能合約項目合作,以展示其oracle網絡。例如,一個名為OpenLaw的項目正在開發基于智能合同的法律協議,該項目使用Chainlink oracle軟件來確定特定時間內以太與美元之間的匯率。“我不知道是否有人已經完全解決了‘甲骨文問題’,”OpenLaw的聯合創始人Aaron Wright說。但他表示,Chainlink和Town Crier是“良好的首次嘗試”。