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