L1.5 - 预言机
预言机问题 区块链和智能合约是一个完全封闭且自洽的系统。为了保证网络中每个节点运行代码的结果都完全一致(可验证、可重复),智能合约无法主动连接互联网去获取外部信息。 智能合约如果只在“小黑屋”里自娱自乐,实际用途会非常有限。要释放它的全部商业潜力,它必须知道“屋外的世界”发生了什么,比如:ETH现在的美元价格是多少?某个地方发生飓风了吗?这些存在于区块链外部的信息被称为链下数据(Off-chain data)。 既然智能合约出不去,外部数据就必须被“人为”送进去。但是,区块链的核心价值在于去中心化和免信任(不依赖单一的中心化权威)。如果我们只依赖一个中心化的服务器或个人来提供数据,一旦这个源头作恶、被黑客攻击或宕机,整个智能合约的执行就会出错。如何既能把现实世界的数据送上链,又不会引入单点故障、不破坏区块链的去中心化和免信任特性? 传统解决方案 首先需要注意的是:预言机本身并不是数据源,它是一个中间件。它负责从外部世界(如金融市场的 API 接口、政府公开数据库、甚至现实中的物联网/IoT设备)抓取数据,然后将这些数据“喂”给区块链上的智能合约。 它的核心价值在于:…