首页 文章详情

万向区块链蜂巢学院|条子哥:预言机:区块链与真实世界的桥梁

万向区块链 | 1009 2020-12-28 22:04 0 0 0
UniSMS (合一短信)

万向区块链蜂巢学院线上公开课第38期,邀请到Chainlink中国区负责人条子哥,从预言机现状、为什么区块链需要预言机、预言机让智能合约广泛应用、为什么预言机是Defi中的重要角色等方面,为我们讲述“预言机”的故事。


添加小助手微信号:fengchaoxueyuan,可获取每周公开课直播时间和入口。




大家好!我是Chainlink中国区负责人条子哥。很高兴能在万向区块链直播间和大家相见,也很荣幸能受邀给大家解读“预言机。预言机是今年非常重要的区块链基础设施概念。


预言机到底是什么


预言机是区块链与真实世界的桥梁。


为什么这么说?现在给大家解释一下智能合约的预言机问题。之所以会进入这个行业,因为我们拥有共同的信念——区块链将颠覆供应链、保险、金融等无数个传统行业。

然而,要实现这一愿景,区块链需要解决根本问题,区块链本身是孤立的数据库,与现实世界是割裂的,无法得知现实世界中的事件和数据。所谓的现实世界是现在所生活的世界,区块链没有办法和真实链下世界直接交互,这就是所谓的预言机问题。


为什么区块链需要预言机


 区块链是分布式网络因此可以保障其安全性。区块链本质是去中心化,没有办法直接访问链下信息。市场数据、事件数据等来自现实世界的信息没有办法被传输到区块链上,同样智能合约在链上的信息也没有办法被传输到链下,因此没有办法触发支付或者其他行为。由此可见,现在缺少的是连接链上和链下世界的沟通层。上、链下缺乏沟通的桥梁,因此之前大部分智能合约主要围绕通证展开。为发行通证、追踪通证所有权变更只需要链上数据就可以完成,通证所有权转让的数据都是在链上保存的,之前有90%左右的智能合约应用都是围绕通证展开。


连接到链下数据之后,未来可以预见到将来会有80%的智能合约由链下真实事件驱动,交易量、价值都会实现成千上万地增长。智能合约只有和链下系统和基础架构连接才能发挥真正的价值,只有将智能合约连接到现实世界中才能充分实现智能合约互联互通。

看一下智能合约发展历程,比特币多重签名功能实现了可编程货币功能,可以称之为智能合约1.0”

可能很多人会问比特币怎么会有智能合约?其实比特币是有智能合约的,但是开发起来非常复杂,可能需要几个月甚至几年的工作量才能完成完整的智能合约应用。比方说UIDT,最早UIDT部署在比特币网络上。2013年、2014年还有在比特币开发的通证,但现在在市场上已经看不到踪影了,因为开发实在是太困难了。

进入以太坊以后,由基于多重签名协议智能合约1.0慢慢演化成通证化智能合约2.0(脚本化智能合约),以太坊本身会有虚拟机,所有智能合约编程都是基于脚本、虚拟机运行的,但是性能会比比特币更强大。从几个月的工作量缩短为短短的几天,这是质的飞跃在以太坊智能合约区块链平台上线以后,区块链行业进入了比较繁荣的阶段,有点像2016年、2017年的时候。

现在逐渐变成了智能合约3.0,什么是智能合约3.0?难道有什么新的变化?没错。智能合约3.0连接到了外部世界数据,外部数据连到区块链上之后一下子激活了智能合约的应用。比如说现在最流行的DeFi领域,从2018年10月DeFi锁仓量从2亿美金左右,发展到2020年2月已经超过12亿美金锁仓量。随着第二季度、第三季度DeFi市场的爆发,现在DeFi总的锁仓量应该达到200亿美元以上。这是连接外部数据的智能合约,引爆了市场飞速发展。


预言机是Defi中的重要角色


DeFi智能合约主要由两个重要的部分组成,围绕通证的应用场景中只用到了智能合约的一个功能:智能合约在链上生成通证。追踪通证所需的所有数据都在链上,所以不需要链下数据。但现在情况不一样,所有DeFi产品和其他无数区块链应用场景中,智能合约出现了新的模块——链下模块。

链下模块包括链下数据、企业系统、传统支付系统等。为了与底层智能合约具有同样高无须信任的安全保障,必须在智能合约系统中实现端到端的可靠性。Chainlink就是为用户提供可靠的机制,由链上、链下双向传输数据。要做到这一点,需要用到预言机技术。

Chainlink专注于开发去中心化的预言机系统,能够验证数据的输入和输出,将支付数据输出到链下系统,并连接至各种传统基础架构系统中,可以为智能合约输入/输出任何类型所需的数据。

现在Chainlink预言机主要部署在以太坊上,要建立可靠的预言机需要建立去中心化预言机网络,今年已经发生过很多预言机攻击,只有把节点高度去中心化才能防止黑客攻击。Chainlink会建立很多可靠的安全节点,为整体安全性提供加密证明。从多个、可靠的数据源获取高质量数据,并且通过不同节点进行验证。Chainlink预言机为每个节点绑定具有约束力的服务协议,以建立惩罚机制。只有在数据能够有资本保障的情况下,节点才能为所输出的数据负责。同时,建立多个安全层,像TEE、ZK Rollup,通过安全机制保护节点安全性。完成去中心化预言机网络,还需要建立庞大的开源社区。其中包括像节点、开发者、研究人员等完备社区,保证预言机开发不间断性、长久稳定性。

Chainlink正在不断覆盖多个区块链,希望能支持到所有区块链,产生更高的数据需求。因此,数据提供商会获得更大的市场,市场规模越大,会吸引更多高质量数据供应商加入区块链生态。数据质量提高将为使用数据去中心化应用提供更高的价值,所有人可以从中获益。

所谓的预言机问题是如何将数据传输到区块链上,对于区块链来说,去中心化是一个重要的概念。同样,对区块链网络来说,去中心化也是至关重要的核心概念。为什么这么说?中心化节点会导致单点失效,即使智能合约放在去中心化的区块链上也可能有几千个节点做保障,但只接入了中心化预言机节点。如果预言机单点节点出问题了就会导致智能合约中心化,几千个节点网络失去了意义,只需要攻击中心化预言机环节,就能导致去中心化应用的瘫痪。

智能合约最弱的安全环节决定了合约整体安全水平,因此,预言机网络需要和区块链一样实现去中心化。在去中心化节点网络中,需要让每个节点都完全独立,要具有抗女巫攻击能力,通过此方式实现去中心。要关注节点运营商质量,比如说拿Chainlink举例,正常Chainlink网络中节点数量将远远超过20个,有很多网络有30甚至40个节点。

大家可能不明白什么叫预言机网络,Chainlink会有超过21个节点规模帮助保证预言机合约的正常运转。哪怕黑客攻击的大部分节点网络,其中只要有一小部分节点仍然正常工作,那预言机就可以称之为仍然有效。

举个简单的例子,之前Compound遭受到了预言机攻击,黑客操纵Coinbase上DAI对USDC的价格,实现了价格操纵,让Compound上9000万美元资源遭到清算,黑客从中获利至少几千万美元。这就是中心化预言机所带来的问题。

除此之外,还需要非常重视数据质量。 国外在开发数据库时会说垃圾进,垃圾出。即使系统拥有最高的去中心化水平、最好的安全保障,如果输入数据质量很差,最后仍然只能产出垃圾数据。这是非常严重的问题,大家都需要认识到这一点,这会对任何去中心化应用项目带来巨大的风险。

为什么要做成多节点形式?目的是为智能合约连接优质数据。Chainlink现在可以访问的是付费认证系统中的数据,而其他许多预言机解决方案都没有办法访问付费数据,只能使用质量低下的免费数据。如果智能合约需要高额锁仓量,如何保障?数据质量就显得尤为重要了,数据会触发合约执行。Chainlink从建立起就只选择连接到付费认证的API,价格参考合约只接入付费数据源,不会只从某一个交易所获取数据,也不会从任何免费开源API获取数据。预言机用户可以非常灵活地定制化智能合约,有一个节点的Job id,定义了节点所需要完成的具体工作以及如何保障数据质量。如此具体的定义是非常有必要的,随着合约保障价值的上升,需要向用户提供证明。

预言机为了维护安全和可靠性,还会签署服务协议,服务协议都是在链上的,并在安全性和数据质量方面达到承诺的高标准,以此保障较高的服务水平。同时,开发链上服务,协议定义了节点传输数据和相关参数的所有数据。通过加密技术证明过往业绩,成绩可靠。未能充分履行承诺的预机之后不会被选中执行任务,因此会损失一大笔潜在的收入。

随着预言机网络数据使用量越来越大,用户会对节点的可靠性、服务水平有更全面的了解。Chainlink正在开发“信任网络,在网络中查看节点运营商的历史记录。Chainlink定制化程度非常高,之前讨论过节点去中心化模式,除此之外,还在数据源层面实现去中心化,可以决定数据质量和类型,还可以挑选具体的数据源。

许多项目正在使用链上聚合报价,可以打开feeds页面(feeds.chain.link)看一下。这是比较新的智能合约应用案例,比如说什么是新兴市场?一些发展中国家,比如像巴西、委内瑞拉,有一个农民想购买天气保险对冲旱季到来时所带来的风险,受到了旱灾,今年一整年可能就种不出粮食了,这样的损失农民没有办法承担,想要买保险分摊所要面临的风险。但是农民不相信当地政府和保险公司,有些国家的国家信誉是非常差的,没有办法为农民提供保障,农民也不相信。可能今天明天公司就破产了,怎么信任你?

现在有一个新的选择,农民采用防篡改智能合约技术的天气保险,就有十足把握,只要保单内所约定的条件满足,就一定会收到保险赔偿。区块链上的智能合约可以从多个数据源数据,链下天气数据,如果数据显示雨量降的非常低,就会触发保险智能合约进行赔偿。

怎么理解?可能是以太坊,可能是其他所有的公链,在这条链上部署了保险的智能合约,智能合约通过预言机实时关注外部数据天气部分。比如说有OpenWeatherMap、World Weather Online、WeatherBug等聚合型天气网站,会同时监测全球数据。通过去中心化预言机网络,从多个数据源、多个节点共同抓取数据,并且传输到区块链上,形成聚合的天气当前数据。智能合约再把数据发到链下支付系统,为什么会触发?比如说已经发现了长时间的干旱,智能合约获取到了数据并且自动触发,智能合约再通过预言机把链上执行结果告诉外部链下支付系统,赔付给农民。在案例中智能合约和链下交互时两次用到了预言机,一次是获取天气数据,另外一次是处罚支付行为。

智能合约和链下世界的交互将产生无数新的应用场景,现在只是刚刚开始。DeFi世界才刚刚开始,而未来会看到更多基于外部数据的DeFi应用、其他去中心化区块链应用。非常有理由期待市场在未来的世界中有十倍、百倍以上的发展,预言机扮演着至关重要的角色,因为它帮助区块链解决了外部数据连通性问题,帮助区块链和外部数据建立起一座安全可靠的桥梁,这就是预言机的意义,也是我今天演讲想传达的思想和知识。

今天的分享就到这里,谢谢大家的时间。


【注:本文仅代表演讲嘉宾观点,不代表万向区块链立场】


End
※———长按识别下方二维码 关注我们———※
长按识别下方二维码,加入万向区块链
多个核心岗位在招,薪资福利优厚


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter