結合「零知識證明」與「預言機」的 Zoracles 究竟有什麼特別之處?

Jeff
分享
結合「零知識證明」與「預言機」的 Zoracles 究竟有什麼特別之處?

區塊鏈的原生缺陷

以太坊區塊鏈誕生後,各式各樣去中心化應用如雨後春筍般推出,尤其今年去中心化金融(DeFi)領域的爆炸性增長,讓許多不曾接觸過加密貨幣的人意識到了區塊鏈無盡的應用可能。然而,區塊鏈本身存在「數據孤島」的特性,即無法直接串接外部數據(如氣象數據、台股交易數據等),這是區塊鏈的先天缺陷,同時也是許多區塊鏈上的應用(尤其 DeFi )最容易被攻擊的弱點。因此,許多開發團隊都專注於打造能夠為區塊鏈提供安全、可信數據的預言機(Oracle)解決方案。

oracle

此外,區塊鏈其實是「匿名不匿蹤」的系統,數據在比特幣、以太坊這類公有鏈上是公開透明的,任何人都可以查看數據。儘管當前大部分使用者對鏈上數據隱私的需求並沒有那麼強烈,但如果我們期盼未來大企業能夠採用公有鏈的話,就必須為鏈上數據打造隱私解決方案,因為大型企業比一般使用者更注重數據隱私。

上述兩點是區塊鏈天生自帶的缺陷,同時也是今天要介紹的項目 – Zoracles 打算解決的問題。Zoracles 要做的事情大致上可以分為兩個部分探討,即「開放式預言機(Open Oracle)」與「零知識證明(zero-knowledge proofs)」。

廣告 - 內文未完請往下捲動

Open Oracle

Zoracles 的 Open Oracle 是以 Compound 的「開放式預言機(Open Oracle)」與 Tezos 的「Harbinger」為基礎所打造的預言機服務提供商。Open Oracle 的特性就是,預言機本身不需要具備節點、代幣抵押、聲譽系統等設計也能夠安全的將鏈下數據傳輸至鏈上。開放給所有交易所、鏈上用戶、合作夥伴、客戶等人擔任數據的提供者或上傳者。

zoracle

上圖是 Zoracles 的 Open Oracle 在為 DeFi 協議提供鏈下餵價時的流程圖。除了可信數據源的提供者(Reporter)與上傳者(Poster)以外,還需要經過以下兩個合約: 

OpenZoraclesPriceData:儲存價格數據的地方。

UniswapAnchoredView :這個合約是保證餵價數據能夠更加精確的關鍵設計。去中心化交易所 Uniswap 本身有針對許多幣種提供「時間加權的價格指數」供其他項目方使用,此合約會引用 Uniswap 的價格指數歸納出當下合理的價格區間,當數據經過這個合約時,若鏈下價格數據與 Uniswap 的價格指數偏差太大就會被視為無效數據,藉此避免極端行情、人為操縱市場或其他可能的錯誤喂價發生。

與其他預言機項目相比,Zoracles 協議的運作不需要加入以應用型代幣作為支付工具的經濟模型。此外,由於數據是由 Coinbase Pro、OKEx 等交易所提供的可信數據源提供的,因此無需對每次的數據請求付費。 

零知識證明

現有的預言機解決方案,都沒有在數據隱私問題方面提供完美的解決方案。Zoracles 的特別之處在於,為了解決數據隱私的問題,該項目在 Open Oracle 上引入了零知識證明(ZKP),以將機密數據從鏈下數據運營商安全且隱密的傳輸到區塊鏈智能合約。

所謂零知識證明的概念是「在不告訴你正確答案的情況下,向你證明我知道正確答案」。舉個例子,下圖是小時候大家都玩過的《威利在哪裡?》,我在左上角附上威力的截圖,如此一來,我就能在不告訴你威力確切位置的情況下,證明我知道威利在哪裡。

willy

Zoracles 就是運用了這樣的概念,透過零知識證明的技術將鏈下的隱私數據加密後,上傳至區塊鏈上的智能合約,過程中無需向任何一方透露真實數據。

商業模型

Zoracles 有別於 Chainlink、Band Protocol 這類預言機解決方案,說得貼切一點,Zoracles 並不是預言機,而是能為區塊鏈應用打造預言機的「預言機開發服務提供商」,其提供架構與技術讓區塊鏈應用按照他們的需求組建理想的預言機,類似於 Microsoft Azure 的「軟體即服務(Software as a Service)」,Zoracles 將其服務稱為「零知識證明即服務(Snarks as a Service)」。

對區塊鏈應用來說,他們只需要支付 Zoracles 一次性費用(即開發與部署的費用),不需要為每一次的數據更新付費,這點對去中心化應用,尤其是 DeFi 這種需要頻繁更新數據的協議而言有很大的吸引力。

代幣模型

Zoracles 沒有進行正式的預售、ICO 或 IEO 募資,是一個由社群驅動的項目。團隊共發行了 10,000 顆 ZORA 代幣。代幣分配如下圖:

chart

Zoracles 的代幣 ZORA 並非 LINK、BAND 這種「應用型代幣」。作為預言機開發服務提供商,Zoracles 不需要節點生態系統來維持協議的運作,同時,服務的費用也並非強制使用其代幣 ZORA 支付,那麼 ZORA 代幣的價值捕獲究竟從何而來?

根據團隊的說法,ZORA 是用來管理協議事務的治理代幣,一顆 ZORA 為一票,代幣持有者所組成的理事會可決定項目的未來更動、合作夥伴。值得一提的是,理事會還擁有為去中心化應用提供服務的最終決定權,如果 Zoracles 計劃在新的 Oracle 平台上開發零知識證明,該工作提案會被轉移到理事會投票,當得到大多數成員的支持後,開發人員才會投入工作,換句話說,如果去中心化應用希望 Zoracles 能夠儘早為其開發具備零知識證明功能的預言機的話,就必須去買 ZORA,幫自己投票。

現階段,代幣除了治理功能外並沒有其他用途,不過,由於項目的未來更動將由代幣持有者決定,因此也不排除未來可能會推出代幣質押分潤的可能性。

解決方案創新,但缺乏價值捕獲能力

整體來說,Zoracles 提出的預言機框架與其他項目有很大的差異,Open Oracle 能夠在保障數據安全性的同時,大幅節省數據成本,並同時避免分散式預言機市值不足的潛在風險。此外,零知識證明這項技術在區塊鏈領域已討論多年,但是真正能夠實作的團隊並不多,能解決數據隱私問題的預言幾項目更是少見,若 Zoracles 能完成這個產品的開發,勢必能夠在區塊鏈領域佔據舉足輕重的地位。

代幣方面,由於代幣只有治理功能,缺乏能夠提升需求的經濟模型,因此項目的成功與否似乎沒有辦法與代幣價格有直接連結。此外,雖然項目本身採用的是去中心化治理,但是,Zoracles 的核心價值來源,也就是擁有技術的「開發團隊」卻是中心化的,即使理事會通過工作提案,也沒有強制力能夠約束開發人員工作,只能仰賴對開發團隊的信任。

未來半年規劃圖

roadmap