Chainlink预言机在智能合约中的应用方式
本文在2019年5月17日发布的《使用Chainlink预言机增强智能合约的44种方式》一文基础上做了进一步扩展。
-
去中心化金融
-
链下支付
-
NFT、游戏和随机数
-
保险
-
企业系统
-
供应链
-
公用事业
-
身份和授权
-
政府
-
可持续发展
-
链下计算
链下支付
智能合约可以轻松用原生区块链上的cryptocurrency进行支付,比如以太坊上的智能合约用以太币支付。然而,许多企业无法承担资产负债表上cryptocurrency资产价值大幅波动的风险。另外,他们也觉得将cryptocurrency兑换成法币的过程太麻烦。现实世界中存在多种多样的支付方式,因此智能合约需要能够接入不同类型的支付系统,以充分满足各类用户的需求。Chainlink可以将智能合约的数据输出至链下API,并接入各类支付系统。
银行支付
Chainlink可以将智能合约接入现有银行系统,智能合约开发者可以轻松访问全球各大银行的数据和服务,其中包括用户银行信息、直接存款以及其他流程。
零售支付
Uber和AirBnB等众多消费应用都为用户提供主流的零售支付方案。Chainlink可以为智能合约接入主流的信用卡机构以及PayPal和Stripe等支付网络,为其带来同样的便利。开发者在开发应用时可以接入国内外最主流的支付系统。Chainlink已经为PayPal和Mistertango等主流零售支付系统开发了预设置的模块化外部适配器。
cryptocurrency支付
cryptocurrency正受到越来越多人的青睐,但一些最受欢迎的cryptocurrency却无法接入大型智能合约平台。而Chainlink可以让任何智能合约平台在其他分布式账本上进行支付,比如从以太坊区块链触发比特币支付。另外,Chainlink喂价还可以在转账或交易时提供汇率数据,保障用户以防篡改的方式获得公允市场汇率。
Alchemy和Paycoin就是典型的cryptocurrency/法币混合支付平台。这两个平台接入了Chainlink喂价获取汇率数据,用户可以支付各种cryptocurrency,而商户则可以灵活选择他们的收款方式。
员工工资
链下世界中几乎所有行业都共同面临的一个低效问题就是拖欠员工和合同工劳动报酬。Chainlink智能合约可以实现实时向员工发放工资,这将为雇主降低会计成本,并让员工能够即时获得劳动报酬。
法币聚合器Transak接入了一个追踪工作量的API WakaTime,定期向开发者支付薪酬。另外,Chainlink喂价还可以用来计算cryptocurrency收入的具体发放数量,以维持固定的美元价值。
汇款
汇款在全球化的世界中非常普遍。然而,虽然行业取得了技术进步,但仍然无法解决汇款速度慢且成本高的问题。许多区块链项目都希望能颠覆传统的汇款行业,而Chainlink预言机可以为智能合约提供可靠的外汇汇率数据,并在转账后直接存入账户。
游戏和随机数
虽然目前DeFi是智能合约领域最大的明星,但是也有越来越多开发者正在开发区块链游戏应用,并在应用中添加防篡改属性和加密经济激励机制。区块链游戏最大的一个特点就是能够生成罕见的游戏物品通证(多数都是NFT),因为区块链可以为物品的稀缺性提供客观证明。发布这些罕见游戏物品的同时要确保外部人员或游戏开发者都无法对其进行操控,这样才能保障其价值。因此Chainlink开发了可验证随机函数(VRF)。Chainlink VRF是安全可验证的公允随机数生成器(RNG),可以生成链上加密证明,向用户证明随机数未经篡改。
以可验证的方式生成公允随机数,可以保障游戏物品的稀缺性,并建立虚拟元界(metaverse),将同一个游戏NFT用于不同的游戏中。可验证随机数是博彩应用保障客观和公正性最重要的因素,用户无须盲目信任庄家公正客观。另外,Chainlink VRF还可以公平地对游戏奖励和事件进行排序,并公正地抽选出陪审团成员等。除了随机数以外,Chainlink VRF还可以为游戏传输丰富的数据集,比如接入链下事件数据来增强游戏体验;接入汇率数据实现NFT交易功能;以及接入物联网数据连接链上和链下世界等。
游戏的随机性
不可预测性是决定游戏好玩与否最重要的因素之一。玩家不知道接下来会发生什么或转角会遇到什么,这将为游戏带来悬念、刺激和挑战。开发者可以利用Chainlink VRF保障游戏事件的不可预测性,避免人为干预。一些游戏中会引入地图创建、暴击(对战游戏)、配对(联机游戏)、发排顺序以及随机事件等各种元素。
![图片](https://img2022.cnblogs.com/blog/1540950/202206/1540950-20220601102327588-21585999.png)
Chainlink VRF可以为智能合约输入和输出随机数
随机奖励和NFT
游戏物品是大多数游戏最关键的元素,因为它们可以让玩家拥有特殊的法力或属性。许多游戏物品都是以NFT的形式发放的,每枚通证都是独一无二的。Chainlink VRF可以为游戏生成重要的可验证随机NFT或创建NFT属性,作为预设的游戏成就奖励,比如向前十名玩家奖励一套罕见皮肤。另外,Chainlink预言机还可以基于链下数据和时间创建NFT,比如某一地区的天气数据或橄榄球赛的结果。
Evolution Land就是这样一个链上游戏项目,接入Chainlink VRF快速高效地创建随机属性的NFT,作为随机奖励分发给开箱玩家。另一个案例是Ether Legends,这是一款数字卡片收藏游戏,接入Chainlink VRF在每一赛季结束时将罕见的NFT奖励随机分发给顶级玩家。最近很火的游戏dApp Axie Infinity也宣布集成Chainlink VRF为游戏中的Origin Axies电子宠物创建可验证的随机属性。
Ether Legends接入Chainlink VRF创建并随机分发罕见的NFT奖励
预测市场
预测市场中,用户可以针对某一链下事件的结果下注。由于区块链预测市场的天然属性,因此需要接入链下数据来判定结果。Chainlink提供了具有防篡改性的去中心化链下数据源,触发预测市场进行结算,并付款给赢家。预测市场可以接入体育赛事、政治选举以及cryptocurrency发展趋势或价格预测,基本上只要能够找到对家都可以开赌盘。
Everipedia是一个区块链百科全书,最近接入了Chainlink将选举结果传到链上预测市场,以进行结算。Everpidia是Chainlink预言机节点,并将经过加密签名的美联社2020年美国总统大选结果上传至了以太坊区块链,供YieldWars等链上预测市场使用。
Everpedia的Chainlink节点最近将经过美联社加密签名的2020年美国总统大选结果传输至链上
赌场游戏
随着赌场游戏不断推出线上版,游戏中的安全机制也应与时俱进,保障游戏概率不受到操控,且过程可验证。智能合约可以严丝合缝地执行可验证的代码逻辑,而Chainlink VRF可以生成安全的随机数,并且可以在链上验证,以将game machine、21点和德州扑克等经典赌场游戏搬到线上。
地方彩票
彩票最重要的一环就是基于安全且防篡改的随机数选出中奖者。当彩票价值升高时,随机数的安全性和透明性就显得尤为重要。
Chainlink最近与科罗拉多州彩票共同举办了一场黑客松,激励开发者使用区块链智能合约技术重构彩票模式。黑客松的开发者们使用Chainlink VRF生成的公允随机数,提升了彩票中奖结果的安全保障和透明性,并极大创新了彩票模式。其中一个例子就是The Numbers Game,这个项目集成了Chainlink VRF打造了独特的彩票游戏。
无损储蓄游戏
模块化DeFi的发展催生出了无损储蓄游戏等创新应用。无损储蓄游戏将用户存款聚集在一起,并在去中心化货币市场借出去赚取利息。在一段时间后,选出一名赢家获得资金池赚取的所有利息。选出赢家后,其他用户就可以退出本金,不产生任何损失。
其中一个案例就是PoolTogether,这是一个区块链无损储蓄游戏,使用了Chainlink VRF选择每次的中奖者。透明且可验证的链上随机数可以使用户完全相信平台的公平性。
![图片](https://img2022.cnblogs.com/blog/1540950/202206/1540950-20220601102327588-21585999.png)
PoolTogether使用Chainlink VRF在无损储蓄游戏中随机选出中奖者
体育电竞
智能合约提升了网上体育博彩的安全性,而Chainlink去中心化的预言机网络可以从可靠的web API聚合数据,验证体育比赛结果。这些智能合约(注:通常是预测市场的智能合约)可以基于比赛结果、个人成绩或甚至比赛开局扔硬币结果等各种数据。另外,还可以建立电竞预测市场,获取电竞数据并在链上广播以确定获胜者。
其中一个案例就是Bet Protocol。这个协议接入Chainlink预言机验证体育比赛和电竞比赛结果,保证数据源不出现单点故障,并将优质的体育比赛数据传输至链上预测市场。
![图片](https://img2022.cnblogs.com/blog/1540950/202206/1540950-20220601102327588-21585999.png)
BetProtocol接入Chainlink预言机验证体育比赛和电竞比赛结果
保险
如今的保险行业一直被缺乏信任的商业环境所困扰。保险客户常常为了压低保费瞒报真实情况,而保险公司则会以延迟付款和提高保费的方式来应对这样的欺骗行为。由于保险公司负责理赔,而且它们比保险客户财力雄厚得多,因此对赔付时间和方式都拥有绝对的话语权。Chainlink智能合约可以提高保险合约的客观性和公平性,基于数据直接判定结果并完全按照算法执行,中间无人为因素。
农作物保险
农作物保险一直都被认为是智能合约最具潜力的应用场景之一,为发展中国家的农民提供了保险服务,解决了这些地区保险产品覆盖不足或客户对保险公司其缺乏信任的问题。任何人只要能上网,就可以对冲无法预见的气候风险,因此全世界各地的农民都不用再担心恶劣气候条件对他们造成经济损失。
其中一个案例就是Arbol。这是一个天气保险解决方案智能合约,接入了Chainlink预言机从国家海洋和大气管理局(NOAA)获取降雨数据。这些数据可以用作参数型农作物保险合约理赔的依据,基于当地的降雨量来进行赔付。
Arbol接入了Chainlink预言机获取天气数据,触发参数型农作物保险合约执行
航班保险
智能合约保险最早期的应用场景之一就是航班保险。由于天气和维保等各种不可控因素,航班经常会延误,这为商务旅客带来了诸多不便。航班保险可以让旅客对冲这些机会成本,一旦遭遇航班延迟则会获得保险赔偿。
其中一个案例是Etherisc。这是一个去中心化的保险协议,接入Chainlink预言机获取航班数据,以确认航班是否延误。保险智能合约不存在理赔调查,因此一旦航班延误,受保人可以立刻获得赔偿金,而保险公司则可以减少人工理赔的成本。
车险
如今,汽车里通常会内置许多传感器、互联网装置和数据接口。Chainlink 2020年线上黑客松获胜者Link My Ride就将智能合约接入了这些数据点,使双方能够达成一段时期的租赁协议,为租车用户解锁车门、记录租车时间、计算驾驶历程、监控剩余电量并自动处理租金付款。将这些功能结合在一起,就可以使用专门的外部适配器打造出功能丰富的特斯拉汽车租赁合同。随着车内数据接口越来越丰富,也会出现更多创新的保险产品,比如参数型汽车保险,基于车内多个碰撞传感器触发车险,或基于每年驾驶历程等数据确定保险折扣。
家财险
智能家居的兴起催生了各种传感器和高级安全系统,在突发情况下通知屋主和相关单位。这些传感器可以通过Chainlink预言机连接至智能合约,以打造创新的参数型家财险产品。这种保险特别适合度假屋等经常无人居住的房屋,连接至智能硬件监测管道泄漏、太阳能板损坏或入室偷窃等各种意外情况,可以更好地保护家中财产。
寿险
智能合约接入完整的数据可以大大降低成本以及纠纷发生概率,并且加速理赔流程。现在有许多web数据接口和链下数据库可以提供充足数据核实受保人死亡情况,比如死亡证明、讣告、火化记录以及警察局记录等。Chainlink可以传输链下数据,根据保险合约条款自动理赔并将遗产分发给相关受益人,这样可以降低不必要的运营开支,并加速付款流程。
健康险
如今生物科技和可穿戴设备(如智能手表)的发展突飞猛进,因此保险公司可以打造一款智能合约,基于病人的健康数据确定保费折扣或进行罚款。运动步数、体重、心率以及其他更高级的生物指标都可以输入到智能合约中。还可以用Chainlink预言机监测数据异常,并触发强制咨询流程,以维持最优的保险费率。
GrandFondo参与了ETHDenver 2019年黑客松,这个项目接入Chainlink预言机将可穿戴设备上盖了时间戳的GPS数据传输到链上,用户可以在链上进行比赛,并获得ETH奖金。同样的数据还可以用来打造一款健康险合约,基于某一时间段的运动情况决定保费,而这个数据可以由接入Chainlink预言机的可穿戴设备记录。
海洋保险
气候变化导致海洋环境中出现了更多的不确定性,比如海平面降低或升高。如果因此而暂时关闭主要航道,将有可能造成几亿美元的经济损失。智能合约可以通过Chainlink预言机接入许多链下传感器,打造各种类型的参数型保险,比如防止运输过程中冷冻货物解冻、防止船只损坏或由于不可预见的恶劣天气而导致航运延误等。
有一个黑客松项目专门为货船推出了保险,以对冲天气相关因素导致主要航道关闭的风险。Chainlink预言机可以接入海平面传感器,每当海平面下降或上升至一定阈值并导致航道关闭,便会自动触发保险赔付。
一种指定危险参数型海平面保险合约为商业航运公司提供了可靠的去中心化金融风控方案
再保险
保险是一个进入门槛非常高的行业,因为保险规模越大,风险就越高。如遇灾难事件,保险公司可能没有足够的资金向所有人进行赔付,因此会导致违约。因此,许多公司会对其承保的保险组合进行“再保险”,将一部分风险转移出去,以免无法承担赔偿金额。
其中一个可行的方法是将再保险智能合约用通证表示。个人投资者可以购买一部分的再保险合约,这样就有了资金保障。在这个过程中可以使用Chainlink预言机计算保险合约当前的价值,将保险付款对接至通证持有者,并自动触发保险赔付。
企业系统
智能合约可以为企业多方业务流程提供许多降本增效的机会,可以减少对手方风险、中介成本以及外部纠纷。然而,企业如果要应用智能合约,往往需要考虑隐私、可扩展性和连接性等各种因素,以满足自身独特的商业和法律合规要求。Chainlink可以为企业提供机会向区块链环境出售数据和API服务,并实现隐私数据上链、链下计算合约逻辑以及链上交易隐私等各种功能。
区块链抽象层
互联网是连接各个计算机的统一门户,同样地,Chainlink也为企业提供了统一的中间件,可以将其API连接至所有区块链环境。Chainlink可以兼容所有区块链,而且集成至任何现在和未来的区块链环境。许多顶尖的区块链已经集成或正在积极接入Chainlink,其中包括以太坊、Polkadot、Avalanche、币安智能链和Matic Network等。将Chainlink集成至所有主流的区块链,可以为企业提供“区块链抽象层”,将企业现有系统高效接入所有区块链。
这将极大降低区块链集成的工作量,企业无须将现有基础架构推倒重建,而是只需专注于核心区块链策略即可。另外,企业也无须再花时间判断哪条区块链在未来会成为行业标准。
企业可以将Chainlink预言机作为区块链抽象层,将后端系统连接至任何区块链网络中的智能合约。
数据和接口变现
Chainlink具有非常高的灵活性,可以完美兼容遗留数据和API基础架构。因此,数据提供商还可以使用Chainlink的预言机抽象层面向任何区块链上的智能合约出售数据。可以用两种方式实现:1)将数据卖给Chainlink网络;2)数据提供商自己运行Chainlink节点,直接将数据卖给区块链。
数据提供商如果选择将数据卖给Chainlink网络,就无需改变任何现有的商业模式,也就是说他们无须改变现有的后端基础架构,也可以接受法币付款。如果数据提供商看准了智能合约经济的价值,也可以自己运行Chainlink节点,使用数字签名技术将签名的数据直接卖给智能合约,这样可以获得更多收入,并不断提高声誉。
数据提供商可以通过现有API接口将数据卖给Chainlink网络,无需改变基础架构;也可以自己运行Chainlink节点,将签名的数据直接卖给智能合约。
云端/区块链混合应用
随着智能合约的发展,市场对更高级的去中心化应用需求越来越大,而这些应用所需的运算更加复杂且成本更高,因此无法在链上进行。有一个解决方案是在可扩展性更高的云端运算环境中处理这些链下运算,并用预言机进行验证。云端/区块链混合应用利用Chainlink预言机双向传输数据的能力,可以实现在链下进行运算,并将结果返回至链上智能合约。
其中一个例子是Theta。这是一个去中心化的流媒体网络,接入了Chainlink预言机打击点击量农场和广告欺诈等不实行为。Chainlink预言机从谷歌的BigQuery(注:一个大数据分析平台)中获取Theta节点的信誉分数,并传输至以太坊区块链。广告商会基于不可篡改的数据判断如何配置资金或根据广告效果自动执行协议。
Theta Network集成了Chainlink预言机,从谷歌BigQuery获取数据,并传输至以太坊区块链,供广告商和智能合约使用
数据请求和身份认证管理隐私保护
对于许多企业和机构来说,数据隐私并非锦上添花而是一项基本诉求,因为他们必须满足GDPR等各项监管规定。Chainlink近期收购了隐私保护预言机技术DECO,并专注开发先进的解决方案来应对这一挑战。DECO由康奈尔大学的Ari Juels团队负责创建。
DECO通过HTTPS/TLS协议传输数据(注:这是世界上最主流的数据传输协议),预言机验证数据时不会将数据在链上披露,在此过程中数据不会离开链下数据库,而且储存链下数据的服务器也无须改变任何设置。比如说,Alice可以用DECO证明她银行账户余额超过一定金额,但与此同时不用向区块链或预言机透露具体的数字或个人信息。这个技术可以将所有链下数据都放到链上,并同时保障数据隐私和许可权协议。
Chainlink的DECO使用零知识证明保护智能合约中数据隐私性,不向去快乐或预言机披露数据内容
链上交易隐私
除了数据输入的隐私外,许多企业还希望能保障合约逻辑和数据输出的隐私。Chainlink预言机开发了Mixicles解决方案,为DeFi智能合约保障链上交易隐私。Mixicles将链上数据输入与支付数据输出分开,预言机成为了连接两个模块的桥梁和交易“混合器”(mixer)。Chainlink预言机不会将原始数据传输至链上,而只会发送一个整数,这个整数只有合约方能看懂(如下方示例中的整数1或2)。Mixer会用这个整数来执行向某一方付款,并将付款对象隐藏起来,但与此同时仍能为用户生成链上审计报告,以满足监管要求。Mixicles协议能够在多个层面保障隐私,比如隐藏合约条款、数据源、合约资金价值以及收款方,并隐藏付款数据输出与数据输入之间的关系。
链下运算隐私
Chainlink推出了深度防御的安全策略,用户可以利用多个安全层获得多重保障。除此之外,Chainlink还在开发另一个解决方案,那就是Town Crier。这是一个预言机协议,将可信执行环境(TEE)作为额外的硬件实现通用链下运算,并保障隐私。
Town Crier使用TEE预言机(注:英特尔SGX硬件)使Chainlink预言机节点可以在一个黑盒内对数据进行高级运算,在这个环境中数据不可能泄露,就连节点也无法查看。Town Crier既保障了数据隐私,又保障了运算安全,激活了全新的预言机应用场景,比如处理cryptocurrency支付的私钥或用户登录身份认证。
Chainlink的Town Crier使用英特尔SGX硬件,保障链下数据隐私以及运算安全
Solidity运算
随着智能合约应用不断加速,对可扩展性解决方案的需求也越来越大,去中心化应用需要提升吞吐量并降低延迟,同时保障用户资金安全。通常这些layer2可扩展性解决方案都需要一个或以上链下验证节点负责批量交易,并将简单的响应发送至基础层区块链。
Chainlink预言机节点能够开展运算任务,并为layer-2解决方案提供验证服务,比如Off-Chain Lab的Arbitrum Rollups。Chainlink节点可以开展Solidity函数的Arbitrum运算,生成欺诈证明,质押LINK通证为服务做担保,并无需做出任何修改。因此,预言机不仅可以输入数据,还可以开展可扩展的链下Solidity运算。
Chainlink预言机可以运行并验证Layer2 Arbitrum Rollup区块链,这样可以创建具有高度可扩展性的智能合约应用,并通过欺诈证明和加密经济机制来保障安全性
节点及服务(NaaS)
区块链需要验证者、排序者、转码者和预言机等环节共同组成去中心化的基础架构网络。电信公司或互联网服务商等传统的基础架构提供商可以向机构和用户提供NaaS解决方案来支持Chainlink预言机基础架构。举个例子,他们为企业提供第三方节点网络作为区块链抽象层,让企业可以将数据接口卖给智能合约,但不配置任何后端基础架构资源。另外也可以为数据提供商创建一个个人节点,并为其运行节点。
T-Systems MMS是德国电信(注:欧洲最大的电信公司)的子公司,这家企业运行了一个Chainlink预言机节点,并面向众多DeFi应用出售链下数据。随着市场对通用连接型智能合约的需求不断升高,对NaaS的需求也可能越来越大,这将使T-Systems等Chainlink节点有机会为现有客户群提供区块链服务。
“T-Systems MMS运行Chainlink节点,可以为Chainlink网络用户以及以太坊上的去中心化应用提供可靠的链下数据,进一步推动公链上DeFi应用场景的发展。”——T-Systems MMS
德国电信子公司T-Systems MMS运行Chainlink节点并为链上智能合约提供链下数据和事件
企业通过开票方式支付法币,再兑换成cryptocurrency
由于cryptocurrency是一个新颖的概念,其价格波动性和监管不确定性都比较大,因此一些企业不太能接受这种支付方式。由于大多数区块链都要求使用cryptocurrency,因此企业级应用仍然没能发展起来。企业现在可以使用Chainlink预言机绕过这一障碍,无须等待法律体制完善就可以尝试区块链技术。企业可以接入Chainlink预言机采用目前通行的开票方式向第三方服务提供商支付法币,然后再在后台兑换成cryptocurrency。
参加黑客松的项目LINK Gas Station就采用了“元交易”(Meta-Transaction)的概念(注:将区块链交易费用抽象化,并通过中继层支付),并且将这个概念应用在了Chainlink预言机中。LINK Gas Station使用第三方中继层管理LINK和以太币的所有权。这两种通证用于在以太坊上展开运算任务以及获得Chainlink预言机的数据服务。这样做的好处是管理cryptocurrency所有权的责任和麻烦不用落在企业头上,而是由企业选择的中继层负责,因此企业只需要以法币付款就可以获得去中心化区块链生态中的任何资源。值得一提的是,企业仍可以控制签名exchange需的加密私钥。
为Baseline Protocol提供链下数据
Baseline Protocol是同步企业数据库的框架,将以太坊主网作为主要参考框架。Baseline使用了零知识证明来确保不同的企业数据库之间内容保持同步,并同时不向区块链透露任何隐私数据。
Chainlink预言机是其中关键的一环,确保Baseline事件都输入同样的链下数据。比如,动态采购订单可以使用Chainlink预言机从多个数据源获取聚合天气数据,了解货物温度。采购订单里的每件商品价格可以基于温度自动更新,比如基于天气情况为香蕉动态定价。Chainlink可以保障数据在不同业务方之间保持同步,因此可以减少摩擦和纠纷。
多方协议使用Baseline Protocol可以利用Chainlink预言机从多个数据源获取经过验证的链下数据和事件
提升遗留系统安全性
Chainlink在白皮书里提到,会采用服务水平协议(SLA)和权益质押机制,加强预言机服务的加密经济安全保障。SLA储存在链上,并且由双方签名,明确了预言机的服务条款和奖惩制度。SLA的结果将输入至声誉系统,供以后的用户评估节点的可靠性。企业如果亲自运行Chainlink节点,可以在SLA中质押权益,以提升数据和链下服务的可靠性和安全性,如果不能达到SLA中约定的要求,则会被没收质押的权益并损失声誉。这个机制可以让企业和数据提供商为智能合约提供安全保障,并同时无需改变其后端系统