時間:2023-06-12|瀏覽:252
通俗的講,預言機就是一種可以將鏈下信息(即與區塊鏈無關的數據)實現和鏈上信息(即區塊鏈上的數據)進行交互的橋梁的工具。比如,你要在智能合約中使用某只外界的股票價格,那么預言機就可以實現將這只股票的價格傳輸到智能合約中。下面我們來看看預言機的實現方式和分類。
實現預言機的辦法:
預言機可以通過以下方式實現:
1. 密碼學:提高數據的穩定性。
2. 基于TLS的傳輸數據:預言機在傳輸數據時可以采用TLS協議(傳輸層安全協議)保證數據的安全傳輸。
3. 基于飛地(enclave)的數據處理:可信任執行環境(TEE - Trusted Execution Environments)可以使被其載入運作的代碼和數據得到隱私和完整性的保護。例如,Intel的SoftwareGuardExtensions(SGX)就是一個可信任執行環境,預言機可以在其中實現。
4. 共識標準:可以基于投票達成一致。當然要有合理的激勵制度來促使參與。可以以抵押為載體來創建獎懲機制。
區塊鏈預言機的分類:
預言機可以分為中心化預言機和去中心化預言機。
1. 中心化預言機:在中心化的預言機服務中,推測機遇有被進攻的概率,這導致智能合約丟失了確定性和穩定性這一最關鍵的特點,從而使大部分基于現實場景的智能合約用例的不能用。Oraclize市場中中心化的預言機,是一個為以太幣提供中心化傳輸數據預言機服務的項目,其借助亞馬遜AWS服務和TLSNotary證實技術,提供預言機的服務。這是中心化的,并且TLSNotary要花費很多的Gas,這筆耗費最后也要由客戶付錢。
2. 去中心化預言機:為了解決中心化預言機被攻擊的概率,從而導致智能合約遺失確定性和穩定性,去中心化的預言機網絡就誕生了。Chainlink是以太幣區塊鏈上第一個被提出的去中心化預言機解決方法。相比Oraclize的中心化,Chainlink更符合區塊鏈去中心化的準則。Chainlink關鍵提供用以協助智能合約瀏覽關鍵鏈外資源、網站API和傳統銀行賬戶支付的預言機服務。
區塊鏈預言機的類型:
預言機可以采取的形式多樣,包括但不限于:
1. 軟件預言機:包含可供瀏覽的線上信息源,如網站和公共數據庫。它們一般提供一些基礎數據,如溫度讀值、公共交通信息以及各種資產的當前價格。
2. 硬件預言機:承擔物理世界中實際發生的事情,并將數據傳輸至智能合約。例如,在供應鏈管理中,含有RFID標簽的物件抵達特定的庫房,數據將會發送至智能合約。
3. 輸入式預言機:向智能合約提供數據的形式簡單。所提供的數據在智能合約外部,并在接收信息后開始實行。以上提到的新聞網站提供比特幣行情數據的例子可以歸于此類。
4. 導出式預言機:將智能合約數據傳輸到外界源。以上提到的例子中,一旦張三被確定為贏家,智能合約便可以將此信息傳達給錢包提供商,便于自動充值余額以體現資金的增加。
5. 基于共識的預言機:查看多個信息源,并根據它們的共識得出結論。例如,以上提到的例子可以用4個網站來查看比特幣的價格。如果所有預言機都返回相同的值,則智能合約能夠成功實行。
總的來說,區塊鏈預言機提供了一種在去中心化區塊鏈網絡以外開展通訊的形式,為智能合約帶來了附加功能。它可以應用于金融衍生品平臺交易、借貸平臺、快遞追蹤/IoT、穩定幣、博彩游戲、保險、預測市場等領域。而目前最主要的應用場景便是DeFi。
熱點:區塊鏈