買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Uniswap > Info

PARA:再談預言機:Oracle如何重新定義智能合約?_ParaToken

Author:

Time:1900/1/1 0:00:00

而在本期專欄中,作者將詳細解釋

預言機是如何實現

「把現實世界中的數據以交易的形式記錄在區塊鏈上」

這一功能的?

「N3預言機有哪些問題亟需解決?」?

快來一起來看看吧??

制約區塊鏈發展的一個重要因素是落地,也就是把區塊鏈技術用于現實生活中。為此我們就需要不停地設想各種可能需要用到區塊鏈的場景,比如游戲,比如發票,比如非同質化通證。可是這些場景依然很單薄,完全不能支持大家對區塊鏈技術的期望,更無法發揮區塊鏈技術的實力。就好像現在的5G技術,空有一身本領,到頭來大家只是用來做Speedtest。

但是為什么我們無法找到更多適合區塊鏈的場景呢?因為區塊鏈技術太封閉,為了安全,區塊鏈只信任自己鏈上的數據,不接受鏈外的數據流,比如UTXO全是鏈上的交易構造的,比如Neo Legacy里的智能合約執行的時候只能通過少數接口獲取鏈上的數據。所以想跟區塊鏈打交道,那么你的場景里就不能有對外界信息的依賴。但是現實世界中大多場景都需要大量的信息交互,你打開手機,哪有應用不需要聯網的。

Binance以監管問題為由主動宣布退出加拿大市場:金色財經報道,Binance在社交媒體上發文稱,“不幸的是,今天我們宣布,Binance將加入其他知名加密貨幣企業的行列,主動退出加拿大市場。

我們要感謝那些與我們合作以解決加拿大用戶需求的監管機構。盡管是一個小市場,但作為我們創始人的故鄉,它對我們來說具有情感價值。我們對加拿大區塊鏈行業的其余部分寄予厚望。不幸的是,與穩定幣相關的新指南和提供給加密貨幣交易所的投資者限制使得加拿大市場此時不再適合Binance。只要我們可以探索其他合理的途徑來保護我們的加拿大用戶,我們就會推遲這個決定,但很明顯沒有。

我們其余的加拿大用戶將收到一封電子郵件,其中包含全面的信息,說明這將如何影響他們未來的賬戶。雖然我們不同意新指南,但我們希望繼續與加拿大監管機構合作,旨在制定周到、全面的監管框架。我們相信,當加拿大用戶再次可以自由訪問更廣泛的數字資產套件時,我們總有一天會重返市場。”[2023/5/13 15:00:23]

比如訂票軟件,你需要實時的機票余票信息和價格信息。

預警:黑客利用遠程控制軟件向日葵漏洞盜取加密錢包資產,建議卸載:4月3日消息,據推特用戶@0xAA_Science披露,這兩天很多人因為領取空投使用向日葵(遠程桌面軟件),加密錢包被盜了。黑客可以利用這個漏洞,遠程控制用戶的錢包轉錢。該用戶表示,電腦用過遠程桌面軟件的,包括向日葵、todesk、TeamViewer等,建議卸載。

根據其分享的資料,向日葵遠程控制軟件是一款遠程控制軟件,2022年2月互聯網披露向日葵遠程控制軟件舊版本中存在遠程命令執行漏洞,向日葵遠程控制軟件會監聽高端口 (默認40000以上),攻擊者可構造惡意請求獲取Session,從而通過身份認證后利用向日葵遠程控制軟件相關API接口執行任意命令。[2023/4/3 13:41:29]

比如交易軟件,你需要物價信息。

比如快遞軟件,你需要最新的物流信息。

很無奈,這些都沒辦法用區塊鏈去做。

因此,為了拓寬區塊鏈的應用場景,充分發揮區塊鏈的潛力,可以給區塊鏈投喂鏈外數據流的交互方式——預言機,應運而生。預言機就是一個可以把現實世界中的數據以交易的形式記錄在區塊鏈上的機制。熟悉計算機的小伙伴可以把預言機理解成一個現實世界和區塊鏈之間的巨大cache。由于現實世界的數據在語義上與區塊鏈是存在巨大的gap的,比如現實世界的數據可能會實時變化,可能有多個數據源,可能需要復雜的計算或者轉換,這些都無法在區塊鏈共識的過程中解決,否則不同的共識節點在驗證交易的時候可能獲取到的數據都不同,但是如果共識節點不從現實世界直接取數據,而是從“cache”里取,那么就可以保證各個節點在驗證交易時輸入數據的一致性。因此需要在將數據寫入區塊鏈之前,有一個處理數據的過程,把數據處理成區塊鏈可以接受的形式,比如把實時數據取樣出一個當前的固定數據。

杜均:為Alameda提供授信的借貸機構和被FTX抽走流動性的中心化平臺岌岌可危:11月9日消息,火幣聯合創始人杜均發推稱,“FTX最近1周從市場上抽走了超過60億美金的流動性,那些為Alameda提供授信的借貸機構以及被FTX抽走流動性的中心化平臺,岌岌可危。保護好自己的資產,不要為他人的錯誤買單”。[2022/11/9 12:36:22]

預言機的實現大致有三種,一種是中心化的第三方,第二種是可信的數據提供方,第三種則是去中心化的基于共識機制的預言機。在N3中則是因地制宜地使用了拓展性更好的去中心化預言機機制。

根據文檔,N3是指定一些預言機節點來對交易的數據請求結果進行共識,以此來避免可能存在的預言機偽造數據問題。流程是:用戶發起交易,在交易里觸發智能合約里的預言機請求,這個請求的本質其實是調用N3內置的原生預言機合約里的request方法:

今日恐慌與貪婪指數為31,恐慌程度與昨日持平:8月6日消息,今日恐慌與貪婪指數為31(昨日為31),恐慌程度與昨日持平,等級仍為恐慌。

注:恐慌指數閾值為0-100,包含指標:波動性(25%)+市場交易量(25%)+社交媒體熱度(15%)+市場調查(15%)+比特幣在整個市場中的比例(10%)+谷歌熱詞分析(10%)。[2022/8/6 12:06:16]

<summary>

創建 Oracle Request 請求數據

</summary>

<param name="url">訪問資源路徑,最大長度為 256 字節.</param>

<param name="filter">過濾器,用于在從數據源返回的結果中過濾出有用信息</param>

DeepNFTValue完成400萬美元種子輪融資,Rockaway Blockchain Fund領投:7月9日消息,加密初創公司DeepNFTValue宣布完成400萬美元種子輪融資,此輪融資由Rockaway BlockchainFund領投,1Confirmation和Cygni Capital等參投。DeepNFTValue通過機器學習技術為NFT提供公允價值估計,買家可以根據它來與銷售價格進行比較。

該公司根據屬性和交易記錄已完成對CryptoPunkNFT系列的估值,未來計劃對BAYC、CloneX、Azuki和ArtBlocks等NFT系列進行估值。( The Block)[2022/7/9 2:01:59]

<param name="callback">回調函數方法名</param>

<param name="userData">用戶自定義數據</param>

<param name="gasForResponse">回調函數執行預付款</param> 

void Request(string url, string filter, string callback, object userData, long gasForResponse);

原生合約會根據參數構建一個請求,然后預言機節點根據請求來獲取數據,在預言機節點完成數據采集之后,會生成一個新的交易并在交易里調用用戶合約里的回調函數。所以觸發一次N3的預言機,將會有兩筆交易被寫入到區塊鏈里,一筆是觸發預言機,另一筆是回調。這樣通過URL機制將數據源的選擇權交給合約開發者或者數據調用者,進而規避了預言機本身對數據源的信任問題,異步回調機制則解決了智能合約調用預言機延遲過大的話可能會Block掉共識過程的問題。

按照這個邏輯,理論上如果我們要觸發預言機,那么在調用預言機之后就應該會終止當前合約的執行,所以在一個合約方法里寫在觸發預言機語句之后的代碼應該是不會執行的。不過這里由于一些環境配置問題,我還沒辦法做驗證。

預言機雖然被定義為用來獲取數據的工具,但是其實預言機也可以用來做一些比較迷的操作。因為調用預言機這個過程,實質上跟異步調用別的合約沒有什么太大的區別,甚至N3里就是把預言機內置為一個原生合約。這就意味著,我們可以把預言機作為一個智能合約的外掛接口,把一些原本應該寫入智能合約的邏輯寫入在合約之外。比如計算量非常大的任務,我們就可以把任務通過預言機發到鏈外,然后在鏈外執行再返回結果。再比如一些我們想隱藏起來的邏輯,比如隨機數生成算法,也可以通過預言機把這部分功能遷移到鏈外。

N3預言機系統現存問題

雖然N3原生的預言機系統很好很強大,依然有一些問題沒有能夠完美解決:

N3的預言機作為分布式系統,其處理變化頻率過快的數據比較麻煩。比如比特幣的價格,基本上是實時變化的,因此不同的預言機節點在獲取比特幣價格的時候,很可能不同的節點獲取到的價格就有零點零幾的不同,從而導致預言機共識失敗。雖然這也可以通過用戶優化數據格式在一定程度上解決。

預言機系統是一個異步回調系統,再加上存在共識過程,因此其獲取到的數據相較于觸發交易來說存在較大的延遲。比如你當前看著機票的價格很低,然后立即發送一筆交易到鏈上,你的交易立即得到的了執行,這卻并不意味著你能獲取到的價格就是交易執行時的價格,畢竟預言機的回調交易并不是和你的觸發交易同步發生的。

還有一個比較大的問題是數據源的可信程度,我們允許用戶通過預言機將鏈外的數據引入到鏈內,這在相當大的程度上將鏈外的不可信因素引入到了區塊鏈。以前攻擊區塊鏈就只能攻擊區塊鏈節點本身,這個過程由共識協議來保護。可是當我們引入了預言機后,攻擊區塊鏈的方式就變得多樣了,因為黑客可以通過攻擊合約里指定的預言機數據源來將攻擊的影響輻射到區塊鏈里。此外,不可靠的合約開發者也可能通過預言機機制在智能合約里引入不可知的后門,畢竟通過預言機調用的部分功能并沒有寫入在區塊鏈里,因此不可靠的開發者完全可以在神不知鬼不覺的情況下更改系統邏輯。

最后還有一個問題是數據的冗余。我在前文中提到預言機的功能類似于在區塊鏈和數據源之間加了一層數據緩存以保證數據的可信。可是實際上這個緩存只是我抽象出來便于大家理解的,實際上N3的預言機在處理數據的時候并不會像緩存那樣對數據進行保存以便于后續的請求。相反的,N3的預言機請求只跟用戶發起的觸發交易相關,用戶發起了多少筆觸發交易,就會有多少對應的預言機請求,即使在同一個區塊內有許許多多的交易都在請求同一個數據,這樣就難免導致預言機寫入大量的冗余到區塊鏈上。

以上。

Tags:區塊鏈PARAARAQUO區塊鏈技術發展現狀和趨勢ParaTokenKarate CombatQuota

Uniswap
MOT:深度報告:REVV Motorsport_MOTIV

REVV Motorsport?是區塊鏈游戲公司Animoca Brands公司創建的“區塊鏈賽車游戲生態”,REVV代幣是生態內的應用代幣.

1900/1/1 0:00:00
METIS:Casper生態新星Metis 如何完美結合Layer2和DAO?_Atletico de Madrid Fan Token

眼下的加密貨幣市場如火如荼,層出不窮的項目涌入市場,投資者稍不注意就會在信息噪音中錯失真正的價值標的.

1900/1/1 0:00:00
ELD:五分鐘讀懂鏈上衍生品協議 Shield:「無險」永續合約與雙流動資金池_SUSHIBULL

Shield 首創去中心化「無險」永續合約,并配置雙流動資金池解決 DeFi 衍生品長期令人詬病的流動性難題.

1900/1/1 0:00:00
BTC:下一個空投地?Near錢包及Ref.Finance實操教程_near幣未來會破1000嗎

NEAR是一家去中心化應用平臺,可提供足夠高的安全性,以幫助用戶管理貨幣、身份或非同質化通證等高價值資產.

1900/1/1 0:00:00
ESI:一文了解近期火熱的FeI Protocol是否值得參與_Alpha Genesis

去中心化穩定幣協議 Fei Protocol 將于太平洋時間 3 月 22 日 12:01 PM (北京時間 3 月 23 日 04:01)啟動,創世期(Genesis)啟動將持續三日.

1900/1/1 0:00:00
BURN:Burnt Finance:基于 Solana 的完全去中心化拍賣協議_BUR

Burnt Finance?為所有用戶提供自由訪問權,可以舉辦英式拍賣、荷蘭拍賣等各種形式的拍賣活動。 今天,我們很高興向大家介紹 Burnt Finance.

1900/1/1 0:00:00
ads