Mixicles优势详解:让公链上的DeFi应用更受企业青睐
Chainlink在之前发布的《Mixicles:轻松解决DeFi隐私问题》一文中指出,Mixicles “使用预言机建立简单的去中心化金融(即DeFi)工具,并同时保障隐私。” 而本文将深入浅出地解析这篇论文,向整个DLT社区科普Mixicles背后的概念,并帮助他们认识到Mixicles为企业DeFi应用带来的深远影响。
去中心化金融及其瓶颈
DeFi是目前公链智能合约中发展最迅猛的领域之一。据DeFi Pulse的数据显示,目前以太坊区块链上的DeFi协议价值5亿美元,其中包括MakerDAO、Compound和Synthetix等主流的Dapp。DeFi产品根植于区块链和智能合约等去中心化的基础架构中,世界各地的用户无须中间方就可以自由借贷、押注并获得资产所产生的利息。
虽然个人投资者对以太坊等公链的接受程度较高,但由于公链无法保障交易隐私,因此极大限制了企业用户的应用前景。企业不仅需要隐藏其内部交易策略和持仓情况,在许多情况下还必须依法保护交易数据隐私。举个例子,法律规定金融合约必须保障交易隐私,其中一个主要原因就是防止交易中出现抢跑现象(抢跑现象指提前得知了某大型交易的内幕消息,并以此违规展开期权、期货、衍生品和掉期等交易)。由于目前的公链在隐私方面无法满足企业的要求,因此出现了私有链/联盟链来填补这一空白,并且将隐私保护作为其主要卖点。
Mixicles使用预言机,为公链上的DeFi工具提供隐私保障。以太坊等公链一旦拥有隐私保护功能,便可依法合规地保障数据隐私,不但成本效率高,而且还兼具可扩展性。这样一来,公链将吸引到大批企业用户。Mixicles将为以太坊提供关键的隐私保护功能,使其能充分与联盟链竞争,并最终赢得企业用户的青睐。
预言机和Mixer
预言机是智能合约使用的数字化代理,将智能合约连接至链下数据和系统。预言机将外部连接点(即API)重新格式化,使不同软件间之间能互相兼容并交换数据。预言机可以根据服务协议(即SLA)中事先编写的指令将外部数据输入智能合约,并将智能合约数据输出到外部系统。
Chainlink是一个去中心化的预言机网络,安全可靠地将智能合约连接至数据提供方、web API、企业系统、云端、物联网设备、支付系统以及其他区块链等。
Chainlink具有以下特征:
1. 是由多个独立预言机构成的稳健市场,为智能合约提供数据和连接性。
2. 用户可灵活调节预言机的连接性,可自行设定预言机数量、数据源类型和数量、聚合方式、质押金额、可信实行环境以及Mixicles等。
3. 拥有声誉系统,基于链上指标对预言机做出评价。
Chainlink为用户提供了一站式平台,用户可定制智能合约,并按自身需求选择去中心化程度、数据聚合方式以及预言机。
Mixer也被称为tumbler(原意为“搅拌杯”),“一组用户向Mixer发起付款,之后Mixer再向另一组用户发起付款,而两组用户可能会出现一定重合。”这个模式的前提是所有tumbler用户都向同一地址付款,并形成一个资金池,然后tumbler会从资金池中再付款给相应用户。
在大多数mixer模式中,用户都会向tumbler提供从未使用过的新地址,tumbler会随机向这些地址发起支付。因此,整个过程是这样的:一组用户向同一个Mixer地址发起付款,Mixer随机分配付款金额和时间,并向之前从未使用过的新地址发起付款。区块链上其他人根本不可能知道交易发起人和经过tumbler之后的收款人之间的关联。
Mixer和预言机合二为一,变成Mixcle
基于预言机的智能合约通过数据输入触发合约执行(即状态改变),进行结算并产生数据输出。举个例子,衍生品合约提取市场数据(即数据输入),并根据合约条款(即代码逻辑)向各方发起付款(即数据输出)。Chainlink开发了一个预言机市场,为智能合约提供数据输入并处理数据输出。
目前,大多数智能合约都在区块链上发布状态改变,因此区块链上所有人都能看到合约的任何数据输入或输出,并做出关联。然而,Mixicle将状态改变和支付分割成两个模块,这颠覆了智能合约的传统模式。在Mixicle模式中,状态改变和支付被分割成了链下和链上两个模块,区块链上其他人无法看出两者之间的任何关联。
那么这两个模块是如何互相联通又保障隐私的呢?答案就是预言机。
1. 链下模块——即内嵌服务协议的智能合约,其中规定了智能合约通过预言机获得具体数据应向预言机支付的费用。
2. 链上模块——另一个智能合约,其中详细阐述了tumbler如何基于预言机数据向各方付款。
智能合约向一个或一组预言机发送请求,获取某类数据(最有可能是市场数据),以确定DeFi合约的判定结果。双方在链下就数据请求的具体细节达成一致意见,因此内容不会在链上公布。预言机不会返回原始数据(即实际资产价格),而是会返回一份报告,以true(1)或false(0)的结果来展示数据。以下的合约都是以布尔值(0或1)展示的:
Mixicle中的预言机报告(x)决定着支付路径(即状态改变),预言机报告本身也是一份智能合约,约定了如何根据预言机报告结果向各参与方发起支付。在下方示例中存在两种选择(s=0或s=1),分别会触发两种不同的支付路径。值得注意的是,现实应用中可能会出现多于两种选择的情况。
在上述示例中,P0和P1分别是Alice和Bob新的私密地址,只有他们自己才知道哪个是自己的地址。正如图中所示,0和1两种不同的结果触发了两个不同的付款路径,但付款金额完全一样。
下面我们再来看一个例子,在这个示例中收款地址增多了,而每个地址只收到了一部分付款,这样就能在更大程度上隐藏交易信息。
最后再来看一个示例,在这个例子中发起了多轮支付,以混淆具体的支付时间。这样,其他人就更难得知合约的具体价值以及支付金额了。
以上三个例子说明,Mixicle用户可选择不同方式在不同程度上保护数据隐私。用户可直接使用tumbler,也可以使用多个匿名地址,并向每个地址支付一部分金额,还可以发起多轮支付以混淆付款时间。值得注意的是,两种情况的付款次数是一模一样的,因此其他人很难看出差别。
综上所述,合约双方建立智能合约,向预言机请求web数据,并返回布尔值(即0或1的结果)。然后预言机将报告发送到另一个智能合约中触发付款。智能合约基于预言机报告执行,并根据双方之前定下的合约条款安排付款。预言机如果按时成功交付约定服务,则会收到付款。如果下线或未能及时响应,那么合约将失效,合约各方可从Mixicle中拿回初始资金。
随着Mixicle用户不断扩大,资金池的流动性也会随之增加,因此合约数据的隐私能更好地得到保障。这对衍生品这样规模庞大的市场来说特别具有吸引力,衍生品市场的名义价值预计在500到1200万亿美元之间。
Mixicle用户可以向第三方审计机构提供预言机报告,这也保证了合规性。第三方审计机构还可以将预言机报告与智能合约参与方的报告进行交叉对比。企业需要在高度监管的市场中竞争,因此开发出合规的DeFi应用是赢得其青睐的关键因素。
让DeFi走向企业
公链上的DeFi工具将状态改变与支付结果分开,并使用预言机传输保密数据,这种模式对交易金额庞大且监管严格的企业具有巨大的吸引力。而事实上,DeFi工具跟传统金融工具的价值相比只是九牛一毛。Chainlink目前正在开发多种方案解决可扩展性问题,并使用预言机解决公链上企业智能合约面临的两大瓶颈,即:智能合约的连接性以及数据隐私和可审计性。
Mixicle很快就会在以太坊主网上线,之后还会在其他区块链上线。Mixicle只有188行源代码,目前正在等待接受第三方安全审计。企业使用公链并非遥不可及,随着像Mixicle这样创新的隐私保护技术不断涌现,并在全球范围内保障公链的隐私性和合规性,这一愿景将很快变为现实。