私募

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

MXC抹茶交易所:什么是区块链的预言机?

[复制链接]
发表于 2021-2-27 08:55:32 | 显示全部楼层 |阅读模式
将区块链外部信息写入区块链的机制通常称为预言机机制。  
( q8 i% o- z1 v* x% D' p  v2 E1 b+ `. s* {5 d8 D$ o0 F, y
预言机(oracle)的功能是将外部信息写入区块链,以完成区块链与现实世界之间的数据交换。 它允许确定的智能合约对不确定的外部世界做出反应。 这是智能合约与外界互动的唯一方式,也是区块链与现实世界互动的界面。
2 s- U4 S: q1 ^- m* l) k/ `
4 w) T8 o! V/ ?1 b为什么区块链需要预言机?
/ e, ?) K9 E( {3 u( F9 ]* x  z8 p: w1 Z
区块链是确定性的封闭系统环境。 目前,区块链只能获取链中的数据,而不能获取链外的真实数据。 区块链和现实世界是分开的。  % w8 }# q! E9 O- G- B4 C

! u" I+ C$ _3 F3 h7 i; q) |8 M一般智能合约的执行需要触发条件。 当智能合约的触发条件是外部信息(链外)时,需要一个oracle提供数据服务,并且由于智能合约不支持外部请求,因此将真实数据输入到区块链上。  $ C! n+ G5 A# x& S

  V! X. C9 l. l+ D  ?区块链是一个确定性的环境,它不允许不确定的事物或因素,无论智能合约在何时何地运行,智能合约都必须是一致的结果,因此虚拟机(VM)不允许智能合约存在网络调用 (网络通话),否则结果不确定。  
( F+ b' I' i2 P- u5 \8 x' I9 K
1 O$ g) L( F! K6 Z( C! y( ~也就是说,智能合约无法执行I / O(输入/输出,即输入/输出),因此它无法主动获取外部数据,只能通过以下方式将数据发送到智能合约。$ y& u3 O! d) |* L% b( x
& R; s% O- D; |: }# ?7 [
因为智能合约无法主动去获取链外的数据,只能被动接受数据。所以说区块链需要预言机。
4 j  Z. R9 |; Q8 B9 A* w% I' g$ U# H5 j! T, i3 D& f( L' n# N
7 m) ]6 f3 @: U6 [3 f6 j& I( I

3 B. ^% e8 {+ e) q) b; U9 p为什么DeFi需要预言机?3 L+ L# @/ x$ r5 y+ d2 r* o
( |2 b1 I2 S2 b3 {% J  e' Z" c7 b
预言机在区块链世界中有很多应用场景,DeFi(去中心化金融)领域可以说是预言机用的最多的领域。
1 r. D# Q7 Z1 q. ^; D8 D# X/ O5 B3 r* Z2 O
像DAI这样的稳定货币系统需要获取ETH的实时价格,以确定抵押的加密货币是否已达到平仓价并触发平仓。 假设有1000个节点,那么您需要发出1000个API数据请求以进行交易所(例如MXC抹茶交易所)的ETH / USDT交易对。 但是,由于ETH的价格实时变化,加上网络延迟和计算,由于速度和其他原因,每个节点获取的价格可能会有所不同。 在将这部分数据输入到智能合约之后,节点无法达成共识,并且整个系统将崩溃。  6 }) G  c* F+ f1 @# y4 B
& u2 f- p! p- x1 G$ X
因此,在DeFi领域中,稳定币,去中心化杠杆交易,金融衍生品交易等都需要使用oracle,但是从短期来看,大多数项目都选择使用自己的oracle服务,但实际上这会带来很多问题 例如单点故障,易受攻击等,例如,著名的衍生品交易平台Synthetix在6月19日遭受了oracle攻击,损失了超过3,700万ETH。
http://www.simu001.cn/x231202x1x1.html
最好的私募社区 | 第一私募论坛 | http://www.simu001.cn

精彩推荐

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Archiver| ( 桂ICP备12001440号-3 )|网站地图

GMT+8, 2025-12-19 12:24 , Processed in 0.672268 second(s), 31 queries .

Powered by www.simu001.cn X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表