为了帮助更多初级入门者增加对区块链行业的了解,链捕手接下来设立“链识百科”栏目,通过对网络公开资料的整理与编辑,专门对区块链行业重要概念、重要项目进行科普介绍,欢迎阅读与交流。
一、概括
预言机向基于区块链技术运行的智能合约提供外部数据,并将外部世界的数据与区块链世界的数据连接起来的计算机程序。自2020年DeFi行业获得快速发展以来,预言机已经成为整个行业最重要的基础设施之一。
由于区块链和智能合约是封闭的系统,因此预言机提供了一种安全地向区块链网络的链上环境提供链下数据的方法。它们本质上是外部世界与区块链世界之间的一种通信形式。本文将讨论几种不同类型的预言机,介绍预言机在执行智能合约时所面临的潜在挑战。
声音 | 多位议员Libra听证会后接受采访:没有看到取得什么进展:在美国国会众议院金融委员会关于Libra的听证会结束后,众议院两党议员都对冗长的证词表示了不满。众议院金融委员会的成员表示,并没有看到(扎克伯格出席听证)取得了什么进展。该委员会高级成员、北卡罗来纳州共和党人Patrick McHenry表示:“坦率地说,我不确定我们在这里学到了什么新东西。”该委员会的其他几位成员也同意这一观点。德克萨斯州民主党众议员Sylvia Garcia也发表了类似于McHenry的评价,她还对Facebook及Libra协会这两个实体是分开的说法提出了质疑。该委员会主席Maxine Waters则表示,她根本不支持这个计划,不明白Libra想要达到什么目的,且项目也没有得到“充分的解释”。Waters称:“我要求Libra暂停工作。扎克伯格也承诺,在没有监管机构批准之前,他们不会启动这项计划。但她‘不太确定’这是同一回事。”(CNBC)[2019/10/24]
二、为什么我们需要预言机?
声音 | BB:为什么Facebook不构建在区块链上?:Block.one CEO Brendan Blumer今日转发Facebook CEO马克.扎克伯格关于“言论自由” 看法的推特,并评论称:马克理解人们自由表达看法的重要性,但是为什么Facebook不构建在区块链上呢?难道是有太多东西不能公开透明化? (MEET.ONE)[2019/10/17]
大部分区块链都具有智能合约功能,这是在区块链协议中运行的一种计算机程序,并在某些条件下得到满足时,以可追溯和不可逆的方式自动执行一组预定的动作。智能合约无需第三方即可执行,并且可以执行几乎任何可以想象的合约。
例如,如果你用加密货币购买房屋,则可能会草拟一份简单的智能合约以进行销售。它会这样写,“如果A将所需的资金发送给B,则房屋契约将从B移交给A。”一旦满足智能合约的条件,便会根据其代码程序不可逆地执行该合约,无需依靠传统的第三方来发起或执行合约。
Game.com创始人徐乐:现在谁都定义不了什么是区块链游戏 :Game.com的CEO徐乐接受采访时说:“我的第一条twitter是在07年发的。进入游戏领域10年后,我发了第二条twitter,说Game.com会告诉全世界什么是区块链游戏。我说那句话的意思是:目前没有人能够定义什么是区块链游戏。目前的概念都是错误的。只有干出来,干成了标准,做成了老大,再去定义才有意义。”后又在朋友圈分享想法:“1.首先需打造基础服务,甚至比交易所还要安全的数字货币充提币的自动化系统加人工风控,冷钱包存储永不联网的保障用户的数字资产安全;2.有基础后,才有资格为数字货币玩家群体提供娱乐服务,服务端的内容只有在非常必要的情况下才有必要放在区块链上;3.一定要用区块链思维去思考和设计新玩法,进行再创造,舍弃旧世界的东西。”[2018/3/3]
但是,区块链和链上智能合约需要一种方法来获取链外的数据,以使智能合约具有任何实际应用。在上面的房产交易示例中,链外数据可能是成功付款的证据,也可能是房契收据。由于区块链是独立的系统,这就成为预言机发挥作用的地方。
朱啸虎:2000年的互联网泡沫至少还有eyeball,今天的区块链除了炒币外还有什么?:3月1日,朱啸虎在其朋友圈分享了一张区块链应用图,并配文道:“这么多所谓的区块链应用,除了炒币的用户外,所有这些应用加在一起有多少日活用户?2000年的互联网泡沫至少还有eyeball,今天的区块链除了炒币外还有什么”。[2018/3/1]
预言机是智能合约与外部进行数据交互的唯一途径。其目的是在区块链和互联网之间建立一道可信的数据网关,其目标是打破智能合约获取数据的束缚,在保证可信的情况下,使其具有访问互联网数据的能力。目前,MakerDAO、Compound、Synthetix、dYdX等知名DeFi项目等都需要预言机提供的价格数据流服务。
随着智能合约的发展,会有更多的场景需要链外的数据。例如合成资产智能合约,可能需要来自于纳斯达克、纽交所的价格数据流;房产智能合约,可能需要来房地产市场的数据流;保险智能合约,例如航班延误险需要航班活动的数据流。区块链行业愈发展,对链下数据的需求就会愈强烈,预言机的重要性也会愈发凸显。
三、预言机的工作原理
预言机为区块链或智能合约提供了一种与外部数据进行交互的方式。它们就像区块链之外的API,在很多情况下,我们需要将链外数据传递到封闭的区块链系统,尤其是当智能合约与现实世界的事件相关时。预言机查询、核实并认证外部数据,然后将其中继到封闭的区块链系统,之后再经过身份验证的数据将用于验证智能合约。
预言机建立了与区块链的双向通信线路:数据可以发送进来,也可以传输出去。尽管输出预言机可以将区块链数据带到外界,但输入预言机将现实世界的数据带到区块链的输入预言机更普遍。输入的信息几乎可以代表任何东西——从资产价格波动到美国总统选举结果、天气状况,再到成功付款的证明。
举例而言,想象A和B打天气将连续一个星期下雨,注金额将被锁定在智能合约中,预言机将提供准确的天气数据报告,资金将交付给A或B,具体取决于数据是否显示连续下雨一周。
大多数预言机都处理数字信息,但并非总是如此。软件预言机提供来自网站、服务器或数据库等数字来源的数据,而硬件预言机提供来自真实世界的数据。软件预言机可以传递实时信息,例如汇率、价格波动或航班信息等。硬件预言机可以传递和中继来自相机运动传感器、RFID传感器、温度计或条形码扫描仪的信息。
四、预言机的分类
中心化预言机由单个实体控制,并充当智能合约的唯一数据提供者,例如官方新闻媒体。它们要求智能合约参与者对一个实体给予相当大的信任,它们还存在单点故障,威胁到智能合约的安全性。如果预言机被入侵,智能合约也将受到损害。
去中心化预言机试图实现去信任化和确定性的结果,他们寻求与区块链网络相同的方式实现这些结果:通过在许多网络参与者之间分配信任,利用许多不同的数据源,并实施不受单个实体控制的预言机系统,去中心化预言机网络具有为智能合约提供更高级别的安全性和公平性的潜力。
中心化预言机本身可能像其他任何第三方一样受到损害并容易受到操纵。为此,ChainLink、BandProtocol(Band)、Augur(REP)和MakerDAO等项目都在开发去中心化预言机,其中Chainlink是目前预言机市场最主要的玩家。
去中心化预言机极大地扩展了智能合约在许多不同市场案例的潜力,如今已经成为整个DeFi行业的重要基础设施,对于整个区块链空间而言是一个令人兴奋且持续的发展。
拓展阅读:
《ChainLink、预言机与两个世界的连接》
《寻找信任之泉:读懂预言机原理、类型、现状和发展方向》
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。