去中心化預言機項目Chainlink的工作原理解析

2020-11-22 電子發燒友

去中心化預言機項目Chainlink的工作原理解析

團長 發表於 2019-12-20 09:19:49

本文我們來從技術上簡述一下Chainlink的基本原理。如果用最短的一句話解釋什麼是Chainlink,可以說Chainlink一個去中心化的預言機項目,所以為了理解Chainlink的工作原理,我們首先要明白什麼是預言機。

預言機

預言機的英文為Oracle,和著名的資料庫服務提供商Oracle(甲骨文)重名,但是兩者除了名字相同以為並沒有任何關係。

Oracle這個單詞是什麼意思,下面是我在vocabulary.com上查到的Oracle的含義:

Back in ancient times, an oracle was someone who offered advice or a prophecy thought to have come directly from a divine source. In modern usage, any good source of information can be called an oracle.

中文的大概意思是:在古代,oracle是一個提出建議或預言的人,他的建議或預言被認為是直接來自於神。在現代用法中,任何好的信息來源都可以稱為oracle。

這樣就不難理解了,Oracle傳達了萬能全知的神的旨意,而甲骨文最初就是用來佔卜吉兇時的記錄,也在當時也被認為是神諭,傳達了神的意思。說以不管是「預言機」還是「甲骨文」都表達了「信息源」的意思。

計算機領域內的預言機一詞,最早是圖靈提出的。圖靈在圖靈機(Turing Machine)的基礎上,加入了一個稱為預言者(oracle)的黑盒,組成了預言機(Oracle Machine)。所謂預言者,是一個可以回答特定問題集合的實體。即它可以向圖靈機系統內部輸入信息,幫助圖靈機完成運算。以太坊的智能合約是「圖靈完備(Turing Complete)」的,某種意義上可以看做一個圖靈機,所以以太坊的設計者借鑑這個概念,把向「圖靈完備的智能合約」這個圖靈機輸入信息的也被稱為預言機oracle。所以說「預言機」這個名字並不是區塊鏈技術領域內的獨創概念,它來源於非常早期的計算機抽象設計,在密碼學等領域內也都有類似的概念。

而在區塊鏈領域,預言機被認為是可以為智能合約提供外部數據源的系統。從傳統技術架構方面來看,預言機是連接智能合約與區塊鏈外部世界的中間件(middleware),是區塊鏈重要的基礎設施,它的作用是為區塊鏈上的智能合約(Smart Contract)提供數據信息的。

正如以太坊的定義,區塊鏈是一個交易驅動的狀態機(a transaction-based state machine),它能做的事情非常簡單,就是通過向區塊鏈提交事務/交易(transaction),來將區塊鏈從一個狀態轉變成另一個狀態。為了保持共識,EVM的執行過程必須完全確定,並且僅基於以太坊狀態和籤名交易的共享上下文。這產生了兩個特別重要的後果:一個是EVM和智能合約沒有內在的隨機性來源;另一個是外部數據只能作為交易的數據載荷引入。用通俗的話講,區塊鏈沒有主動獲取數據的能力,它能用的只有區塊鏈自己本身的數據。數據的缺失導致智能合約的應用範圍非常少,目前大部分的應用都是圍繞著token來展開的。

區塊鏈的確定性的意思是,在任何節點上,只要連入到區塊鏈的分布式網絡中,它就可以同步所有的歷史區塊,回放出一套完全相同的帳本。換句話說:在沒有網際網路連接的情況下,給定完整的塊,節點必須能夠從頭開始重新創建區塊鏈的最終狀態。如果帳本在形成過程中,依賴於某個外部的API調用結果,那在不同時間不同環境下回放的結果就會不一樣。這種情況是區塊鏈所不允許的,所以區塊鏈在設計之初就沒有網絡調用。

那麼要實現向區塊鏈提供數據,應該怎麼做呢?區塊鏈能留下的只有帳本,而區塊鏈所能輸入的只有交易。我們就從這兩個方面入手。

幾乎每一個合約系統,都會有事件記錄的功能,比如以太坊中的EventLog功能。

下面我們通過一個例子,來介紹一下預言機的基本原理。我們在以太坊鏈上建立一個用戶合約,它需要獲取到某個城市的氣溫數據。當然,智能合約自己是無法獲取到這個發生於鏈下真實世界中的數據信息的,需要藉助預言機來實現。智能合約將需要獲取天氣溫度的的城市寫入到EventLog中,鏈下我們會啟動一個進程,監聽並訂閱這個事件日誌,獲取到智能合約的請求之後,將指定城市的溫度,通過提交transaction的方式,調用合約中的回填方法,提交到智能合約中。
責任編輯;zl

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • Chainlink 可驗證隨機函數詳解
    Chainlink VRF的工作原理Chainlink VRF工作原理簡而言之,智能合約會向Chainlink或Chainlink預言機網絡提供一個seed來請求隨機數。這個seed是預言機無法預測的,會被用來生成一個隨機數。每個預言機都會使用自己專屬的密鑰生成隨機數。當結果和證明在鏈上發布後,可以使用預言機的公鑰和智能合約的seed進行驗證。
  • Chainlink中國負責人:預言機的未來絕不僅限於DeFi
    中心化的預言機本質上和區塊鏈的理念是相違背的,由於中心化的控制方式,極容易出現單點失敗的故障,一旦出現停機,則會造成較大的損失。此外,中心化的方式又讓它存在被篡改的可能,更容易被操控。基於中心化預言機存在的諸多弊端,去中心化預言機使用分散化的方式,包括使用數據源的去中心化、預言機節點的去中心化等來確保數據的安全性。
  • 萬向區塊鏈行業研究:詳解去中心化預言機的設計
    簡單來說,預言機可以看成是鏈下信息的傳輸器,也是智能合約與區塊鏈下信息交互的唯一窗口。 本文是萬向區塊鏈首席經濟學家辦公室出品的研究文章,進一步研究去中心化預言機的核心設計思路,以及各種去中心化預言機的經濟設計及應用探索。結論是,隨著技術的提升,去中心化預言機將會躍升主流,經濟模型與激勵機制將是各個去中心化預言機競爭的重點。
  • Koi Fish 錦鯉魚池是如何打造創新型去中心化預言機
    隨著新一輪的監管開啟,OK暴雷,中心化交易所用戶人人自危,不管是監管如何嚴厲,交易需求永遠都是存在的,而去中心化交易所如何走出突圍,殺出血路就看各路英雄使用何種絕招了,如果幣圈以往是以炒作拉高割韭菜為第一要務的話那麼年初開始火熱的DIFI應用真正找到了落地應用去中心化金融應用需求。
  • 幣小寶一文深度解讀ChainLink
    於是,如何將區塊鏈與現實世界進行連接變成亟需解決的問題,而ChainLink這一項目就是為了解決這個問題的。據幣小寶查證,ChainLink提供的是智能合約去中心化預言機網絡解決方案。這一句話讀來十分拗口,分兩點來解釋:智能合約和預言機網絡。智能合約就是在一定條件下,計算機可以自動執行的合同。
  • 解讀|NEST 預言機報價原理及QP Token經濟模型
    一、NEST Protocol 介紹 NEST Protocol 是一個去中心化的價格預言機網絡,通過去中心化的激勵方案解決價格上鏈問題。
  • 通過Chainlink預言機構建參數化保險智能合約
    區塊鏈技術具有獨特的屬性,可以用來創建創新性的去中心化保險產品,為保險供應商和客戶帶來諸多好處。在本技術教程中,我們將向您展示:去中心化參數化保險合約的主要特點為什麼Chainlink預言機在這些新的保險產品中起著舉足輕重的作用在去中心化保險合約中使用Chainlink Price Feed的優勢如何把所有的東西放在一起,創建一個可用的參數化作物保險合約如何使用Chainlink節點來自動更新保險合約
  • 解讀| Compound 遭受價格預言機操縱攻擊事件始末
    Compound 白皮書中提到將所謂的預言機功能委託給了一個委員會,該委員會從前十大交易所中匯總價格,現實情況是 Compound 使用的 DAI 價格數據只依賴 Coinbase 這個中心化的交易所來提供,其預言機取價數據來源中心化且單一,而中心化的來源則很容易被偽造、篡改、修改或隱藏信息。
  • Injective Protocol : 去中心化衍生品交易如何引領DeFi下半場 |...
    Injective怎麼去中心化地實現衍生品的交易?什麼是可驗證延遲函數?(1)Injective Protocol 是一種去中心化的交易協議,允許用戶僅需提供餵價系統即可創建和交易任意衍生品市場,目前支持去中心化的永久掉期、差價合約(CFD)以及其他衍生品。
  • NEST 預言機.術語庫
    ➤ 報價礦工參與 NEST 預言機報價挖礦的群體。➤ 報價挖礦NEST 預言機礦工可以通過報價來獲取 QP Token 報價憑證,該過程稱之為報價挖礦。舉例說明:USDT/ETH 價格預言機的報價憑證為 NEST Token;YFI/ETH 價格預言機的報價憑證為 nYFI;HBTC/ETH 價格預言機的報價憑證為 nHBTC;➤ 取回資產報價礦工將雙邊資產打進報價合約,在經過 25 個區塊的驗證周期之後,報價者就可以取回報價資產以及
  • DeFi去中心化DAPP系統開發的知識科普
    大部分的時間,人們更加關注幣價的漲跌,行業風口的更迭,抑或明星項目的起伏。 【本文由gong1003my整理】 什麼叫做「區塊鏈治理」? 目前,「區塊鏈治理」尚未有權威明晰的定義。
  • 閃電貸與預言機防篡改性的重要意義
    不過在這裡我們需要闡明一點,閃電貸只是為攻擊提供資金,真正的問題還是中心化的價格預言機無法充分覆蓋各個價格市場。雖然閃電貸攻擊的方法和範圍不盡相同,但它們所攻擊的協議都有一個共同點,那就是只從某一個去中心化交易所獲取價格數據。比如閃電貸攻擊的受害者是某個DeFi借貸協議,該協議從某一個去中心化交易所獲取餵價數據。
  • DAC多元量子智能合約預言機 虛擬及現實世界的橋梁
    區塊鏈最大的核心創新在於去中心化的解決信任問題,不需要再去信任和依靠第三方機構的情況下進行價值轉移。其中,智能合約起到了重要的作用。它是一套數字形式定義的合約,幫助合約參與方執行完成任務的協議,節省了時間和繁瑣的步驟。然而智能合約存在外部數據的交互需求,這就使得區塊鏈無法獲取現實世界的數據!預言機至此進入了人們的視野。
  • 未來臨床檢測的大勢: 「中心化」 or 「去中心化」?——(上):MS篇
    MS和POCT分別代表了未來臨床檢測「中心化」和「去中心化」的兩種發展趨勢。那麼問題來了,「中心化」和「去中心化」,二者究竟誰會成為未來臨床檢測的大勢呢?本篇文章將重點介紹代表著 「中心化」趨勢的MS技術在臨床檢測中的應用。
  • 真空泵的工作原理?真空泵工作原理解析
    下面一起看下真空泵工作原理解析吧。真空泵工作原理解析——工作原理1)、水環式真空泵工作原理水環式真空泵葉片的葉輪偏心地裝在圓柱形泵殼內。2)、旋片式真空泵工作原理旋片式真空泵(簡稱旋片泵)是一種油封式機械真空泵。其工作壓強範圍為101325~1.33×10-2(pa)屬於低真空泵。它可以單獨使用,也可以作為其它高真空泵或超高真空泵的前級泵。它已廣泛地應用於冶金、機械、軍工、電子、化工、輕工、石油及醫藥等生產和科研部門。3)、羅茨真空泵工作原理羅茨泵的工作原理與羅茨鼓風機相似。
  • Akash:基於Cosmos的去中心化雲計算項目 欲打破寡頭壟斷
    一方面,中心化雲服務廠商以絕對的市場優勢佔據了主導地位,B端客戶的使用成本非常高企;另外一方面,全球840萬個數據中心,預計有85%的伺服器容量尚未得到充分利用。基於Cosmos的去中心化雲計算項目Akash希望藉助區塊鏈技術打破寡頭壟斷,提供更開放、更高效的雲服務。
  • 去中心化 BTC 跨鏈機制該如何設計?比較 tBTC 與 wanBTC 異同
    Demmon Z.Z,前者為 Wanchain 全球副總裁、去中心化金融協議 FinNexus 發起人,後者為 Wanchain 理論團隊負責人隨著 Wanchain5.0 的發布,一個全新的去中心化代幣跨鏈的方案呼之欲出。
  • 去中心化交易所將在下一個牛市中誕生巨頭
    說到這一點,有可能會出現新的變局,傳統的中心化數字資產交易所,走向牌照合規化,甚至國家全盤控股的,類似滬交所、深交所。現在原則同意北京、上海、江蘇、浙江、深圳等5家區域性股權市場開展業務,也有可能放到各大城市股權市場進行操作。另一方面,去中心化交易所經過多年的歷練,終於也會在下一個牛市中誕生出巨頭。我認為明確時間的話,會出現在明年下半年到後年上半年。
  • 體育總局體操中心關於成立全國蹦床項目標準化工作委員會的通知
    體育總局體操中心關於成立全國蹦床項目標準化工作委員會的通知 發布時間:2020-12-02 來源:體操運動管理中心 字體:
  • [原理解析]談談AR頭顯工作原理 // 谷歌IO大會上的多個AR創意項目...
    【原理解析:談談AR頭顯工作原理】本文來自 Rob Delwo,Hologram的產品經理文章較長,掃描二維碼看吧:【谷歌IO大會上的多個AR創意項目已開源】與此同時,谷歌正在向中國開發者推出他們的TensorFlow及機器學習工具,並且最近在北京開設了一個谷歌AI中心。另外,ARCore及其遊戲用例符合谷歌最近對中國電競平臺觸手的投資策略。谷歌指出,更多ARcore合作夥伴「即將登場」。