本份研报将探讨预言机的概念、必要性、市场格局的演变,以及 Chainlink 经济模型 2.0 所带来的变化。
原文标题:《Chainlink 2.0 万字研报:能否开启新一轮创新热潮?全景式拆解其构成背景、技术原理、经济模型与未来挑战》
撰文:菠菜菠菜、Arnaud,Web3Caff Research 研究员
致谢:Frank(Chainlink 技术社区负责人)、修桑(Chainlink 大使)、付少庆老师
预言机 (Oracle),相信大家经常会听到这个词,但其实关心预言机的小伙伴并不多,很多人在第一次听到预言机时可能会想:「它难道能预测某一时间阶段会发生什么吗?」然而,预言机并非真正意义上的 「预言家」,而是在整个区块链行业中扮演着至关重要的角色。因此,本份研报菠菜和 Arnaud 将与各位读者一起探讨预言机的概念、其必要性、市场格局的演变,以及 Chainlink 为何会成为预言机赛道领先者。此外,我们还将关注最近 Chainlink Function 的推出是否会引发新的一轮创新热潮,以及 Chainlink 经济模型 2.0 所带来的变化。
区块链(公有链)世界和现实世界是完全隔离的两个世界。区块链系统可以被视为一个确定性系统,其中所有节点遵循相同的规则和协议来执行交易和达成共识。在这个过程中,每个节点都要进行确定性操作,即对于相同的输入数据,所有节点都会得到相同的输出结果。这种确定性操作保证了去中心化的共识过程的有效性和安全性。
然而,当涉及到接收外部数据时,情况就变得不确定了。由于外部数据可能因来源、时间和其他因素的不同而产生差异,各个节点在获取和处理外部数据时可能面临不确定性操作。这种不确定性操作可能导致节点之间的数据不一致,从而影响共识过程,所以区块链本身无法主动获取来自外部的数据。
尽管区块链在很多方面具有革命性的潜力,尤其是像以太坊这样的可编程区块链,但如果其作为一个封闭的系统不与外界产生链接,那么它无法实现其全部价值,就像一台没有连接互联网的电脑。只有让区块链技术真正焕发生机,与外部世界连接起来使链上的智能合约能够访问和响应现实世界的数据,让智能合约真正应用在现实中,这样 Web3 才能真正走向大众。
而预言机就是负责连接区块链和现实世界的桥梁,以此来实现区块链和现实世界的数据互通。预言机负责将外部数据安全、准确且可信地引入区块链系统。通过预言机,区块链系统可以在保持确定性操作的基础上,获取和利用外部数据,从而实现更广泛的应用和功能。
图源:Chainlink PowerPoint
作为连接区块链和现实世界的桥梁,可以说只要是可以和现实世界数据相关的应用都可以是预言机的应用场景,比如:保险、供应链、预测市场、物联网、稳定币、游戏以及 DeFi 等等,
以下是预言机的一些典型应用场景:
随着区块链技术和预言机的不断演进和创新,预言机将逐步扩展到更多的应用领域,为各种新兴场景提供可靠的现实世界数据支持。这将推动区块链技术更好地融入我们的日常生活,并解决一系列现实问题。
预言机作为连接区块链与现实世界数据的桥梁,已经成为了一个关键组成部分,从早期的单一解决方案到现在多样化的预言机生态,市场格局已经发生了显著的演变。在这个背景下,让我们来回顾一下预言机市场的发展历程。
在 DeFiLama 上,截止至本文查询数据之日 2023 年 5 月 1 日,整个预言机市场呈现三足鼎立的格局,Chainlink、Chronicle Labs 和 WINLink 占据了整个预言机市场超过 90% 的市场,接下来我们将介绍前五名的预言机项目以及整个市场的演变过程。
我们来看一下整个预言机市场的演变格局,在 Chainlink 诞生之前整个预言机 100% 的份额都属于 Chronicle Oracles,这是一个由 MakerDAO 资助的预言机,专门为 MakerDAO 服务,属于内部预言机。
然而,随着 2019 年 Chainlink 的诞生和技术创新,预言机市场开始出现重大变革,特别是在经历了 2020 年的「DeFi Summer」之后,Chainlink 便成为了整个预言机市场的领先者。随之而来的也是更多的预言机开始萌芽,如 WINkLink、Band Protocol、Pyth 和各种项目的内部预言机(Internal Oracle,项目自行开发和维护的预言机)。
一个有趣的现象是整个内部预言机市场的 TVL 在 2022 年 5 月 7 日开始断崖式暴跌几乎快要归零,这个时间点正是著名的 Luna 崩盘事件,在 Luna 崩盘事件中,其 Token 价值大幅下跌,许多项目因为内部预言机对价格波动的反应不及时而受到严重影响。此次事件暴露了大多数内部预言机在应对极端市场情况时的脆弱性,让市场对内部预言机的信心受到了重创,所以目前内部预言机几乎很少会被采用。
除了 Chainlink 和 Chronicle Oracles 外,作为预言机三巨头之一的 WINLink,作为 TRON 生态内的去中心化预言机项目,依托于 TRON 的用户基础和应用场景,实现了在 TRON 生态中的独立地位。Band Protocol 和 Pyth 虽然在预言机市场中排名第四和第五,但它们的市场份额相对较小,两者加起来的市场份额甚至都没超过 3%。
由此可见,WINkLink 和 Chronicle Oracles 虽然也占据了大部分市场份额,但由于 WINkLink 主要局限于 TRON 生态,Chronicle Oracles 作为 MakerDAO 生态的内部预言机,它们的影响力仍然无法与 Chainlink 相提并论。因此,在目前的通用预言机领域,Chainlink 表现出了压倒性的优势和市场地位,形成了较高的市场壁垒。
Chainlink 是一个去中心化的预言机网络,目前占据了整个预言机市场份额的半壁江山,拥有着预言机中最庞大的生态,甚至国际金融结算网络 SWIFT、联邦快递、英特尔等都是 Chainlink 的合作伙伴,那么为什么 Chainlink 可以做到整个预言机赛道的领先者呢?
Chainlink 网络生态 / 图源:What Is an Oracle in Blockchain? Explained | Chainlink
我们首先回顾一下 Chainlink 的历史,Chainlink 是 SmartContract.com 公司的产品,SmartContract.com 是由 Sergey Nazarov 和 Steve Ellis 共同创建的,成立于 2014 年。公司创立的初衷是为现实世界提供智能合约解决方案 [1]。但随着区块链技术的发展和去中心化金融(DeFi)市场的崛起,SmartContract.com 逐渐将重心转向了预言机领域,专注于解决区块链与现实世界数据之间的连接问题,于是在 2017 年 9 月发布「Chainlink:去中心化预言机网络」[2],2019 年 5 月正式在以太坊主网推出 [3]。
Chainlink 之所以可以成为预言机赛道领先者,个人认为以下几个因素十分重要:
在加密市场中,去中心化、安全性和抗篡改能力尤为重要,由于中心化预言机网络依赖于单个或少数几个数据提供节点,容易受到操纵和攻击,面临单点失败风险。如果其中心化数据节点出现问题或被篡改,整个系统可能会受到影响,导致严重的后果,特别是对于涉及到大量资金的协议来说。
图源:Chainlink PowerPoint
Chainlink 作为预言机领先者,其目前占据市场的一个重要原因在于它是一个由许多 Chainlink 节点组成的去中心化预言机网络(DON),根据官方描述,其每个 DON 网络都是由分布在世界各地的节点运营商组成,在运行节点方面都有着丰富的经验和安全保障。
Chainlink 的节点运营商主要包含以下几类 [4]:
根据官方所述,Chainlink 的去中心化预言机网络 DON 旨在通过引入多个独立、可靠的数据提供节点,确保了数据的安全性、可靠性和抗篡改能力。这种设计降低了单点故障风险,使得操纵数据变得更加困难,因此在关键应用场景中,去中心化预言机可以提供更高程度的信任和可靠性。综上所述,Chainlink 的去中心化预言机特性使其成为众多 DeFi 项目和其他区块链应用的首选数据提供方,这在很大程度上推动了 Chainlink 在预言机市场中的领导地位。
图源:Chainlink PowerPoint
简单来说,中心化预言机网络由一个或少数几个节点来提供数据,很容易出现问题比如宕机或被攻击篡改数据等,就像两个独立的岛屿之间只通过飞鸽传书的方式互相沟通,但只有一两只鸽子在飞,很有可能被海盗拦下来修改书信内容或直接一枪崩了送不到另外一个岛上,但去中心化的预言机网络由较多个独立节点提供数据,因此较大程度上保障了数据的难以篡改性和节点安全性,就像一群鸽子同时飞到另外一个岛上,海盗要想篡改书信的内容或者把鸽子群全部都崩了就需要承担更高的代价和难度。
Chainlink 第一个采用了去中心化的预言机网络的功能是 Data Feed( 喂价 ),这也是 Chainlink 应用最广泛的功能之一,它旨在为智能合约提供了安全、可靠且去中心化的链下数据来源,在 DeFi 中被广泛应用在借贷、衍生品、稳定币、资产管理等场景中。在喂价服务中,Chainlink 节点会接收来自多个数据提供商的链下数据,但是现实世界中的数据源数量十分多,Data Feed 服务如何确保数据的准确性以及质量呢?
图源:Chainlink PowerPoint
在确保数据准确性和质量方面,据官方披露,Data Feed 采用的是多层级数据聚合机制,简单来说就是数据会经过多层级的聚合处理。[3] 首先价格数据聚合器也就是 CoinGecko、Coinmarketcap 这种的数据网站会在众多原始数据源中进行第一次聚合,这些数据聚合器会通过计算生成一个交易量加权平均价来确保交易数据的质量,接着就是 Chainlink 的节点运营商会从这些数据聚合器中获取一次价格数据并进行第二次聚合,通常来说会选取其中位数价格,但为什么是中位数呢?
假设有 5 个数据源节点去接收比特币的价格,但其中有一个数据出现异常,五个价格数据分别为:10001、10002、10001、10003、9999999,这时候取中间值 10002 就可以很好的避免这个异常数据影响到最终的价格数据,如果取平均值的话就会出现这个异常数据把最终价格给拉高的情况,因此从理论情况下,一般取中位数可以较好的保障预言机服务的可靠性。
那么最后一层数据聚合就是发生在去中心化预言机网络 DON 层面,所有节点运营商上传其获取的中位数数据以及节点签名并生成一个预言机报告(OCR)在链上发布,该报告涵盖了所有预言机节点上传的数据以及签名。预言机报告(OCR)每次在链上发布,都会先验证每个节点的签名,然后再对所有数据进行一次聚合(如提取中位数),并将其储存在参考合约中,数据一旦储存就难以再被篡改。
并且一个 DON 中至少需要有 2⁄3 的节点上传结果和签名,预言机报告(OCR)才会被链上接受,这类似于以太坊的权益证明共识机制:只有 2⁄3 的节点投票验证通过才可以出块。这种机制很大程度的保障了 Data Feed 最终数据的难以篡改。
因此根据个人理解,Data Feed 服务的数据经过了多重聚合处理并由更可靠的节点运营商以及共识机制进行传输,以此来保障数据的准确性和难以篡改性。
图源:Chainlink PowerPoint
如果我们回看历史,可以发现 Chainlink 的成功很大程度上也得益于其前瞻性和对市场趋势的准确把握,每一次新功能的推出似乎都催生了新的一轮生态爆发:
Chainlink 的 Data Feed 服务于 2019 年正式推出,当时 DeFi 市场正处于萌芽阶段,在 Data Feed 推出后,以此旨在为 DeFi 项目提供可靠、安全和透明的数据源,后来到了 2020 年,DeFi 市场迎来了爆发式增长,这被称为「DeFi Summer」,而在当时绝大多数的 DeFi 项目都依赖于 Chainlink 的 Data Feed 服务,这使得 Chainlink 在 DeFi 市场中确立了领导地位,成为许多 DeFi 应用的首选预言机。
除了 Data Feed 服务外,还有一个功能 Chainlink VRF 似乎也催生了 NFT 和 GameFi 生态的爆发。根据官方描述,Chainlink VRF(可验证随机函数)是一种去中心化的随机数生成服务,可以为智能合约提供安全和可验证的随机性。在许多应用场景中,如游戏、NFT 项目和预测市场,随机数生成是关键组成部分。传统的随机数生成方法在区块链环境中可能容易受到操纵和攻击,从而导致结果不公平、不透明,而 Chainlink VRF 很好的解决了痛点。
Chainlink VRF 在 2020 年左右推出,恰逢加密艺术品、收藏品和游戏产业的爆发性增长。而 NFT(非同质化 Token)市场在 2021 年迅速崛起引发了一场「NFT Summer」,催生了大量与艺术品、收藏品和加密游戏相关的项目,在 Dune 中我们可以看到 VRF v1 在 2021 年的 BSC 链上被调用的频率呈现井喷式增长(2022 年后由于 v2 发布所以 v1 的调用少了)。
Chainlink VRF 为这些 NFT 项目提供了关键的随机性服务,以此旨在帮助它们实现公平的分发、随机属性生成等功能。像当时爆火的 GameFi 游戏 Axie Infinity 使用的就是 Chainlink VRF 功能以确保 4088 个原始 Axies 的每一个都是基于智能合约中预定义的概率真正随机生成特征 [5]。
当然 Chainlink VRF 的应用场景不局限于此,依然还有更多的想象空间,但 Chainlink 的前瞻性和对 NFT 以及 GameFi 市场的精准布局使其在该领域的应用中也占据了重要地位。
图源:Chainlink PowerPoint
综上所述,Chainlink 的前瞻性使其能够准确把握市场趋势,在 DeFi、GameFi、NFT 市场的爆发性增长中获得关键优势,这是 Chainlink 成为预言机赛道领先者的的一个重要因素。
开发者关系对于技术平台和生态系统的成功至关重要,苹果公司在上世纪 80 年代开创了「软件布道者」这一岗位 [6],软件布道者的工作是鼓励开发者为 macOS 和之后的 iOS 开发应用,而正是苹果意识到平台的价值必须得由平台上运行的软件支撑,自从推出 App Store 以来,苹果就为开发者提供了丰富的资源、工具和支持,帮助他们更轻松地开发和发布应用。此外,苹果还定期举办开发者大会,与开发者分享最新的技术和趋势。
在 2022 年苹果还推出了 Ask Apple 服务,开发者可以直接联系 Apple 布道师、工程师和设计师来解决疑惑、分享心得,并与世界各地的其他开发者交流沟通,并且完全免费,可见苹果对开发者关系的极其重视,正因为这种对开发者的关注和重视,苹果的生态系统得以繁荣发展,拥有世界上最大的应用商店之一。
图源:Ask Apple – Events – Apple Developer
如果说苹果是关注开发者关系的正面案例,那么黑莓(BlackBerry)就是典型的一个反面案例了,BlackBerry 失败的其中一个因素就是未能充分关注开发者关系,与 iOS 和 Android 相比,BlackBerry 的开发环境相对较为复杂和封闭,这给开发者带来了额外的学习和开发成本。由于缺乏简单易用的开发工具和资源,许多开发者选择了转向其他竞争对手的平台。并且随着 iOS 和 Android 应用商店的快速扩张,BlackBerry 的应用生态系统逐渐落后。许多热门应用并没有在 BlackBerry 平台上推出,使其用户体验相对较差,这导致了用户和开发者的大量流失,进一步削弱了其在市场上的竞争地位。
由此可见开发者关系在平台生态中有着举足轻重的重要性,对于 Chainlink 来说,关注开发者关系是启动 Chainlink 平台飞轮的关键因素。通过积极投入资源和支持,Chainlink 可以吸引更多的开发者加入其生态系统,推动平台的繁荣发展。随着开发者社区的不断壮大,Chainlink 平台将会有更多的智能合约和去中心化应用(DApps)接入,为更多的用户提供价值。这将吸引更多的项目方、用户和开发者加入生态系统,形成一个良性循环。同时,随着 Chainlink 生态系统的繁荣发展,平台将逐渐形成网络效应,每增加一个参与者,Chainlink 平台的价值都将增长,进一步推动飞轮效应。
可以看见的是,在开发者关系方面 Chainlink 展现出了相应的重视:
就在 2023 年 3 月,Chainlink 正式发布了 Chainlink Function 功能,你也可以理解为 Chainlink 2.0。据官方介绍,这是一个无服务器开发者平台,使得任何人都可以轻松的让智能合约连接到任何 Web2 的 API,并使用 Chainlink 的去中心化预言机网络进行自定义化运算。对于开发者来说,Chainlink Function 实现了以下功能 [7]:
广泛的连接性
智能合约可以连接到任何数据源,从公共或受密码保护的 API 到物联网设备和企业系统。
可定制计算
无服务器 runtime 环境可以实现强大的可扩展性和自定义功能,并用来聚合和处理数据。
信任最小化的安全性
Chainlink 去中心化的基础设施经过了时间的检验,已经为众多 Web3 应用保障了数十亿美元的价值。
几分钟内即可享受自助服务
Chainlink Functions 无服务器解决方案只需几分钟就可以上手。解决方案包括一个 CLI、新手工具包以及一个 debugging 环境
无服务器的 runtime 环境
无需服务器就可以运行 JavaScript 代码,因此可以将原本放在基础设施上的时间和精力花在核心应用开发上。
如果说 Data Feed 解决了数据传输的可靠性和难以篡改性,VRF 解决了链上随机数的验证和防篡改问题,那么 Chainlink Function 则是解决了智能合约连接 Web2 API 的门槛和中心化问题、自定义运算的数据难以篡改性以及安全性问题。接下来让我们一一道来:
首先是智能合约连接 Web2 API 的门槛问题,在 Chainlink Function 推出之前,开发者也可以使用 Chainlink 的 Any API 服务去连接 Web2 的 API 获取数据,但 Any API 与 Function 有着截然不同的区别,首先 Any API 要想实现连接 Web2 API 的功能需要开发者自己搭建一个 Chainlink 的节点并且为这个 API 搭建一个外部适配器 [8],较为麻烦。
如果我们把开发者比作厨师,使用 Any API 服务需要开发者自己去搞定一些基础设施比如购买炉灶、安装油烟机等,搞定基础设施之后呢还要为特定的食材(API)准备特定的烹饪工具(外部适配器),较为麻烦,而且 Any API 不支持自定义运算。
对于 Chainlink Function 来说,无服务器的 runtime 环境意味着开发者可以专注于编写代码和功能,而无需关注底层的服务器和基础设施的维护、扩展和管理等。同样把开发者比作一个厨师,那么 Chainlink Function 就是一个自动化的厨房,开发者只需关注准备食材和做菜,而不需要担心购买炉灶、安装抽油烟机等基础设施问题,并且自动化厨房的烹饪工具也很齐全。相比之下,Chainlink Function 把原本的开发难度几乎从 10 降到了 1,而开发门槛的降低将会涌现更多的开发者参与创新。
其次是中心化问题,Any API 的预言机网络使用的是开发者自建的 Chainlink 预言机节点而不是 Chainlink 的去中心化预言机网络 DON,存在中心化的风险,在数据安全性和难以篡改性上都无法保障,就会降低项目的作恶门槛,并局限项目的资金规模。
我们都知道在 Web3 中项目的安全性极其重要,稍有不慎将会打来大量资产损失,这里顺带一提 Data Feed 和 Function 的区别,一个是传输指定数据源的数据,一个是任意数据源的自定义运算。
首先我们需要知道 Chainlink Function 是如何实现自定义运算以及为什么在去中心化预言机网络中实现自定义运算很重要。了解预言机网络运算之前,我们需要了解一下另外两种运算方式:中心化链下运算和链上运算,这两种运算方式分别代表了中心化和去中心化两个极端。
中心化链下运算通常都在中心化的系统中进行,所以有着非常高的性能以及丰富的可扩展性,它不受到区块链网络的限制。此外,中心化链下运算成本十分低,因为计算不会消耗区块链网络资源。但对于智能合约来说,由于中心化链下运算无法保障数据的可靠性和难以篡改性,缺乏信任度,所以通常不直接将中心化链下运算的结果应用于智能合约。
链上运算是指在区块链网络中进行的计算,比如智能合约的执行等等。链上运算的数据具有很高的可靠性、安全性和难以篡改性,因为所有的计算都在区块链网络中进行,所有的数据和结果都存储在链上。然而,链上运算的速度和效率受到网络限制,且成本较高,因为每次计算都需要消耗网络资源(如以太坊的 Gas 费)。
例如,我们在以太坊上进行转账时,假设 Gas 费用约为 4-5U 左右,在同等 Gas 价格条件下,Mint 稍复杂的智能合约逻辑的 NFT 可能就需要花费 20U 左右,因为这需要更多的以太坊网络资源,所以要想在以太坊上实现复杂逻辑运算的代价是极其昂贵的。链上运算成本高昂且具有局限性,不适合处理大量计算和数据处理任务。
那么回到预言机运算,Chainlink Function 则是在去中心化预言机网络 DON 层面上实现了自定义运算,其实可以被称作去中心化链下运算,实现了信任最小化,其将中心化链下运算链上运算的特性相结合,弥补了中心化链下和链上运算之间的差距,根据官方所述,预言机运算可以使得传输给智能合约的数据能够在保持安全性、可靠性和难以篡改性的同时,也具备中心化链下运算的优势,实现了高性能、低成本和可扩展性。因此,Chainlink Function 可以让智能合约实现以前难以实现或者效率不高的功能,提供了很大的想象空间。
图源:Chainlink PowerPoint
通过 Chainlink Function,开发者可以在去中心化预言机网络中自定义运算逻辑,从而在不将计算负担放在区块链网络上的情况下,满足复杂的智能合约需求。我们来看看 Chainlink Function 是如何运作的:
简而言之,当 Chainlink Function 收到请求后,Chainlink Function 就会在去中心化预言机网络(DON)内通过每个节点独立执行开发者自定义的运算逻辑来获取和处理外部数据,然后利用 OCR 2.0 协议(Chainlink Data Feeds 底层共识协议)对最终数据达成共识并上传到链上。但需要注意的是,尽管 Chainlink Function 确保了数据传输的可靠性、安全性和难以篡改性,但它不能保证数据源的数据真实性,参与方需要对数据来源进行审慎评估。
图源:Chainlink PowerPoint
根据 Chainlink 的官方资料,我们可以得知 Chainlink Function 可以解锁以下 Web3 应用场景 [7][10]:
图源:Chainlink PowerPoint
除了官方提到的潜在应用场景之外,我们还可以从社区提交的 Chainlink Function 案例中找到一些比较有趣的方案 [11],比如使用 Chainlink Function 获取谷歌地图距离矩阵的数据等等,更多案例可以进入https://www.usechainlinkfunctions.com/查看。除了以上应用案例外,Chainlink Function 的潜在应用场景也值得关注,截止至本份研报撰写阶段,Chainlink Function 刚刚发布一个多月,仍处于测试网 Beta 阶段,因此我们还需要更多的时间来观察。
图源:useChainlinkFunctions() – quick and easy to understand code examples for Chainlink Functions
简单来说,Chainlink Function 实现了在去中心化预言机网络上连接外部任意 API,进行自定义运算和数据处理的可靠、可信和难以篡改性,在此之前,这种功能仅限于中心化系统。而通过 Chainlink Function,开发者可以更加灵活、便捷、低门槛的访问和使用预言机服务,这使得 DApp 在应用场景和潜力上有了更大的想象空间。但是需要注意的是,Chainlink Function 仅仅是可以保障数据传输中的数据可靠、可信、难以篡改性,而不是数据的真实性。因此,参与方则需要对数据来源进行严格审查,避免利用数据源进行作恶行为,由于 Chainlink Function 目前仍处于 Beta 测试阶段,因此目前潜在的风险和漏洞未知,更多还需要交给时间和市场来验证。
随着 Chainlink 推出去中心化预言机网络(DON)以及它支持的 Chainlink Function,其经济模型也需要进行改革。Chainlink 推出了 Chainlink 2.0 经济模型,借助 Token Staking 带来的显性激励机制和隐性激励机制,以及 Chainlink Build 和 Chainlink Scale 带来的收入 - 成本端优化,为建立 DON 铺平了道路。
下面,我们会深入浅出地讲解 Chainlink 2.0 的经济模型,比较它与 1.0 的不同、实现了什么目的、是如何实现的。除此之外,我们会根据这一话题做一些延申,希望引发读者对经济模型的思考。
Chainlink Whitepaper-v1 这样描述 LINK 的作用: 「The ChainLink network utilizes the LINK token to pay ChainLink Node operators…」[12],这是非常古典的 Token 经济:让 Token 作为生态内的支付手段,即货币最常见的功能。使用 Chainlink 服务的 Client 需要使用 LINK 支付节点服务商,借此,LINK 有了初步的效用和供需关系。
有经验的读者或许已经看出来,这样的 Token 经济过于简单:对 Token 赋能有限,且去中心化程度不足。在 Chainlink 发展的前期,这样易于 Onboarding 的 Token 经济是合理的;但随着 Chainlink 的业务发展,其对于生态的去中心化、安全性提出了更高的要求,原本的 Token 经济也无法完全捕获生态内的价值,一个更复杂的 Token 经济就自然需要被提出。
Chainlink 2.0 可以达到两个目的:
1)业务上而言,增强生态的去中心化(形成 DON 的必要条件),从而增强预言机服务的安全性与准确性。按照官方的说法,就是「Expands the role of Decentralized Oracle Networks (DONs) in the blockchain ecosystem, laying out the key advancements for the Chainlink Network to power a suite of decentralized services for smart contracts on any blockchain.」[12]
2)财务上而言,增强 Token 的 Value Capture,让 Token 可以更全面地反映生态价值。这一点官方没有明确阐述,但随着 Chainlink 2.0 的落地,价值捕获的提升是可以预期的。预言机节点和社区参与者需要通过质押 LINK 参与 Chainlink 生态,让 LINK 的需求随着 Chainlink 生态的扩大而增加,质押机制还会降低 LINK 的抛压,从供需两端驱动了 LINK 的价值。
接下来,我们详细了解一下 Chainlink 2.0 的机制,以及这些措施是如何赋能去中心化、提升生态的安全性和价值捕获的。
质押机制是 Chainlink 2.0 的核心。它将 DON 节点权利与 Token 结合,形成了治理的货币化,通过可量化的利害关系制约了节点的作恶可能。 Token 经济与治理机制相结合,通过显性激励机制完成了超线性质押影响,通过隐性激励机制限制了节点的短视行为。
目前的研究许多都聚焦于质押机制本身对 Token 的财务影响,对治理机制尤其是隐性激励机制(Implicit-Incentive Framework, IIF)的探讨不足。因此,我们将根据 Chainlink 2.0 的 白皮书对质押机制做详细介绍,并通过这些事实去尝试回答 Token 经济的本质问题。
白皮书将 Chainlink 的质押机制称为显性质押机制,这是因为显性激励机制主要是由 Staking 完成的。所谓「显性激励」,是相对于「隐性激励」而言的,前者侧重于直接的奖励和惩罚措施,而后者则侧重于未来机会成本的折现。
DON 节点可能会犯错,无论这些错误是故意还是无意,个体还是集体。我们可以先熟悉以下 DON 节点可能会犯的错误:
1)面向整个生态的错误:报告错误数据或未及时报告数据。
2)面向服务用户的错误:违反服务水平协议(Service Level Agreements, SLAs)。
为了有效地发现并避免错误行为,Chainlink 2.0 设计了一个双层检举的显性激励机制。
这一显性激励机制可以被拆分为以下的细分机制:
1)双层预言机网络
Chainlink 建立了双层预言机网络。第一层被称为初始层(default tier),即预言机网络本身,由网络各节点构成;第二层被称为后备层(backstop tier),由历史数据可信赖(strong historical reliability scores)或预言机数量级更大的网络(an order of magnitude more oracles than the first tier)组成,如 Aave、Synthetix、Compound 等。
第一层是生态的参与者,第二层是生态的裁决者。裁决者并非因为单纯地位上的高低而具有裁决权,而是因为过往历史数据表现或预言机数量级而更具有可信度。
初始层的节点相互监督,在发现大规模异常时可以向后备层报告,由后备层的节点做出判断。双层预言机网络增加了一个在关键时刻起效的仲裁委员会,以部分牺牲去中心化的方式减少了对节点多数贿赂攻击的风险。
图源:Chainlink 2.0 Super-Linear Staking: An Overview
2)保证金制度
Staking 类似于保证金制度。节点需要缴纳两部分保证金(deposits):第一部分保证金会因报告与大众不同的数据而罚没(slash),第二部分保证金则会因错误上升到第二层网络裁决(faulty escalation)而罚没。
除了节点之外,通过质押保证金,用户也可以对节点的行为提出挑战。通过用户挑战机制,Chainlink 将用户与社区也纳入到了生态安全体系之内,除了允许节点相互监督检举,也允许了节点之外的监督。
3)监察者优先级(watchdog priorities)与超线性质押影响(super-linear staking impact)
「超线性质押影响」是 Chainlink 2.0 的主要特点。这个名字乍一听很唬人,很难字面理解它的意思。接下来,我们用尽可能平实的语言去解释超线性质押影响的含义。
我们先看看什么是「线性的」质押影响。如果贿赂成本(C)与节点数(n)是线性关系,那么这一质押影响是线性的。每个节点的最小边际贿赂成本(minimum marginal cost)可以认为是每个节点的直接机会成本,因为如果一个理性的节点收到的贿赂不及其未来通过举报可以获得的收益,它就会选择背叛。假设每个节点都缴纳了一样的保证金 \(d,如果攻击者贿赂了半数节点,且每个节点举报的收益是均分问题节点的保证金(\)d/2),那么贿赂成本 C = \(d\*n/2,C 和 n 之间存在系数为 \)d/2 的线性关系。
Chainlink 使用了一种有趣的博弈论方法,让贿赂成本 C 与贿赂节点数 n 之间存在平方关系。在此之前,我们先熟悉另一个概念:监察者优先级(watchdog priorities)。
在上文对线性质押影响的讨论中,我们假设节点举报的收益是均分问题节点的保证金($d*n/2)。现在,我们假设节点的举报收益并不是均分问题节点的保证金,而是由举报节点中的某一个节点获得全部的问题节点保证金。那么,决定是哪一个节点获得全部保证金的顺序,就被称为「监察者优先级」。这一优先级是随机的,因此攻击者无法知悉哪一个节点可能获得所有奖励。
在这样的情况下,攻击者的贿赂成本就会远高于线性质押影响:因为无从知道哪个节点会获得全部奖励,稳妥的方式是给所有可能获得奖励的节点以全部保证金的贿赂,否则节点就会因为可能的机会成本而选择举报。因此,假设每个节点都缴纳了一样的保证金 \(d,如果攻击者贿赂了半数节点,且节点举报的收益是可能获得问题节点的全部保证金(\)d*n/2),那么贿赂成本 C=(\(d*n/2) \* n=\)d*n^2/2,C 和 n 之间存在平方关系。也就是说,随着节点数量的增加,贿赂成本平方地增加,而非线性地增加,这就是「非线性质押影响」的含义。
通过随机选择一个举报节点获得全部问题节点保证金奖励,让贿赂成本非线性地增加,这是 Chainlink 2.0 在质押设计上的巧妙之处。
图源:Chainlink 2.0 Super-Linear Staking: An Overview
以下是白皮书上没有写的内容:更进一步探讨,事实上,贿赂节点的成本应该还会远高于非线性质押影响,这受到了议价权(bargaining power)和博弈论(game theory)的影响。
图源:Chainlink 2.0 Super-Linear Staking: An Overview
上文中,我们探讨了 Chainlink 2.0 的显性质押机制如何通过监督者优先级的博弈论实现了超线性质押影响。为了简化模型,我们显然只考虑了节点行为的直接经济收益(贿赂和报告奖励),而没有考虑节点行为的机会成本或潜在收益。
严格地说,隐性激励仍然应该是质押机制影响的一部分,毕竟机会成本和潜在收益也应该被纳入博弈之中,但为了解释方便,白皮书和本文选择将这一部分单独划分出来讨论。
未来费用机会(Future Fee Opportunity, FFO)
白皮书给节点的机会成本 / 潜在收益赋予了一个很 fancy 的名字:未来费用机会(Future Fee Opportunity, FFO)。我们可以将 FFO 理解为长期的机会成本。
这里为不了解机会成本的读者们简单介绍机会成本:机会成本是指因选择某选项而错过的最佳次优选(next best choice)的价值。机会成本是博弈论中的重要概念,因为机会成本会影响博弈中行动者的行为——考虑到所有博弈参与者的目的是最大化自身的利益,机会成本的概念会让参与者更好地理解自己所面临的权衡(trade-off),让他们不仅考虑到直接的收益与成本,也会同时考虑到其他选择可能带来的收益。
比如,Alice 选择了一份月薪为 5000 元的工作,但如果她面临的最佳选择是一份月薪为 1 万元的工作,她面临的机会成本为 1 万元。再复杂化一下 Alice 的例子:如果 Alice 选择了一份月薪 1 万元的工作,这份工作的工资不会增长,但另一份月薪 5000 元的工作在未来会变成月薪 2 万元,此时 Alice 还会面临长期的机会成本。为了达到最优解,如果 Alice 不是只工作一年就退休的话(i.e. Alice 是长期行动者,long-run player),她就有必要了解短期和长期的机会成本。
考虑到成为节点需要部署设备、质押保证金,我们可以假定节点是长期行动者,因此未来费用机会对节点而言是重要的。对于 Chainlink 节点而言,FFO 就是未来的节点收益。节点收益并不稳定,而与以下因素相关(实际上就是 Chainlink 对节点表现的评价体系):节点历史表现(performance history)、数据接口(data access)、DON 参与度(DON participation)和跨平台活动(cross-platform activity)。前三个都比较好理解,第四个因素「跨平台活动」主要指的是节点在 Chainlink 生态之外的表现,如担任 POS 验证节点或非基于区块链的信息服务。
投机性未来费用机会(Speculated FFO)
在讨论 FFO 时,我们提到:「对于 Chainlink 节点而言,FFO 就是未来的节点收益。」聪明的读者也许很快能想到:除了收益这种直接的机会成本而言,至少还有两种间接的机会成本:1)随着区块链生态的发展、Chainlink 生态的扩大,节点会有新的用户和收益机会;2)节点自身的声誉和舆论影响。前者就是我们这里探讨的「投机性未来费用机会(Speculated FFO)」,后者就是下一部分探讨的「外部声誉(External Reputation)」。
简单地说,考虑到 Chainlink 是预言机的领先者、预言机是区块链数据服务的刚需,如果早期节点保持良好表现并稳定地留在 Chainlink 生态内,那么它们只会更为稳健获得更多营收。换言之,通过成为 Chainlink 的可靠节点,节点们可以和加密生态和 Chainlink 的 beta 一起成长。这一部分的潜在收益,被称为投机性未来费用机会,即一种潜在的长期机会成本。
外部声誉(External Reputation)
Chainlink 的节点不是别名化的(pseudonymous),意味着节点们的行为会与生态外的声誉产生联系。如果某一节点作恶,它在别的生态系统中的声誉也会受到影响,并因此限制其作恶可能。换言之,这是「社会道德约束」。
在上面的内容中,我们详尽介绍了 Chainlink 2.0 的质押机制以及其制约节点作恶可能、增加生态整体安全性的原理。Chainlink 2.0 还包括其他部分:1)致力于降低早期项目参与门槛并扩大参与者收入的 Chainlink Build;2)致力于减少节点服务商成本并扩展生态网络的 Chainlink Scale。因为它们都对 Chainlink 节点和质押者的收入与成本造成了影响,所以这里我将它们统称为新的费用模式。
存在两个问题:
有一个方法可以解决以上两个问题:允许早期项目使用自身的 Token 换取 Chainlink 服务,允许服务提供者收到项目 Token 作为报酬,用 Token 换服务。
说得 Fancy 一些,就是「BUILD 参与者将把他们总 Token 供应的多个百分点投入到 BUILD 计划中,以加速他们的生态系统增长并推动 dApp 创新。」「Chainlink BUILD 是一个旨在通过协调跨生态系统激励措施来增强 dApp 的 Chainlink 效应的计划。参与 BUILD 的项目承诺支付网络费用,并为 Chainlink 社区中的服务提供商提供激励,例如为项目提供关键利益和服务的 Chainlink 质押者。向 Chainlink 生态系统参与者提供的经济激励可以帮助鼓励他们参与该 dApp 的生态系统,例如通过参与项目的治理流程、在各自的质押机制上质押原生 Token,以及成为其社区的口头支持成员」[15]。
当然,上面说的是 Chainlink Build 的核心。实际上,Chainlink Build 还承诺了项目参与方以更多回报:
优先访问:
在完整的主网发布之前,可以访问精选的 alpha 和 beta 版本的 Chainlink 服务集合,以加速先进的 oracle 解决方案实现的高级 dApp 功能的开发。
增强安全性:
通过向 LINK 质押者提供激励来提高由 Chainlink Staking 支持的 Chainlink 服务的安全性。对于 Staking v0.1,这从以太坊上的 ETH/USD 开始,但计划在未来扩展到更多的提要。
高级技术支持:
从 Chainlink 生态系统中的服务提供商那里获得有关预言机解决方案的直接支持。这包括与生态系统专家的专门通话,他们可以帮助确定新产品和工程要求。
自定义数据馈送:
访问自定义数据馈送 DON,这些 DON 满足独特的用例要求,并由相同的高质量 Chainlink 节点运营商提供支持,这些运营商已经通过 Price Feeds 帮助确保了数百亿美元的价值。
更高质量的数据:
获得访问各种行业领先数据提供商的帮助,这些提供商可以帮助实现数据来源的多样化和自定义数据源 DON 的防篡改,未来可能包括其他形式的元数据。
更强大的数据馈送监控和维护:
通过对 DON 操作的维护和监控支持,确保自定义数据馈送 DON 的最大可靠性。这可以包括开发新的基础设施以满足独特的用户需求 [16]。
节点运营商每次在链上提供预言机报告时都会产生费用,这些费用通常由节点运营商自行承担,由预言机奖励和用户费用共同 Cover。
图源:Introducing the Chainlink SCALE Program | Chainlink Blog
Chainlink Scale 允许 Layer1 和 Layer2 的公链提供 Gas Fee Grants,来 Cover 节点提供链上报告的 gas 成本。它之前的名字也许更能直白地让我们理解这一点:Blockchain Gas Grants。[17]
通过 Chainlink Scale,Chainlink 的节点降低了运营成本和操作复杂度(不用兑换链上原生 Token 来支付 Gas),显然是有利的。但是,公链为什么会愿意给予 Grants 呢?
这是因为对于公链而言,最紧要的是扩大生态:包括 dApp 和用户。通过为支持特定公链、提供特定数据服务的预言机网络提供 Grants,可以方便自身公链上的 dApp 生态开发,从而吸引更多的开发者与用户。考虑到公链、节点和 dApp 的三重需求,相信 Chainlink Scale 会更好的构建起来。
Chainlink 2.0 会让 LINK 成为治理 Token 吗? 尽管质押是常见的治理 Token 经济方案,但 LINK 并不符合治理 Token 的特征。质押的 Token 数量不会影响节点在 DON 中的话语权,而更类似一种保证金制度,以避免节点作恶。
Chainlink 的质押机制是 POS 吗? 尽管 Chainlink 的质押机制与 POS 机制很像,都利用质押权益来保证去中心化的安全性、都具有保证金被 Slash 的可能,但这两种机制:
综上所述,由于区块链是个封闭系统,需要预言机来实现与现实世界数据的链接才能激发更大的应用潜力,而如 Chainlink 这类预言机赛道选手则担任着其中的一个重要角色,随着作为在通用预言机领域有着垄断优势的 Chainlink 推出 Chainlink Function,这将使得开发者能够更加灵活地在去中心化预言机网络上连接外部任意 API,进行自定义运算和数据处理。而新的 Chainlink 经济模型 2.0 则提出了实现超线性质押影响的质押机制和新的费用模式,进一步提升了其生态的安全性和可持续性。相信在未来随着像 Chainlink 这样的基础设施不断完善,将会进一步推动区块链技术在各个领域的发展,并为 Web3 的大规模采用和创新推动提供有力的支撑。
参考文献
[1]New Blockchain Startup Brings Contracts into the Digital Age – Coindesk
[2]https://research.chain.link/whitepaper-v1.pdf
[3]Chainlink launches Mainnet to get data in and out of Ethereum smart contracts -ZDNET
[4]Chainlink Price Feeds 如何保障 DeFi 生态安全 | Chainlink Blog
[5]35+ Blockchain RNG Use Cases Enabled by Chainlink VRF | Chainlink
[6] 开发者关系是决定 Web3 成败的关键要素 | Chainlink Blog
[7]Introducing Chainlink Functions: Connect the World’s APIs to Web3
[8]Chainlink Any API Documentation | Chainlink Documentation
[9]一文读懂预言机运算——赋予预言机数据传输和链下计算的双重功能 | Chainlink Blog
[10] What is Chainlink Functions? | Chainlink Documentation
[11]useChainlinkFunctions() – quick and easy to understand code examples for Chainlink Functions
[12]https://research.chain.link/whitepaper-v1.pdf
[13] Chainlink 2.0 and the future of Decentralized Oracle Networks | Chainlink
[14]Chainlink 2.0 Super-Linear Staking: An Overview
[15]Introducing Chainlink BUILD | Chainlink Blog
[16]Introducing the Chainlink SCALE Program | Chainlink Blog
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。