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

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

預(yù)言機(jī)

預(yù)言機(jī)的英文為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ù)言被認(rèn)為是直接來自于神。在現(xiàn)代用法中,任何好的信息來源都可以稱為oracle。

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

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

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

正如以太坊的定義,區(qū)塊鏈?zhǔn)且粋€交易驅(qū)動的狀態(tài)機(jī)(a transaction-based state machine),它能做的事情非常簡單,就是通過向區(qū)塊鏈提交事務(wù)/交易(transaction),來將區(qū)塊鏈從一個狀態(tài)轉(zhuǎn)變成另一個狀態(tài)。為了保持共識,EVM的執(zhí)行過程必須完全確定,并且僅基于以太坊狀態(tài)和簽名交易的共享上下文。這產(chǎn)生了兩個特別重要的后果:一個是EVM和智能合約沒有內(nèi)在的隨機(jī)性來源;另一個是外部數(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ù)言機(jī)的基本原理。我們在以太坊鏈上建立一個用戶合約,它需要獲取到某個城市的氣溫數(shù)據(jù)。當(dāng)然,智能合約自己是無法獲取到這個發(fā)生于鏈下真實世界中的數(shù)據(jù)信息的,需要借助預(yù)言機(jī)來實現(xiàn)。智能合約將需要獲取天氣溫度的的城市寫入到EventLog中,鏈下我們會啟動一個進(jìn)程,監(jiān)聽并訂閱這個事件日志,獲取到智能合約的請求之后,將指定城市的溫度,通過提交transaction的方式,調(diào)用合約中的回填方法,提交到智能合約中。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉