DeFi 应用发展之路 - 模块化智能合约与预言机的加速结合
10 29 ,2020 Web3 峰会在上海外滩开幕,这是 Web3 峰会第一次来到中国。 去中心化预言机 Chainlink 创始人 Sergey Nazarov 发表演讲,从 Web 应用和开发模式开始,探讨智能合约模块如何与预言机结合,扩展 DeFi 应用场景。
演讲:Sergey Nazarov,Chainlink 创始人
大家好,很高兴见到大家。今天我想跟大家聊聊智能合约,以及模块化的智能合约和预言机如何结合在一起,实现更加高级的应用场景。在深入讨论之前,我想先谈谈 Web 应用,我们可以看看如今的 Web 应用以及企业开发模式,最初出现的是单体 Web 应用,应用之间无法交互。后来转变成了面向服务的基础架构,出现了许多模块化服务或「微服务」或者「功能即服务」,可以实现交互。
这个转变让 Web 应用可以快速开发迭代,也让企业应用可以快速开发迭代,这是因为每一个模块都可以跟其他模块组合在一起,组合成更高级的应用,每个模块都有充足的安全保障,组合在一起可以发挥更大的价值。这是一个很了不起的模式,大幅加快了 Web 端和企业端应用的开发速度。而我们现在在智能合约领域也看到了同样的趋势正在逐渐形成,一开始智能合约是不具有连接性的单体应用,全都是复杂的代码,又笨重又不安全。后来,各个协议开始开发更小更灵活的模块,这些模块内嵌在协议中,实现各种功能,比如借贷或者衍生品或保险。再后来,这些协议中的功能模块还可以分别被用在其他应用中,比如 Aave 的某些模块可以用在 Synthetix 里或者 Synthetix 的某些模块用在 yEarn 里,诸如此类的。所以有越来越多的协议开始往「面向服务的基础架构」转型,开始开发小模块,并将模块灵活组合在一起,这样做有两个作用。
第一,这可以保障每个模块的安全性,人们不用再担心这些小模块的安全,这可以提升模块的可用性和可靠性,即使组合在一起也是如此,这样就可以打造出更高级的产品并同时保障安全性。
第二,这可以让人们专注于开发模块,深耕某一个功能或领域,开发出专业化模块,然后跟其他模块组合在一起,实现更高级的功能,因此在专业化和安全方面都有价值。这些模块整合在一起,就可以实现更高级的应用场景,你可以把这个叫做「模块化」,也可以叫做「面向服务的基础架构」或者「货币乐高」,但本质上都是一样的概念,这个趋势在区块链行业的发展史中也出现过,最初智能合约唯一的应用场景就是比特币多重签名。当时基本上只能做两件事:比特币转账和多重签名,在 2014 年前后,协议智能合约出现了,协议很笨重,包含了许多不同的部分,每个部分都是一个单独的智能合约,你需要在区块链本身的协议中添加不同的智能合约,这需要几个甚至几年的时间,而之后出现了一个重大转变,那就是以太坊的脚本化智能合约出现了,替代了原来那种笨重的协议智能合约,只需要几天到几个星期就可以完成智能合约脚本,并且上线智能合约,这也催生出了通证化和全新的智能合约类型,并且实现了智能合约的模块化发展,合约之间可以实现交互,脚本由不同的人开发,这绝对是一个重大创新。
而现在,我们有能力开发脚本化的智能合约而且这个能力正在快速扩张覆盖越来越多的应用场景。所以脚本化智能合约开始进入金融、国际贸易和保险领域,而这些产品全都需要数据输入,比如市场价格数据,保险产品需要天气数据,国际贸易产品需要货物数据,这些数据都得以某种形式被传输到区块链上,所以现在的趋势就是将脚本化智能合约连接至链下世界,而预言机就是实现这一趋势的关键,这个趋势目前已经驱动智能合约某些领域实现了极大增长,即 DeFi 智能合约领域,大部分 DeFi 智能合约都需要连接两个系统,一个是链上智能合约系统以及链上代码,另一个就是 Chainlink 这样的预言机系统,将数据输入到系统中。
所以这里我们可以看到,除了协议在开发模块以外,Chainlink 这样的系统也在开发模块,并最终集成至协议中,其中的根本原因是下一代智能合约产品,比如金融产品、国际贸易产品和保险产品,区块链游戏,NFT 系统等等。大多数应用场景都需要额外接入一个系统那就是预言机,它们需要接入链下以获取数据,只有接入链下数据,才能实现这些新的应用场景,这就是我们关注的领域,我们关注的是如何打造额外的链上服务,并向链上传输数据、随机数以及智能合约所需的各种资源。据我们观察,每次我们发布一类新的数据,就会激活一个全新的应用场景,因此,不仅协议在往模块化方向转型,Chainlink 也在为各个智能合约提供模块化的服务协助合约的开发,我们现在一个最受欢迎的服务就是市场价格数据,市场价格数据对保险产品、金融产品等各种 DeFi 生态中的产品都非常重要,所以许多 DeFi 项目都集成了 Chainlink 预言机获取数据,因为它们要实现功能必须输入数据,所以在 Chainlink 这样的优质预言机不断涌现的同时,DeFi 的市场规模、合约量和产品数量也在快速增长。
另外一点也很重要,DeFi 协议推出了越来越多的服务,供其他 DeFi 协议使用,与此同时,Chainlink 也推出了越来越多的链上服务,链上市场价格数据确实很重要,这确实催生出了许多 DeFi 应用,但是,我们同时还发布了许多其他类型的数据,比如体育比赛数据、随机数、游戏事件数据,继 DeFi 之后下一个应用领域就是游戏,现在有许多游戏应用需要体育比赛数据和随机数,这些应用集成 Chainlink 获得数据输入,将 Chainlink 的服务集成至他们自己的协议中,而这些协议本身又在打造模块化的服务以供其他应用接入,最后人们可以同时使用这些协议本身的模块化服务以及 Chainlink 服务,另一个很有潜力的数据类型是保险数据,比如天气数据 Nexus Mutual, Arbol 和 Etherisc 等应用接入了 Chainlink 的天气数据,还有一些用户同时接入了价格数据和天气数据,还有一点很令人欣喜,那就是一旦数据类型丰富起来,比如价格数据、随机数、天气数据,一些协议会用创新的方式结合所有类型的数据,打造出更高级的智能合约模块,而其他协议也可以使用这些模块,近期我们还发布了储备证明,用户可以在其他环境中证明资产状态。最初我们只能在比特币区块链上证明比特币的状态,后来我们可以在以太坊上用 wBTC 表示
比特币
,储备证明可以证明在协议中锁仓的资产状态,这个功能非常重要,因为你可以向 DeFi 协议证明另一个环境中的抵押物是可用的,这是一个很强大的工具。
除此之外,还有许多数据提供商开始发布各类不同的数据,比如投票数据、地理位置数据以及其他各种数据,一旦这些数据传输到链上,可以激活全新的应用场景,我们的目标是加速模块化或「面向服务的基础架构」往前发展,为协议提供与链下世界交互的各种模块,帮助协议集成其他协议的模块,并将协议自身的模块与其他协议共享,最终这些协议都会使用 Chainlink,因为他们使用的模块接入了 Chainlink 服务。简而言之,一旦数据类型丰富了,就会激发出更多创新活力。
那么 Chainlink 在 DeFi 领域做了什么呢?Chainlink 的去中心化预言机网络接入质量最高的数据源,并拥有高度去中心化的预言机和高质量的数据,这催生出了大量 DeFi 应用场景,为 DeFi 应用可靠地连接至所需数据,这就是我们为 DeFi 领域做出的贡献,数据源可以亲自运行 Chainlink 节点,他们为数据进行签名,直接传输至 DeFi 应用,也可以接入预言机网络,预言机从任何环境中获取数据,这些环境无须对基础架构做任何改变,这个机制非常灵活,可以高效地将所有链下数据都传输到区块链上,数据提供商无须改变其现有基础架构。
所以 DeFi 领域目前正在发生这样的转变,Chainlink 的优质数据正在使许多 DeFi 应用得以上线并带来价值,我们将持续推动这个趋势并发布更多类型的数据,并不断完善数据质量,另外一个领域就是保险,Chainlink 已经接入了目前已上线的保险合约,天气保险是一个非常有潜力的区块链应用场景,特别是在新兴市场,因为那里的消费者无法获得保险产品,而现在 Arbol 正在为他们提供保险服务,当地的农民只需要接入互联网即可,而智能合约可以得知天气数据,因此 Arbol 可以为他们提供干旱等各类天气保险服务。并将不断完善数据质量,因此 Arbol 可以为他们提供干旱等各类天气保险服务。这将对社会产生巨大价值,我们很荣幸能参与其中,这里跟之前一样存在一个潜在逻辑,一旦数据量丰富了,就会激发出新的应用场景,因为数据作为一种链上服务,可用性和可靠性提高了。一旦数据在可用性、安全性上有了保障,人们就会围绕这些数据开发应用,随机数基本上也是遵循着这个逻辑,现在有许多优秀的游戏开发团队使用随机数,比如使用 Chainlink VRF (可验证随机函数),向用户保证智能合约的安全性,因此游戏内容是不可篡改的,并保证随机数的安全性和不可篡改性。因为大部分游戏由两个部分组成:智能合约状态以及触发状态的随机数,因此许多人开始需要预言机为他们提供不可篡改的随机数,以杜绝游戏中的欺诈风险,随着我们越来越有能力为游戏提供可靠的随机数,游戏就可以为用户提供更高的保障,而这就会吸引更多玩家,因此最终区块链游戏将成为游戏行业杜绝欺诈的主流模式,一旦能够保障端到端的可靠性和防篡改性,就可以为用户提供更高的安全保障,这就要求游戏在智能合约和随机数生成层面都实现防篡改性,除了随机数、价格数据和天气数据以外,现在还有人开始用 Chainlink 等预言机网络证明抵押物状态。一旦你能够证明抵押物的状态,抵押物的价值也会相应升高,如果你可以证明某个资产篮子或某个通证的链下抵押物,比如房地产或银行账户或稳定币或比特币区块链上的比特币,这样就可以证明协议中抵押物的价值,这就是「储备证明」机制,其对抵押物的重要性也在不断上升,最妙的一点是,这能在一定程度上实现透明性,金融系统最被人诟病的一点是,大家不知道抵押物的真实状态,而这也是导致 2008 年金融危机的原因之一。
许多人相信 08 年金融危机是比特币和区块链技术产生的诱因,储备证明机制的目的是为资产解决这一难题,或至少证明抵押物是真实可用的,并同时提升 DeFi 协议中抵押流程的自动化水平和抵押物的安全性,一旦储备证明机制用于区块链以外的场景,比如房地产和其他众多应用场景,你会发现证明抵押物状态对 DeFi 协议来说是非常重要的、而且还会将 DeFi 协议面向许多新型的抵押物开放,到那个时候,DeFi 协议不仅会变得极其多元,而且还会为各种抵押物建立市场,比如保费和房地产等资产都有可能建立抵押物市场,我认为最终会出现这样的情景,我们会看到越来越多的链上服务,你可以称之为模块、货币乐高或其他名字,这些链上服务将组建出许多安全优质的智能合约,并在金融、保险和游戏等众多行业中成为行业标准,就像 Web 应用连接库和 API 一样,链上智能合约应用将组合成更高级的应用场景,我认为其中许多模块将会是预言机,预言机由链下模块和链上合约组成,链上合约与链下资源挂钩,因此 Chainlink 将通过链上合约提供许多链上服务,为游戏智能合约提供随机数,为 DeFi 合约提供价格数据,为保险合约提供天气或其他事件数据,储备证明功能可以向 DeFi 协议证明抵押物的偿付能力和价值。
除此之外,预言机网络还有其他作用,比如提供证明、提供数据、展开计算以证明链下事件,这些证明也将成为链上服务,并与协议和协议内嵌的模块一起,组合成更多更复杂高级的应用场景我认为这正是推动 web 应用实现突破式发展的动力,Web 应用之所以能如此发展是因为有许多优秀的开发者开发库和 API,并给其他人使用,比如 Uber 并不是所有模块都从零开始开发的 Uber 开发者开发出了核心代码,然后接入 GPS 接口获得用户位置。接入支付接口付款给司机,接入消息接口把司机信息发给用户,接入 Twilio、Stripe 和 Google GPS 接口,最终,Chainlink 生态中优秀的团队将有能力安全高效地接入优质的系统,丰富智能合约的应用场景,并最终推动整个行业的发展,这是我们所期待的。
我认为这是非常值得我们探索的方向,我现在也看到了成果,我相信在这个领域将会出现许多创新,而 DeFi 只是第一站而已。如果你对这个领域的工作感兴趣,如果你希望为智能合约开发者提供各种开发资源,帮助他们打造出下一代智能合约,我们很期待与你合作,我们在全世界各地都在招人,我们的工作方式是完全开源的,我们的原则是嘉奖最优秀的人才和创意,我们为众多顶尖开发者和区块链生态提供了大量资源,我们很期待能够与你合作,如果你对这个领域感兴趣,欢迎与我们联系。谢谢!