主頁 > 區塊鏈 > 預言機(Oracle)不是預測機

預言機(Oracle)不是預測機

2020-10-11 02:45:12 區塊鏈

區塊鏈預言機
BlockChainOracle


最近筆者了解了很多區塊鏈智能合約專案的程序中
總會接觸到BlockChainOracle這一名詞
在不少中文白皮書里,它被翻譯為區塊鏈預言機
而常年混在幣圈的筆者,剛開始也是知之甚少
網上的介紹文章也比較少,很多都沒有講明白
甚至有些還是錯誤的
所以我反復查找資料,請教技術大佬
整理了一篇詳細的文章
分享給大家
相信看完一定會對預言機有一個深層次的了解

那什么是預言機呢?
預言機其實是一種單向的數字代理
可以查找和驗證真實世界的資料
并以加密的方式將資訊提交給智能合約
預言機就是區塊鏈與現實世界進行資料互動的介面
好比區塊鏈世界中的一個第三方資料代理商。



01


簡單
讓我們來舉個例子

來我們來舉個例子:
假設現在我被關進了一個小黑屋里
我對外面的世界發生了什么幾乎一無所知
不知道外面是否有人,即使呼叫也沒有人回應
只有外面的人在門口告訴我
我才可以得知外面的改變
智能合約就像這個例子中的“我”一樣,它無論何時何地
都無法主動向外尋求資訊
只能外部把訊息或資料給到里面。
而預言機就是這個在門口收到我的請求后
從外面輸送訊息和資料的人

這樣類比雖然不準確
但意思就是預言機是區塊鏈和現實世界之間的紐帶
可以實作資料互通的工具
所以預言機并非預測機,也沒有預測未來的功能

1:預言機沒有預知未來的能力
2:預言機是連接真實世界與區塊鏈世界的紐帶





02


Oracle
區塊鏈與預言機


為什么叫預言機?
Oracle是起源于古希臘神話中的一個角色
他可以跟奧林匹斯山上的諸神進行溝通
并將神的旨意傳達給人民,因此有著“神諭、先知、預言”的意義


先知
在互聯網領域
承擔這種類似“溝通者”身份的機器
被稱為Oraclemachine(諭示機或預言機)
而在區塊鏈領域,則被命名為BlockChainOracle
結合它的神話意義和實際用途
因此翻譯成了區塊鏈預言機

那區塊鏈為什么需要預言機呢?
目前我們要明白的是
現在所有的公鏈其實是一個封閉的系統
他只能讀取鏈上的資料,無法感知真實的世界
主要是因為區塊鏈無法主動發起Networkcall(網路呼叫)
而鏈上智能合約是被動接收資料的

其次,智能合約更應該叫可執行腳本
它并不“智能”只是在滿足相應條件下
才達到觸發狀態的程式
同時,智能合約最終的執行需要合約參與方的私鑰簽署,
智能合約本身沒有辦法自動執行

當智能合約的觸發條件取決于區塊鏈外資訊時
這些資訊需先寫入區塊鏈內記錄。
此時需要通過預言機來提供這些區塊鏈外的資訊。

預言機如何作業
下面就是理想中預言機的作業流程
即用戶的智能合約把請求給鏈上Oracle合約
通過鏈下的API介面獲得外部資料
更確切的說是外部把資料給鏈上的Oracle合約
然后Oracle合約再把資料給用戶的智能合約。



或許很難理解
因為在互聯網中,呼叫資料是非常容易的
只需要在程式中寫呼叫的代碼就可以了
但是區塊鏈與外部世界的資料互動
確實不能進行這樣的操作

預言機的應用場景
預言機作為區塊鏈與現實世界進行資料互動的橋梁
應用場景非常多
可以說一切需要與鏈下進行資料互動的DApp都需要預言機
比如金融衍生品交易平臺
借貸平臺、快遞追蹤/IoT、穩定幣、博彩游戲、保險、預測市場等
目前最主要的場景就是DeFi

預言機種類
目前,預言機有三種型別
分別是軟體預言機、硬體預言機及共識預言機

軟體預言機
即通過API從第三方服務商或者網站獲取資料
來作為智能合約的輸入資料
最常用的如天氣資料、航班資料、證券市場資料等等

硬體預言機
通常表現形式是物聯網上的資料采集器。
比如前面舉例的溯源系統,安裝在各個設備上的傳感器就是硬體預言機。
區塊鏈技術在物聯網領域的廣泛應用將催生出大量的硬體預言機
硬體預言機的核心技術與區塊鏈無關
表現形式更多是傳感器和資料采集器

共識預言機
區別于前面兩種預言機的中心化
通常又被稱為去中心化預言機
這種預言機通過分布式的參與者進行投票。
由于預言機的存在
其實對區塊鏈的更精準的定義應該是:“維持信任的機器”。
區塊鏈本身并不產生信任
信任的輸入來自于“預言機”

預言機作為區塊鏈的基礎設施,仍在發展中,面對物理世界多樣化情景的處理仍是一個主要的挑戰

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/167127.html

標籤:區塊鏈技術

上一篇:【kimol君的無聊小發明】—用python寫圖片下載器

下一篇:谷歌瀏覽器之安裝插件(SwitchyOmega_Chromium)提示程式包無效:“CRX_HEADER_INVALID“

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more