時間:2023-07-28|瀏覽:253
預(yù)言機(jī)的起源可以追溯到古希臘神話中的角色“神諭者”。他們可以與諸神溝通,預(yù)言未來,并將神的旨意傳達(dá)給人們。在計(jì)算領(lǐng)域中,預(yù)言機(jī)是一種用來研究確定性問題的抽象電腦。它可以被視為一個附加了“預(yù)言者”黑盒子的圖靈機(jī),可以在單一運(yùn)算中解答特定問題。
預(yù)言機(jī)的核心功能是在未來的某個時間給予系統(tǒng)一個確定的輸入。在區(qū)塊鏈中,預(yù)言機(jī)解決了外部數(shù)據(jù)輸入的確定性問題,這是區(qū)塊鏈中一個重要的挑戰(zhàn)。由于需要確保多個節(jié)點(diǎn)的執(zhí)行結(jié)果一致性,區(qū)塊鏈通常不允許即時獲取外部數(shù)據(jù)。預(yù)言機(jī)通過中間件,使智能合約能夠主動獲取外部數(shù)據(jù),并延伸到傳統(tǒng)業(yè)務(wù)系統(tǒng)、公開網(wǎng)站、物聯(lián)設(shè)備、鏈下計(jì)算、鏈鏈互通等方面,實(shí)現(xiàn)了之前無法實(shí)現(xiàn)的功能。
然而,預(yù)言機(jī)的實(shí)際應(yīng)用中存在一些難點(diǎn)。為解決這些問題,我們提出了趣鏈區(qū)塊鏈平臺預(yù)言機(jī)架構(gòu)流程圖。在這個架構(gòu)中,預(yù)言機(jī)作為一個獨(dú)立模塊或第三方服務(wù)與執(zhí)行引擎進(jìn)行交互。用戶通過調(diào)用合約接口發(fā)起預(yù)言機(jī)服務(wù)請求,執(zhí)行引擎檢測到該請求后將其轉(zhuǎn)發(fā)給預(yù)言機(jī)模塊。預(yù)言機(jī)收到服務(wù)請求后,向外部數(shù)據(jù)源請求數(shù)據(jù),并生成一個新的內(nèi)部回調(diào)交易。最后,預(yù)言機(jī)將回調(diào)交易發(fā)送給執(zhí)行引擎,完成預(yù)言機(jī)服務(wù)的執(zhí)行流程。
在使用預(yù)言機(jī)過程中,最核心的問題是數(shù)據(jù)的可信性。我們在設(shè)計(jì)過程中通過數(shù)據(jù)源認(rèn)證、數(shù)據(jù)獲取標(biāo)準(zhǔn)流程和數(shù)據(jù)格式統(tǒng)一等方式進(jìn)行約束,并通過兩個階段來保證數(shù)據(jù)的可靠性。
預(yù)言機(jī)的分類主要分為中心化預(yù)言機(jī)和去中心化預(yù)言機(jī)。中心化預(yù)言機(jī)通過引入可信機(jī)構(gòu)驗(yàn)證數(shù)據(jù)的可靠性,而去中心化預(yù)言機(jī)則通過多重簽名或分布式算法保證數(shù)據(jù)的正確性。中心化預(yù)言機(jī)適用于對實(shí)時性和可信度要求較高的場景,而去中心化預(yù)言機(jī)則適用于其他場景。
預(yù)言機(jī)的功能比較純粹,主要解決區(qū)塊鏈內(nèi)外數(shù)據(jù)的可信連通問題。它可以應(yīng)用在公開網(wǎng)站信息、物流追蹤、保險自動賠付、獲取跨鏈信息等多個場景。隨著區(qū)塊鏈在各行業(yè)生態(tài)規(guī)模的擴(kuò)大,預(yù)言機(jī)的生態(tài)價值也會不斷增加。
總的來說,預(yù)言機(jī)作為區(qū)塊鏈的觸角,在構(gòu)建可信橋梁和融合價值生態(tài)方面起到了重要的作用。通過解決外部數(shù)據(jù)