區塊鏈的關鍵拼圖 -「Oracle」

Ian Hsu
Perspectives of SatoHsu
6 min readSep 13, 2019

智能合約的剛需、我最看好的領域

2019 年算是 Oracle 爆發的一年,為什麼這樣說呢?因為從去年至今僅有少數的競爭幣在市場中有亮眼的表現,頭部交易所的平台幣因有 IEO 需求後幣價節節攀升,另外一個則是 2017 年發起 ICO 的項目 Chainlink,隨著今年主網上線以及重磅消息與谷歌雲的 BigQuery 合作,無論是幣價與技術皆獲市場認可,也讓大家開始關注到「Oracle」,究竟「Oracle」是什麼?又在區塊鏈上扮演什麼樣的角色?

智能合約的應用發展

區塊鏈在近幾年的發展上,最具突破性的代表就是以太坊的智能合約,它讓許多新創公司能透過 ICO 跨國界的融幣、發行自己的 ERC20 代幣,也實現了在區塊鏈上也能玩養貓的 Dapp 遊戲,而最令人吒舌的是去中心化資金盤的 Fomo3D 遊戲,造成了幣圈一時的轟動,但這一切只停留在「鏈上的世界」,都還不需用到區塊鏈以外的數據。如果區塊鏈要走到商用可能或支援更多應用場景,那就少不了「Oracle」,這也是為什麼今年能看見許多區塊鏈項目相繼宣布與 Chainlink 合作。

Chainlink 的合作夥伴,一張圖列不完

Oracle 是什麼?

網路上有許多文章將區塊鏈中的 Oracle 翻譯為「神諭」、「預言機」,而區塊鏈中的「Oracle」並不是美國的「甲骨文」軟體公司, 而是指一個能夠提供「外部的真實數據」給區塊鏈的「數據庫」,如果區塊鏈是蝙蝠俠,那 Oracle 就是他最信賴的阿福。(以下 Oracle 統稱為預言機)

智能合約與中心化數據庫

想起某年與台北以太坊某開發者交流時所學習到的知識,他表示「 其實智能合約不夠智能,它只是一串代碼,其實就是 Digital Contract 」,可以這麼理解「 智能合約會在條件滿足的情況下,自動執行開發者的指令 」,這件事情在過去大多在區塊鏈上實現並不難,因為玩 DAPP 遊戲或發幣,都不需要真實世界的數據來執行遊戲,如果真的需要區塊鏈以外的數據,那就用 Oraclize 或是自己寫一個 API 為合約去獲取外部的數據,但假設今天的合約價值非常昂貴,有黑客企圖盜取合約內的資產,但因智能合約已經在鏈上,所以是不可竄改的,但他可以透過竄改給予合約的「數據源」,也就是合約所需的「內容 」,因為數據內容不在區塊鏈上,如果攻擊外部數據的成本是低於合約價值,那竄改數據源是可行的!如果黑客成功攻擊了合約獲取內容的「數據源」,而遭竄改的數據 input 進智能合約讀取並且執行,黑客便能成功竊取合約資產。

分散式預言機 — 區塊鏈的中間件

智能合約只是代碼,並沒有主觀意識去判別數據的真實性,只要輸入的數據能夠滿足合約條件,合約都會自動執行,所以「真實的數據」與「數據源」對於區塊鏈世界來說非常重要,而分散式預言機就是將鏈下的數據做一次「共識」,並結合代幣激勵機制,讓社群都能夠參與在節點中,透過分散式的網絡來為智能合約提供真實數據,讓智能合約有多個數據庫可選,同時也避免掉中心化數據庫的單點故障或遭駭客攻擊的可能性。

Band Protocol — 區塊鏈數據治理

Band Protocol 是幣安下一期的 IEO 項目,也是幣安 IEO 項目中第一個跟預言機有關的項目,其實跟 Chainlink 要做的很類似。 Band Protocol 透過優化代幣數據來源(TCD),像 DPOS 的機制,讓持幣者票選出數據提供者,而數據提供者將獲得大部分的收益,當然參與投票的持幣者也能根據質押的相對比例獲得代幣獎勵 ; Band Protocol 開發了數據治理平台與 CoinHatcher (去中心化新聞平台),目前皆在測試網上運作,在 Band Protocol 的數據治理平台上四種可提供給 Dapp 的數據,分別為:網站內容、財務數據、運動賽事數據、彩卷數據,僅進去看分別能看到目前有三個節點再提供數據,用戶在未來可以將Band 代幣兌換成不同領域的 Token 來當節點或是投票,Band Protocl 在 2020 年主網上線後,將支援所有公鏈連結所有開放的 API,不需依賴中心化機構也可安全地使用互聯網的數據。

Band Protocol 官網:https://bandprotocol.com/
Band Protocol白皮書:https://bandprotocol.com/whitepaper-v3.0.1-cn.pdf
Band Protocol 電報:https://t.me/joinchat/E48nA06UIBFmNsE9OaDusQ
幣安研究報告:https://info.binance.com/en/research/BAND-2019-09-06.html

結語

預言機是區塊鏈與現實世界的橋樑,有許多公有鏈在開發過程時都有考慮到這點,但又要再去做一個分散式的數據庫對於團段來說又是一項浩大的工程,因此能看到許多項目在今年與 Chainlink合作,就是因為省去了另外再開發預言機的時間與成本,那 Band Protocol 的出現會不會對 Chainlink 造成威脅?其實不盡然,這就只是讓數據需求方多了一個選擇,只要預言機所提供的數據是正確並且底層協議的安全性足夠,開發者都能自行選擇要用哪一家預言機的數據,就像是麥當勞與肯德基都會有自己的市場,並不會因為麥當勞的快樂兒童餐附贈玩具,然後肯德基就喪失掉全部的市場份額!未來,在 WEB3.0 的世界裡一定會有更多類似的項目出現,而用戶都能夠選擇一個適合自己的入口,來使用區塊鏈的商品與服務。

--

--