Cover photo

Web2和Web3的“数据使者”,预言机到底是个啥?

What Up Web3! WUW 面向所有对 Web3 感兴趣的朋友,不管你对 Web3 的了解程度如何,在这里都能有所收获!有事儿吗 Web3?在这里,最新鲜、有趣、易懂,还可能有点儿用 😏

本期我们的话题是——预言机(Oracle)。预言机,光听名字,似乎是和占卜有关?你别说,多少还真有点关系。

首先,我们就来说说 Oracle 这个词。

1、神谕?预言机?

古希腊人会挑选特定的时间,到神庙向神明提问,祈求得到回答。而这个答案,就被称为 Oracle(神谕)。

类比过来,Web3 世界里的很多问题,也非常需要来自 web2 世界的答案。而这,正是通过 Oracle(预言机)得以实现。

大家都知道,区块链的底色之一,就是依靠众多节点同时写入,完成“共识”。但区块链本身又是一个封闭的系统,在特别需要现实世界数据的时候,众多节点获取来的数据可能千差万别、真假难辨,既不即时,也不真实,还如何达到共识?

所以,预言机起到的作用,就是将现实世界中的数据,传送到 Web3 这座小岛上,解决区块链世界数据与现实数据脱节的问题

那么下一个问题来了,什么样的数据需要上链?

2、预言机,有必要吗?

不用说,和交易挂钩的 DeFi 领域首当其冲。交易时用到的实时汇率、实时价格等信息,都需要预言机来提供(负责这项工作的预言机被称为价格预言机)。

或许有人要问了,汇率、价格这些东西不都是现成的吗,还需要专门搞个预言机?

这里,其实是一个错位的问题

在 Web3 的世界里,我们看到的汇率,并不是比特币/以太坊和美元的汇率,而是比特币/以太坊和 USDT/UUSD 这类稳定币的汇率。虽然稳定币和美元的汇率基本保持在 1:1,但它终究不是美元。而这,会带来两个问题:

其一,尽管现在已经有很多资管公司涉足加密货币领域,但在 Web2 的金融世界里,计量单位仍需以法币货币计。所有你在 Web3 里持有的资产,都需要将其价值转换为法定货币单位,以便计算;

其二,稳定币和美元的汇率虽然基本稳定在 1:1,但并不是真正的 1:1,也并不完全稳定(见之前的 LUNA 事件)。一旦发生市场波动,数据更新不及时,对大额交易用户很容易造成大额损失,或是被黑客利用进行套利操作;

因此,这两个世界的数据,还真就需要预言机来搭桥链接。

其实除了在 DeFi 领域,预言机还有很多想象空间,比如接入地理数据、随机数等;也可以接入天气交通数据,用于保险等业务;或是脑洞再大一点,因其可追踪和不可篡改的特性,未来帮助解决总统大选中的贿赂和暗箱操作等问题。

3、预言机的局限和创新

说了半天,预言机到底是怎么充当这个“数据使者”的呢?

当前,有两种主要类型的预言机,分为中心化预言机去中心化预言机。两者的运行方式完全不同。

中心化预言机:线下运行,自行获取汇总数据后,再传到链上。

这类预言机的缺点非常明显,首先便是存在滞后性;其次,其获取的数据存在提供失败或是被篡改可能;并且,中心化预言机本身对数据并不做过多处理,最后上传的数据可能鱼龙混杂。这些都会带来极大损失风险。

于是,去中心化预言机应运而生。

去中心化预言机的革新之处在于,自己不收集数据,而是通过众多节点去收集数据,然后对收上来的数据进行处理,再传到链上

对于数据的处理方式,则是各家各出其招了。

比如第一家去中心化预言机 Chainlink 采用的方式是,取所有数据的中位数,排除掉极值,把中位数作为共识发送上链。

等等,节点为什么要做这件事?当然不是为了爱。为了激励节点去收集数据,就需要平台设计出一个良好的代币经济(Tokenomics)模型

这样,当节点干完活,就可以去领自己应得的奖励(Token),而这个奖励实际上也具有交易价值,链上链下干活的各个环节都被打通,这个生态就可以自行滚起来了。这也是 Web3 里非常重要的一件事—— Self-sustainable,自我可持续。如果一个平台的技术过关,代币经济模式能跑通,使用这个生态的人/产品就会越来越多,大家重复验证完成这套模式,形成良性循环,最后生态就会越做越大。

这也是为什么 Chainlink 能拥有现在的商业帝国,成为当下最大的去中心化预言机。

除了 Chainlink,还有很多预言机的创新解决方案,比如 Pyth

Pyth 从数据源头上,就要求数据发布者持有一手的、高保真的市场数据,并保障数据的质量。如果其提供的数据发生错误,数据发布者将接受惩罚。

此外,Pyth 鼓励社区成员对数据质量进行“委托评分”,成员可以选择其认为质量高的数据或发布者进行代币质押,系统将赋予质押多的数据产品更高的权重。如果数据没有问题,成员便可以从数据使用者的付费中分得一部分,实现 delegate-to-earn。同时,表现良好的数据提供商会获得更高的可信度和权重。Pyth 希望通过这样的方式,让社区生态良性发展。

当然,即便是改进后的去中心化预言机,依然存在安全隐患,一些预言机操作攻击也层出不穷,过往各大预言机上也发生过多次故障。在此我们就不展开了,感兴趣的朋友可以阅读文末链接。

4、最后

其实预言机的发展,也是 Web3 发展的一个缩影。每个生态在建设过程中,都会出现各种各样的问题和需求,从而驱动大家去解决/创新,就像是一个不断打补丁的过程。未到终局之前,谁也不知道这个补丁是不是打对了,甚至是不是真的有必要打,但正是这种未知,才是让人兴奋的地方。

这也正是我们 What Up Web3 想做的,和大家一起去关注 Web3 世界里的发展、变化和创新,探究它们到底有没有意义和价值,而不是看今天咱们去割谁又被谁割(bushi)。最后,欢迎你加入我们的听友群,和我们一起观察、讨论,甚至是辩论!

找到我们:

**听友群:**添加任一 What Up Web3 主理人微信:AndeePark/waynenne/Jadeolala,备注WUW即可加入讨论群;

**小宇宙/苹果 Podcast:**搜索“What Up Web3”,点击关注,不错过我们的最新动态!

post image

阅读材料:

· 预言机操控

· 价格预言机操控问题

· 预言机入门了解

· Pyth入门了解