什麼是區塊鏈預言機

2021-10-21 10:07:56 字數 1889 閱讀 2172

區塊鏈外資訊寫入區塊鏈內的機制,一般被稱為預言機。

這樣簡單的一句總結裡面有很多概念需要解釋,為了理解什麼是區塊鏈預言機、以及我們為什麼需要它,讓我們回顧什麼是區塊鏈以及其核心特性之一:去中心化。

區塊鏈隨著位元幣的誕生而誕生,首次出現於位元幣的***中,用於儲存位元幣的交易記錄。在位元幣網路中,根據時序將多條交易記錄整理集中儲存以形成區塊,塊與塊之間採用雜湊值的方式連線形成鏈式結構,我們將這種結構稱為區塊鏈;多個節點通過p2p網路共同維護一條區塊鏈,使得這種鏈式結構具有去中心化、不可篡改、可追溯等特性。後續的以太坊等專案也都基於這種鏈式結構。

這裡我們拋開數字貨幣,把區塊鏈作為主角來看,我們可以更加容易的來理解區塊鏈:區塊鏈就是乙個基於p2p網路的去中心化的分布式賬本,以多個節點共同維護乙份資料;那麼從這個角度來看,位元幣的區塊鏈儲存的「交易記錄」也是資料,只是資料比較特別而已。

今天,我用 $3.58 買了一杯好喝的拿鐵,店老闆熱情地把拿鐵遞給我。因為老闆已經確認了交易完成並且之後這筆交易不會被撤銷,他獲得我支付的美元。換句話說,交易已經確定(finalized)。現金交易實現了對財產的即時確定性。

而區塊鏈具有分布式賬本的特性,要實現確定性,那麼網路上的所有節點,都必須對相同的輸入得到一致的結果:當分布式網路的節點看到alice將 $3.58 傳送給bob,他要將alice的賬戶減 去 $3.58並把bob的賬戶加上 $3.58。網路上的每乙個節點都可以很容易的複製這一操作,最終所有節點處於相同的狀態。

但是事實並非如此簡單?因為alice需要傳送基於當前btc-usd或eth-usd匯率的可變金額到bob。如在eth生態系統下,我們可以構造乙個合約,通過api獲取當前eth-usd匯率,然後把$3.58對應的eth數量傳送給bob;當分布式網路中的其他節點區驗證這筆交易,他們也會呼叫這個api,而之後的呼叫,可能由於**已經變化、或被黑客攻擊等原因,導致其他節點得到不同的結果,這意味著可能沒有乙個節點就區塊鏈的實際狀態達成一致。

如果區塊鏈是非確定性的,則不可能達成共識

正因為如此,區塊鏈網路都被有意設計為確定性的。如果你將不確定的api引入區塊鏈基礎設施中,將無法驗證任何交易。一旦不確定的資料被報告給區塊鏈,該資料將是區塊鏈歷史不可變的一部分。那麼基於該資料的智慧型合約不僅沒有執行其預期的任務,而且可能造成不可彌補的損害。

區塊鏈的去中心化、不可篡改、可追溯等特性是我們跟蹤鏈上行為的利器,但區塊鏈無法主動獲取鏈外資料。如果我們要將鏈下資料帶到鏈上時,比如,獲取btc-usd匯率以實現各種defi應用,該怎麼辦呢?

首先你可能想到的乙個簡單直接的方案是使用乙個可靠的外部資訊源來處理。但是我們後退一步想:我們為什麼要構造乙個鏈?乙個重要的原因不正是去中心化嗎?而「中心化」正是問題所在,「中心化」就意味著單點風險,而經驗告訴我們,保持中心化資訊源的長期可靠和準確是非常困難的。

如何確保資料的安全可靠並準確傳遞到鏈上是預言機重要的挑戰。

synthetix 的預言機有一次**錯誤,報出的韓元**為正常**的 1000 倍。該平台上乙個交易機械人檢測到這個錯誤後從中套利,獲得了 1000 倍的收益,在一小時內獲利超過 10 億美元。無獨有偶,bzx 協議也發生過預言機**異常的事件。

ares protocol 是波卡生態第乙個去中心化跨鏈預言機服務協議,也是第乙個實現資料鏈上驗證的新一代預言機服務協議,並且首創為資料使用者因使用預言機資料遭受業務損失時開闢補償通道。作為連線現實世界和區塊鏈網路的基礎設施建設者,面向 web3.0 時代的巨集大願景,為萬鏈互聯和數字經濟發展提供安全可信的資料服務。

成都鏈博科技 什麼是區塊鏈預言機?

預言機,乙個聽上去充滿科幻和神秘色彩的名詞。這是乙個計算機領域的名詞,不過在區塊鏈領域,其概念有所不同。雖然預言機並不具備製造預言的神奇魔力,但在區塊鏈成為國家戰略,愈加廣泛落地的今天,預言機的重要地位將逐漸凸顯。那麼,區塊鏈預言機到底是什麼,在區塊鏈技術中能夠起到什麼樣的作用呢?下面鏈博科技就與您...

什麼是區塊鏈

區塊鏈又叫blockchain,是位元幣的核心技術與基礎架構。區塊鏈是乙個分布式網路,可以幫助多個節點達成共識。技術特徵 1 塊鏈式資料結構 2 分布式公式演算法 從技術層面杜絕了非法篡改技術的可能性。3 密碼學方式 保證資料傳輸和訪問的安全。儲存在區塊鏈上的交易資訊是公開的,賬戶的身份資訊是高度加...

什麼是區塊鏈

礦池,是位元幣礦工為了使挖礦收益更為穩定而結成的共同挖礦團體。現在單人挖礦已經不太可能挖出位元幣了。由於全網的算力增漲很快,單個礦工挖得位元幣的概率越來越低。當然,並不是沒有可能,只是概率很低。這意味著單個礦工需要很長時間才能挖到位元幣。而加入礦池,可以按自己貢獻的算力,從整個礦池的每份收益中分得一...