加密預(yù)言機(jī)是什么原理?區(qū)塊鏈為什么需要預(yù)言機(jī)?
說(shuō)起加密預(yù)言機(jī)其實(shí)它的主要作用就是為智能合約提供外部信息的第三方服務(wù),它們充當(dāng)區(qū)塊鏈與外界之間的橋梁。眾所周知,可擴(kuò)展性和互操作性通常被認(rèn)為是加密空間的兩大圣杯,互操作性被定義為不同軟件之間有效通信和交換信息的能力。預(yù)言機(jī)是一個(gè)強(qiáng)大的工具,可以提供不同區(qū)塊鏈之間的互操作性并與外部數(shù)據(jù)源進(jìn)行通信。區(qū)塊鏈要取得成功,就必須能夠與金融機(jī)構(gòu)等遺留系統(tǒng)進(jìn)行交互。那么究竟加密預(yù)言機(jī)是什么原理?下面就讓小編為大家介紹加密預(yù)言機(jī)原理介紹。
加密預(yù)言機(jī)是什么原理?
預(yù)言機(jī)就是一種單向的數(shù)字代理,可以查找和驗(yàn)證真實(shí)世界的數(shù)據(jù),并以加密的方式將信息提交給智能合約。預(yù)言機(jī)就好比區(qū)塊鏈?zhǔn)澜缰械囊粋€(gè)第三方數(shù)據(jù)代理商。舉例來(lái)說(shuō),假設(shè)現(xiàn)實(shí)世界中的“數(shù)據(jù)源”和區(qū)塊鏈中的“數(shù)據(jù)接口”,是兩個(gè)使用不同語(yǔ)言的國(guó)家,預(yù)言機(jī)就是中間的翻譯官。通過(guò)預(yù)言機(jī)智能合約就可以和鏈外數(shù)據(jù)進(jìn)行無(wú)障礙交流。
在實(shí)際使用智能合約中,需要預(yù)言機(jī)對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證。?因?yàn)閰^(qū)塊鏈也是基于共識(shí)的系統(tǒng),所運(yùn)行的智能合約也要求一定要是確定性的程序。預(yù)言機(jī)對(duì)數(shù)據(jù)驗(yàn)證這一步驟是為了契合共識(shí)機(jī)制,使最后反饋給智能合約的數(shù)據(jù)也是“確定性”的。
預(yù)言機(jī)的運(yùn)行原理:當(dāng)區(qū)塊鏈上的某個(gè)智能合約有數(shù)據(jù)交互需求時(shí),預(yù)言機(jī)在接收到需求后,幫助智能合約在鏈外收集外界數(shù)據(jù),驗(yàn)證后再將獲取的數(shù)據(jù)反饋回鏈上的智能合約。
區(qū)塊鏈為什么需要預(yù)言機(jī)?
因?yàn)閰^(qū)塊鏈上的智能合約和去中心化應(yīng)用(Dapp)對(duì)外界數(shù)據(jù)擁有交互需求。區(qū)塊鏈?zhǔn)且粋€(gè)封閉的環(huán)境,鏈上是無(wú)法主動(dòng)獲取鏈外真實(shí)世界的數(shù)據(jù)。主要是因?yàn)閰^(qū)塊鏈無(wú)法主動(dòng)發(fā)起Network call(網(wǎng)絡(luò)調(diào)用)而鏈上智能合約是被動(dòng)接收數(shù)據(jù)的。其次,智能合約其實(shí)并不“智能”,它只是在滿足相應(yīng)條件下,才達(dá)到觸發(fā)狀態(tài)的程序。同時(shí),智能合約最終的執(zhí)行需要合約參與方的私鑰簽署,智能合約本身沒(méi)有辦法自動(dòng)執(zhí)行。
當(dāng)智能合約的觸發(fā)條件取決于區(qū)塊鏈外信息時(shí),這些信息需先寫入?yún)^(qū)塊鏈內(nèi)記錄。此時(shí)需要通過(guò)預(yù)言機(jī)來(lái)提供這些區(qū)塊鏈外的信息。先舉一個(gè)通俗易懂的例子,假設(shè)現(xiàn)在我被關(guān)進(jìn)了一個(gè)小黑屋里,我對(duì)外面的世界發(fā)生了什么幾乎一無(wú)所知,不知道外面是否有人,即使呼叫也沒(méi)有人回應(yīng),只有外面的人在門口告訴我,我才可以得知外面的改變。
智能合約就像這個(gè)例子中的“我”一樣,它無(wú)論何時(shí)何地,都無(wú)法主動(dòng)向外尋求信息,只能外部把消息或數(shù)據(jù)給到里面。而預(yù)言機(jī)就是這個(gè)在門口收到我的請(qǐng)求后,從外面輸送消息和數(shù)據(jù)的人?;蛟S你又會(huì)提出疑問(wèn)為什么鏈上無(wú)法直接導(dǎo)入和接收數(shù)據(jù)?主要是因?yàn)閰^(qū)塊鏈的共識(shí)機(jī)制。
區(qū)塊鏈?zhǔn)腔诠沧R(shí)的網(wǎng)絡(luò),所運(yùn)行的智能合約也要求一定要是確定性的程序,每筆交易和區(qū)塊處理過(guò)后,每個(gè)節(jié)點(diǎn)必須要達(dá)到相同的狀態(tài)。但是數(shù)據(jù)本身具有復(fù)雜性和多樣性,這也是為什么預(yù)言機(jī)為了契合區(qū)塊鏈的共識(shí)機(jī)制,除了搜集數(shù)據(jù)還有一步數(shù)據(jù)驗(yàn)證的步驟才將最后的“確定性”信息反饋給智能合約。
智能合約旨在執(zhí)行不可逆轉(zhuǎn)的操作。這就是為什么輸入合約的信息必須來(lái)自相對(duì)可信的來(lái)源。這就是為什么當(dāng)數(shù)據(jù)來(lái)自外部來(lái)源時(shí),它可能會(huì)有點(diǎn)進(jìn)退兩難。然而,另一方面,它確實(shí)以指數(shù)方式增加了用例的數(shù)量。區(qū)塊鏈似乎生活在孤立的現(xiàn)實(shí)中,與世界其他地方完全隔絕。預(yù)言機(jī)可以通過(guò)提供相關(guān)信息將區(qū)塊鏈連接到現(xiàn)實(shí)世界,信息可以由一個(gè)或多個(gè)預(yù)言機(jī)從一個(gè)或多個(gè)可信來(lái)源檢索或聚合。
以上就是加密預(yù)言機(jī)是什么原理?區(qū)塊鏈為什么需要預(yù)言機(jī)?的詳細(xì)內(nèi)容,更多關(guān)于加密預(yù)言機(jī)原理介紹的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
預(yù)言機(jī)的原理是什么?預(yù)言機(jī)基本原理介紹
這篇文章主要介紹了預(yù)言機(jī)的原理是什么?預(yù)言機(jī)基本原理介紹的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2022-12-13 -
一文了解區(qū)塊鏈預(yù)言機(jī)的應(yīng)用有哪些?區(qū)塊鏈預(yù)言機(jī)的應(yīng)用和分類
這篇文章主要介紹了一文了解區(qū)塊鏈預(yù)言機(jī)的應(yīng)用有哪些?區(qū)塊鏈預(yù)言機(jī)的應(yīng)用和分類的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹…
2022-12-13 -
DeFi知識(shí):一文了解DeFi價(jià)格預(yù)言機(jī)
這篇文章主要介紹了DeFi知識(shí):一文了解DeFi價(jià)格預(yù)言機(jī),本文通過(guò)什么是預(yù)言機(jī),鏈上預(yù)言機(jī)和鏈下預(yù)言機(jī)作比較,頂級(jí)以太坊DeFi預(yù)言機(jī)的分類,DeFi中如何使用預(yù)言機(jī),做一個(gè)…
2021-04-28 -
使用預(yù)言機(jī)將數(shù)據(jù)和api變現(xiàn)的方法
這篇文章主要介紹了使用預(yù)言機(jī)將數(shù)據(jù)和api變現(xiàn)的方法,預(yù)言機(jī)可以幫助數(shù)據(jù)提供商在區(qū)塊鏈環(huán)境中將現(xiàn)有基礎(chǔ)架構(gòu)變現(xiàn)。但是很多投資者不知道如何變現(xiàn),下面跟隨小編一起來(lái)參…
2021-04-19 -
在區(qū)塊鏈DeFi中什么是預(yù)言機(jī)?預(yù)言機(jī)的作用是什么?
這篇文章主要介紹了在區(qū)塊鏈DeFi中什么是預(yù)言機(jī)?預(yù)言機(jī)的作用是什么?預(yù)言機(jī)對(duì)于DeFi協(xié)議是非常重要的,甚至可以說(shuō)預(yù)言機(jī)就是DeFi協(xié)議作為區(qū)塊鏈之外的數(shù)據(jù)來(lái)源,那么,在區(qū)…
2021-04-12