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