Oracles正在為物質(zhì)世界和區(qū)塊鏈之間架起一座橋梁
自以太及其集成的智能合約技術(shù)興起以來,基于分塊鏈的應用有著廣泛的實際應用,并且在數(shù)量和種類上都有了增長。現(xiàn)在,有許多不同的塊鏈,帶有智能合約,為分散式應用提供動力,而這些應用程序有時需要來自物質(zhì)世界的數(shù)據(jù)來運行。Oracles在物質(zhì)世界和區(qū)塊鏈之間架起一座橋梁,為智能合約的執(zhí)行提供數(shù)據(jù)。
Oracle只是一些代碼,用于查詢實時數(shù)據(jù)庫,并可以根據(jù)數(shù)據(jù)返回答案。例如,可以創(chuàng)建一個Oracle來判斷佛羅里達橘子林的溫度是否降到了零度以下。Oracle會從溫度計中讀取數(shù)據(jù),當溫度達到冰點時,它會發(fā)出一條信息,執(zhí)行智能合約,打開噴水系統(tǒng)來保護橘子。與直覺相反,用灑水器給橘子灑上糖衣可以使其避免結(jié)冰:當冰凍結(jié)時,它就會釋放出熱量,使橘子本身保持在冰點以上。
Oracles的其他應用程序包括:在商品到達供應鏈的特定點時跟蹤商品、在商店中的商品低于臨界水平時通過跟蹤補充商品,以及分散的應用程序可以使用物質(zhì)世界中的任何其他數(shù)據(jù)。
Oracle對期貨合約交易平臺(即預測市場)特別有用,而預測市場本質(zhì)上是一種DU BO形式。體育比賽的結(jié)果、政治選舉、天氣、股票價格、比特幣的價格,以及其他任何可以押注的東西,都可以被Oracle追蹤。Oracle在一個分散的應用中執(zhí)行智能合約,將資金分配給那些下了準確下注的人。
當涉及到資金問題時,出現(xiàn)的問題就是確保Oracle會報告中數(shù)據(jù)的真實。例如:一個運行消防保險智能合約的Oracle。如果Oracle的答案可以被消防部門手動控制,那么,理論上消防部門可以說房子被燒毀了,即使沒有火災,也可以在保險智能合約中拿到這筆錢,這樣保險公司將蒙受損失。不管這是不是有意的,很明顯的解決辦法是找到一種分散的、精確的方法來將數(shù)據(jù)提供給Oracle,以確保它的答案總是與現(xiàn)實聯(lián)系在一起。
在以太區(qū)塊鏈中,Oracle的輸出可以在公共不可變的分類帳中進行跟蹤,如果Oracle行為不當,則可以將其列入黑名單或進行修正。一個叫“Augur”的區(qū)塊鏈預測市場平臺主張:通過獎勵好的Oracle來解決行為不良的問題,并懲罰不好的Oracle。每個Oracle必須在一個債券中持有的代表代幣,該債券將因不正確的信息而被沒收。答案是否正確取決于投票機制。當然,是否可以操縱投票將決定這種方法是否能經(jīng)受時間的考驗。
總的來說,Oracles是將基于分散的塊鏈的應用程序連接到物質(zhì)世界的一項重要技術(shù),但是要使Oracles優(yōu)化需要在分散和集中之間進行平衡。