大家好,我是 Lucifer。之前写RWA的时候,我把预言机比作”信使”:链下世界的玉米价格、黄金报价,得靠一位信使穿过链上链下那堵墙,把消息递进来。当时一笔带过,今天把这位信使请出来,当面问三个问题:你带来的消息是哪来的?可信吗?有没有人塞你红包?
你可能觉得这是技术宅的闲磕牙。还真不是。DeFi 里几乎所有要命的时刻,背后都挂着同一个问题——“现在价格是多少”。借贷协议靠价格算抵押品价值、触发清算;稳定币靠价格守锚定;永续合约靠价格结算资金费率。价格对,天下太平;价格被污染 10 分钟,几个亿的真金白银就会换主人。2022 年 Mango Markets 一夜之间被搬走约 1.14 亿美元——攻击者没黑一行合约代码,他只是把”价格”这个数换掉了。
这篇文章我们就把预言机从头捋一遍:链上为什么看不到外面的价格、为什么不能随便抄个现货价、Chainlink 和 Pyth 各自在忙什么、TWAP 是怎么把操纵变成烧钱大战的,最后照例用两段 Python 模拟把原理跑给你看。放心,全程初中数学。