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

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

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

預(yù)言機

預(yù)言機的英文為Oracle,和著名的數(shù)據(jù)庫服務(wù)提供商Oracle(甲骨文)重名,但是兩者除了名字相同以為并沒有任何關(guān)系。

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是一個提出建議或預(yù)言的人,他的建議或預(yù)言被認為是直接來自于神。在現(xiàn)代用法中,任何好的信息來源都可以稱為oracle。

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

計算機領(lǐng)域內(nèi)的預(yù)言機一詞,最早是圖靈提出的。圖靈在圖靈機(Turing Machine)的基礎(chǔ)上,加入了一個稱為預(yù)言者(oracle)的黑盒,組成了預(yù)言機(Oracle Machine)。所謂預(yù)言者,是一個可以回答特定問題集合的實體。即它可以向圖靈機系統(tǒng)內(nèi)部輸入信息,幫助圖靈機完成運算。以太坊的智能合約是“圖靈完備(Turing Complete)”的,某種意義上可以看做一個圖靈機,所以以太坊的設(shè)計者借鑒這個概念,把向“圖靈完備的智能合約”這個圖靈機輸入信息的也被稱為預(yù)言機oracle。所以說“預(yù)言機”這個名字并不是區(qū)塊鏈技術(shù)領(lǐng)域內(nèi)的獨創(chuàng)概念,它來源于非常早期的計算機抽象設(shè)計,在密碼學(xué)等領(lǐng)域內(nèi)也都有類似的概念。

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

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

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

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

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

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

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

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

關(guān)鍵字: 驅(qū)動電源

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

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

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

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

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

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

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

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

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

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉