當前位置:
首頁 > 新聞 > 區塊鏈里的 「Oracle」是什麼?和甲骨文公司有關係嗎?二

區塊鏈里的 「Oracle」是什麼?和甲骨文公司有關係嗎?二

3、oracle 是一種機制

有文章把 oracle 說成是為區塊鏈提供外部數據的信息平台或技術,這麼理解當然沒有錯,但可能沒有完全揭露實質。

比如共識機制解決了區塊鏈各節點信息統一的問題,不完全靠的是技術,它也同樣依靠利益平衡機制:

在 POW 機制中,作惡的節點記賬結果會遭到拒絕承認而白白浪費電力;

在 POS 機制中,雖然存在 「富者恆富」 的弊端,但至少富者和全網路的利益是一體的,所以他們有動力維護系統的穩定;

在 DPOS 機制中,認真負責的節點會被賦予記賬權並獲得激勵,反之則被撤銷記賬權。

為確保鏈外數據的可靠性,也需要引入各種機制「懲惡揚善」。目前,常見的機制包括「多數據源互相認證,通過投票和懲罰的機制來減弱撒謊的動機,通過事前投資獲得驗證權的方式減少『殭屍粉(Sybil Attack)』的影響」等等。

聽起來似乎我們已經把所有能想到的問題都解決了?

其實,儘管已經有很多嘗試,但目前 oracle 設計仍有兩大障礙:

一是 oracle 的安全性不夠,被騙的可能比在現實世界中被騙的可能仍然大很多;

二是成本高,智能合約使用 oracle 的花費的時間和投入,比在現實世界中獲取信息要高得多。

其中第一個障礙涉及到尚沒有得到完全解決的博弈論問題:在一個系統之中,如果一半以上的成員都是壞人的情況下(好人占多數的情況下,好人的收益是有限制的),是否有一種機制限制壞人作惡,並保證這個系統產生的數據是真實可信的?

所以,基於以上原因,筆者認為,在可以不經允許即可加入網路的公有鏈上運行智能合約還會遇到較大困難。較為實用的智能合約可能會在相對去中心化的聯盟鏈、私有鏈中首先落地,因為參與聯盟鏈、私有鏈的節點已經有一定程度的信任基礎,他們對進入區塊鏈的外部數據的可信度也更容易達成共識。

為什麼叫 oracle?

由上已經可以得知,oracle 就是為區塊鏈智能合約提供可信鏈外數據以觸發智能合約順利執行的數據源。那麼問題來了,為什麼叫 oracle?

如果直接百度搜索 oracle,你多半會查到甲骨文公司,或者是甲骨文公司的 oracle 資料庫技術和產品。

查專業詞典就可以發現這個詞的多種含義:Oracle 一詞最初是來源於古希臘宗教,意為「神諭、神使、先知、預言」,很多提到區塊鏈 oracle 的文章就直接取了 oracle 的本意。

這個詞還有一些宗教色彩更淡的詞義,如「聖賢、哲人、睿智的回答」等;再經過演化,oracle 就產生了「指示物,可靠的指導(如鐘錶等)」等含義,已經完全失去了宗教和神秘色彩,純粹指可以信賴的人或物。比如我們可以說 「 my sister is the oracle on beauty matters——我妹妹是美容方面的大行家」。所以,筆者認為,區塊鏈的 oracle 應該理解為「區塊鏈可信數據源」。

那麼,我們在討論區塊鏈時提到的 oracle,和甲骨文公司的 oracle 有沒有關係呢?

甲骨文創始人 Ellison 和 Miner 給新公司起名確實是取的「神諭、先知」等宗教、神秘含義,裝個X嘛,可以理解。這就是區塊鏈 oracle 與甲骨文公司的一毛錢關係。

至於為啥美國的 oracle 公司到中國就註冊成了「甲骨文」公司,那是因為中國殷商時代的「甲骨文」 被翻譯為 oracle bone inscriptions。有中國獨有文化特徵的甲骨文又為啥被翻譯成有希臘宗教色彩的 oracle 呢?因為「甲骨」也是占卜用的,和 oracle 的「神諭」含義接近。當然也有人認為這樣的翻譯並不妥當,那就是與本文更遠的糊塗賬了。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 矽谷密探 的精彩文章:

智能合約是什麼?意義和價值是在哪裡?一

TAG:矽谷密探 |