本文在2019年5月17日发布的《使用Chainlink预言机增强智能合约的44种方式》一文基础上进一步做了扩展。
去中心化金融
链下支付
游戏和随机数
保险
企业系统
供应链
公用事业
身份和授权
政府
其他
合约在根本上定义了两个或以上独立主体交换价值的条件和需要承担的义务。以前通常需要一个第三方仲裁来确定这些条件是否被满足。而现在有了区块链和智能合约技术,我们可以用去中心化的基础架构来替代中心化的仲裁者,减少对手方风险并提升运营效率。
然而,由于区块链特有的共识机制,智能合约本身不能与链下数据提供商或API服务交互,因此无法验证真实世界中的事件是否发生。这就是人们常说的“预言机问题”,也是阻碍区块链智能合约广泛应用的最大障碍之一。
为了解决上述连接性问题,智能合约接入了预言机中间件获取链下数据,并将链上数据输出至链下系统。预言机不仅可以双向连接链上智能合约和链下世界,还能提供一个安全的框架,防止数据操控和节点下线等单点故障问题。
Chainlink网络将智能合约连接至链下数据和事件
Chainlink是应用最广泛的去中心化预言机网络,目前为各个领域的区块链应用保障着几十亿美元的价值。Chainlink不仅是一个预言机网络,还是一个生态系统,其中包含许多并行的去中心化预言机网络。每个预言机网络都能独立提供丰富的预言机服务,其中包括:
预设置的去中心化喂价,可以快速集成至任何DeFi应用,从众多市场获取资产价格数据。
可验证随机函数(VRF),可以在链上直接使用安全公允的随机数生成器(RNG)。
模块化的外部适配器,可以灵活接入任何链下资源,比如付费数据提供商、web API、物联网传感器、银行支付系统、企业后端以及其他区块链等。
其他各类预言机服务,比如用公允排序服务保障交易排序公平性,用DECO保障TLS web会话证明的隐私,用Arbitrum Rollups实现可扩展的链下Solidity运算等。
Chainlink是一个功能丰富的预言机网络,其中包含许多预言机网络模式
Chainlink为开发者提供了所需的工具,开发任何类型的预言机网络,比如接入多个数据源、多个预言机节点、使用不同的聚合方式、处罚机制、声誉系统和可视化工具等。因此开发者可以使用Chainlink开发、测试并最终上线各类不同的应用。
智能合约连接链下数据,激活了一系列全新的应用场景。本文为大家抛砖引玉,介绍了77种使用Chainlink网络的方式。如果其中任何一条对你有启发,或者你希望了解更多详情,请在Discord或Github上关注我们,或查看我们的开发者文档,立刻着手打造通用连接型智能合约。
货币是当今世界衡量价值和交换资产的通用媒介。金融产品为人们提供了各种工具,通过对冲、投机、利息收益和抵押贷款等各种方式将货币价值最大化。然而,传统金融行业门槛较高,财力雄厚的机构往往控制着货币发行以及金融产品的发行和交割。因此,金融无法实现普惠,而且还存在对手方风险。大机构话语权更大,因此无法保证金融产品按照事先约定的条款严格执行。
区块链和智能合约能够保障金融产品按合约执行,提高了透明性,并为链上资产提供了防篡改的货币政策。在金融产品和货币工具往智能合约转型的过程中,Chainlink起到了关键的作用,特别是创造出了基于外汇汇率、利率、资产价格和指数等市场数据执行的金融产品。
stablecoin是与法币一比一锚定的区块链通证,通常是与美元锚定。stablecoin持有者无须承受币价大幅波动。中心化的stablecoin由链下银行账户的法币做抵押,而去中心化的stablecoin则由链上cryptocurrency做抵押,通常抵押率超过100%,并且需要输入价格数据以保障抵押率充足(比如用户的抵押品价值超过实际贷款价值的150%)。
DeFiDollar就是典型的去中心化元stablecoin(meta-stablecoin,指由多个stablecoin支撑的stablecoin),接入Chainlink喂价追踪包括sUSD、USDT、DAI和USDC在内的各种标的资产的价格。一旦其中一个或以上通证偏离了与美元一比一的锚定价,就会自动调整四种资产重新达到平衡,以将DUSD价格重新调整回与美元同步。
DeFiDollar接入Chainlink喂价获取DUSD的多个stablecoin估值数据
区块链货币市场是一种关键的金融基础架构,通过智能合约将希望用资产赚取收益的借款人与希望获得流动性的贷款人匹配在一起。用户可以在平台上进行借款或贷款,以盘活手上资金。然而,为了保证平台具有偿付能力,平台必须接入准确的资产估值价格数据,以确保贷款价格符合市场公允价格,以及贷款抵押率不足时自动进行清算。
这类链上货币市场协议的代表是Aave。Aave接入Chainlink喂价获取将近20多种cryptocurrency的市场价格。Aave协议利用实时价格数据计算每个用户的抵押品和债务估值,以判断何时应该进行清算。Aave协议使用这种机制保障了充足的抵押率,并保护了几十亿用户资金的安全。
期货是一种金融衍生品,交易者必须在未来某一时间点以事先约定的价格买入或卖出某种资产。期货智能合约的作用通常是加杠杆或对冲风险,用户需要对空头或多头头寸做抵押。合约基于喂价判断是否进行清算,以保障每个合约在任何时间都抵押率充足。
dYdX和MCDEX就是这类链上期货合约,其永续合约接入了Chainlink喂价(注:永续合约指永远不会到期的期货合约)。这些协议集成了Chainlinik预言机,获取实时价格数据以判断何时进行清算,并动态调整融资率以对冲风险,因此可以保障平台的偿付能力。
dYdX在LINK-USD永续合约中接入LINK/USD喂价
期权合约与期货合约一样,都是一种金融衍生品,交易者有权在未来某一时间点买入或卖出一定数量的某种资产。在链下世界中,期权合约基本上是由中心化机构承销的;而在区块链上则可以实现点对点的去中心化交易。
这类期权协议的代表有Auctus和FinNexus,这些协议接入Chainlink喂价计算加密资产的估值,用户可以自行创建并交易期权合约。另外,Chainlink预言机可以提供各种加密资产的隐含波动率数据(Implied Volatility),让合约创建者能够以去中心化和防篡改的方式计算期权的合约溢价。
合成资产是一类金融衍生品,可以让交易者在不拥有实物资产的前提下交易某类资产(如:股票或大宗商品)。基于智能合约的合成资产可以让交易者建立高级的非托管交易策略,并由机会交易链下传统资产。
Synthetix就是典型的合成资产衍生品协议,接入Chainlink喂价创建各种合成资产,让交易者可以在链上交易cryptocurrency、法币、大宗商品、指数和股票等各种资产。用户可以直接与合约进行交易,交换合成资产通证,并接入Chainlink喂价保证零滑点。
Synthetix接入Chainlink喂价为各种合成资产输入价格数据
信用违约互换(CDS)是一种金融协议,借款人可以用来对冲贷款人违约的风险。如果贷款人违约,发行并承销CDS的主体会向借款人赔偿贷款人违约的金额。
Opium.Exchange就是这样一种链上衍生品协议,接入Chainlink喂价交割各种金融衍生品。其中一个产品是针对中心化stablecoinUSDT的CDS协议,交易者可以对冲USDT偏离与美元锚定价的风险。
“Opium Exchange上的衍生品智能合约接入了Chainlink的价格参考数据,获取衍生品合约执行价格,以计算偿付金额。Chainlink的价格参考数据预言机网络透明度很高,Opium Exchange的交易者可以在合约到期时独立验证价格的准确性和及时性。”——关于Opium和Chainlink的集成
债券是一种金融协议,可以通过发债来进行短期融资,并在之后偿还债务。传统的债券合约可以接入Chainlink预言机变成自动执行的智能合约,Chainlink预言机会为智能合约提供利率、债务评分以及法币支付等各种数据。
Chainlink已接入SWIFT,证明了这个概念的可行性。通过预言机从五大银行聚合利率数据、从S&P获取债务评分数据并基于ISO20022 SWIFT支付标准支付利息。债券是一个价值几万亿美元的产业,将其迁移至区块链上将极大降低对手方风险和运营成本。
债券智能合约集成了Chainlink预言机和SWIFT的ISO20022标准
智能合约一个独特的应用场景是非托管“智能投资组合”,合约按照预定条件代表用户执行交易,以自动平衡投资组合。这可以为用户提供高级的金融产品,根据程序设定基于资产和通证当前市场价格管理投资组合。可以将这些交易策略用通证来表示,让用户在其他智能合约应用中转移和使用这些通证。
Tokensets是其中一个代表性应用,接入Chainlink喂价生成“Set通证”(通证化的持仓),并以用户的名义执行交易。这些Set通证基于各种技术分析指标,比如RSI或移动平均线,捕捉最关键的价格趋势。另外,用户还可以用Set通证在其他协议里做抵押,比如在Aave货币市场中抵押Set通证提升资金效率。
我们在最近的一篇科普文章中提到,用通证来代表链下资产是区块链和智能合约技术最有潜力的应用场景之一。许多项目将现实世界中的资产放到区块链上用通证来代表。与传统链下资产相比,通证化资产可以向世界各地的投资者敞开大门,无需许可即可获得流动性,提升透明性并降低交易摩擦。
DeFi Money Market(DMM)这个项目就是一个用链上通证代表链下资产的典型案例,用户可以用mToken在链上投资这些资产并获得固定收益。DMM接入了Chainlink预言机计算链下资产的估值(最初包括汽车净值贷款),然后发行新的mToken,以确保链下资产的抵押率充足。
DeFi Money Market(DMM)接入Chainlink预言机将现实世界的资产放到区块链上
包装的跨链资产(wrapped cross-chain assets)指将本来在某一区块链上的通证锁在智能合约中,然后在另一条区块链上“解锁”。这个模式现在越来越受到追捧,因为能够丰富DeFi生态中的抵押品类型。然而,为了保障支持包装资产储备的DeFi应用的安全性,需要使用储备金证明参考合约提供关于链上资产真实抵押率的数据。
BitGo的WBTC和Ren Protocol的renBTC都接入了Chainlink的储备金证明参考数据,这两个协议涵盖了以太坊区块链上超过90%的包装比特币(wrapped Bitcoin),价值数十亿美元。储备金证明参考数据为DeFi协议提供了所需数据,验证抵押储备金,并保障用户资金抵押率充足。储备金证明参考数据还可以用于追踪跨链通证以外的资产抵押率,比如stablecoin和链下大宗商品,将进一步丰富DeFi生态的抵押品类型。
Chainlink的储备金证明为智能合约提供了BitGo包装比特币背后的比特币抵押率
将链下资产放到区块链上,可以有效激活DeFi经济,比如之前推出了锚定法币价格的stablecoin。然而,这要求抵押品由第三方中心化实体托管,割裂了链上通证和链下标的资产之间的联系。通过Chainlink的储备金证明,智能合约就可以自动验证通证的链下资产抵押率,从而保护用户免于黑天鹅事件的影响。
其中一个案例是使用TUSD储备金证明参考数据为DeFi应用提供TrustToken链下托管银行账户的美元储备金数据,这是TUSDstablecoin的抵押储备金,结果由美国排名前25的审计所Armanino进行审计。可以将抵押数据与各个区块链上流通的TUSD通证总量作比较(TUSD流通总量由TUSD供应量证明提供),以明确TrustToken TUSD的抵押率。
TrustToken接入Chainlink储备金证明,为智能合约提供TUSDstablecoin的链下法币储备金证明
智能合约可以按预先设定的频率自动执行交易。然而,一系列变量可能会影响交易的盈利水平,其中最重要的变量就是gas费用。因此,自动化交易系统中的交易者就需要通过预言机获取可靠的数据,以确保交易持续保持盈利。
其中一个案例就是Gelato。这是一个针对以太坊开发者的自动化协议,接入了Chainlink的gas价格预言机。用户获得实时的gas价格,可以决定以什么样的gas价格执行交易,并在gas价格太高时停止自动交易。
随着越来越多的DeFi产品采用了DAO(去中心化自治组织)治理模式,开发者和社区成员更需要以去中心化和实时的方式分配DeFi协议产生的收益。DAO集成Chainlink预言机节点后,可以根据不同指标按比例分配cryptocurrency收入,其中包括质押通证数量、参与治理水平、开发者活跃度或任何其他定制化的指标。
在价格波动非常高的情况下,cryptocurrency exchange中的资产价格可能无法反应真实的市场价格。这会导致资金被套利者套走,或者由于用户加杠杆持仓而以错误价格清算。此类事件会使用户对exchange失去信任,因此需要专门建立某种熔断机制。
Digitex就是其中一个例子。这家传统exchange为了保护用户免受市场操纵,监控内部喂价和Chainlink喂价之间是否存在偏差。在这里,Chainlink喂价为平台用户提供了额外的安全层。如果exchange价格与Chainlink预言机上报的市场价格的偏差超过某一范围,则启动“熔断机制”暂定交易和清算。
去中心化exchange是一种区块链交易平台,用户可以在上面交易cryptocurrency,无须保管交易的资产,也无须向中心化的机构透露个人信息。去中心化exchange逐渐受到越来越多人的青睐,因此也开始有人希望将传统中心化exchange的交易策略和高级功能搬到区块链上。
Bamboo Relay就是这样一种去中心化exchange,接入了Chainlink喂价实现止损订单功能(注:根据资产价格执行附条件交易的功能)。每名交易者的止损订单从Chainlink预言机聚合市场价格数据,只有资产市场价格超过预设值时才会执行止损交易,这样可以避免错误执行交易而导致市场被操纵。
Bamboo Relay接入Chainlink未接在0x协议上实现止损订单
自动做市商(AMM)是目前越来越受到青睐的一类去中心化exchange。自动做市商放弃了传统的订单薄模式,而是采用链上流动性池根据预先设定的价格公式来交易资产。流动性提供方可以将资金聚集在一起以获得被动收益,交易者也可以获得所需的流动性。
DODO就是一个自动做市商协议,接入Chainlink喂价建立了名为“主动做市商”(Proactive Market Maker)的自动做市商模式。DODO的主动做市商模式模仿了人类的做市行为,并通过Chainlink预言机以接近市场的价格聚集了更多资金,以提高交易效率和频率。
许多协议都采用了权益质押机制(注:在智能合约中质押cryptocurrency),以保障其加密经济网络安全。权益质押可以让人更清楚地了解奖惩机制(即通过算法逻辑在某些条件下对恶意行为进行处罚)。
比如AdEx就要求其验证节点进行权益质押,以保障较高的可用性。AdEx接入了Chainlink预言机监控节点在线时间,如果有节点达不到上线时间要求,则触发罚款机制。这个机制可以确保网络中只保留优质的节点运营商,而这样会进一步提升整个平台的安全性。
弹性金融是DeFi领域一种创新的金融机制,可以自动调整通证供应量,以维持与美元等资产的锚定价格。如果通证价格在调整(rebase)过程中超出锚定价格,则会自动发行更多通证,并按比例发放给所有通证持有者,以降低每枚通证的价格。相反,如果通证价格低于锚定价格,则会销毁每个通证持有者手上一定比例的通证,以提高通证价格。
Ampleforth就是这么一种DeFi协议,接入Chainlink喂价实现自动调节功能。AMPL的总发行量每天会进行调节,紧盯当前的消费价格指数(CPI),这是经济分析局针对通胀调整后美元当前价值发布的指数。AMPL的加权平均价和CPI指数都由Chainlink预言机传输至Ampleforth协议。
Ampleforth接入Chainlink预言机每24小时调整一次AMPL通证的供应量
Yield farming是DeFi生态中的一个创新金融模式,作用是刺激平台流动性并确保协议的治理型通证能够得到公平分配。在大多数Yield farming应用中,提供流动性的用户会得到平台原生的治理型通证作为奖励,这也可以被看做是一种刺激平台增长的补贴。
Plasm和StrongBlock这两个协议都接入了Chainlink预言机实现Yield farming功能。Plasm接入Chainlink价格预言机确定用户在协议中锁仓的价值,并依此来发放奖励。而StrongBlock则每24个小时计算一次社区资金池中锁仓的美元价值。
StrongBlock接入Chainlink预言机根据矿工可靠性计算奖励金额