日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯網 > 區(qū)塊鏈
[導讀] 本文我們來從技術上簡述一下Chainlink的基本原理。如果用最短的一句話解釋什么是Chainlink,可以說Chainlink一個去中心化的預言機項目,所以為了理解Chainlink的工作原理

本文我們來從技術上簡述一下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)。所謂預言者,是一個可以回答特定問題集合的實體。即它可以向圖靈機系統(tǒng)內部輸入信息,幫助圖靈機完成運算。以太坊的智能合約是“圖靈完備(Turing Complete)”的,某種意義上可以看做一個圖靈機,所以以太坊的設計者借鑒這個概念,把向“圖靈完備的智能合約”這個圖靈機輸入信息的也被稱為預言機oracle。所以說“預言機”這個名字并不是區(qū)塊鏈技術領域內的獨創(chuàng)概念,它來源于非常早期的計算機抽象設計,在密碼學等領域內也都有類似的概念。

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

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

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

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

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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉