MENU

协议前端与合约分离案例分析

September 21, 2022 • Read: 770 • 经济学笔记

一、Liquity前端运营商

在最近Tornado Cash被OFAC制裁的进程中,制裁名单包括若干个数字货币地址,包含着ETH地址以及USDC地址。这造成了美国客户不能通过合约地址与Tornado Cash交互,但是这一举措造成了若干个DeFi协议的过度自我审查以及整个DeFi行业对与Tornado Cash交互过的地址的封锁,造成了行业级别对于监管的风声鹤唳。

无疑,在合约层面对于合约地址的打击是符合法律要求的,但是RPC节点和前端作为一种公共基础设施,根据Web3的精神,公共基础设施应该无差别地对于任何使用者开放。所以制裁造成了对于无许可化DeFi精神的打击。行业应该在前端层面加以去中心化的分散风险的设置。

Liquity协议引入了前端运营商机制,用户将直接和前端运营商进行交互,并获得一部分用户产生的LQTY代币作为奖励,回扣率就是用户实际拿到的代币占用户产生的代币的比例,(1-回扣率)就是前端运营商获得的代币比例。前端标签是一种前端应获得奖励的证明,在存款时被打上,意味着即使客户改用其他前端,奖励仍会按照标签发放,除非用户取回存款并且使用新前端重新存款,这样新的奖励将会发放到新的前端对应的以太坊地址。

注册前端是一个无需许可的过程,只需要和合约的注册前端的函数交互即可,前端操作员只有在注册新的前端并且引导用户使用新前端取回并重新存款的情况下才能启用新的回扣率。前端操作员需要填表申请在Liquity官网上展示自己的前端。

Liquity协议自称不运行官方自己的前端能增加它的抗审查能力和去中心化程度,也有助于引导分布式生态系统。

为什么这样的机制能规避法律风险?

在Liquity的免责声明中我们能够看到:

Liquity AG 开发了 Liquity 协议软件,而 Liquity 协议软件在以太坊网络上以完全去中心化和自主的方式运行。Liquity AG 既不参与也不以任何方式负责 Liquity 协议软件的操作、运行或运行和/或用户与 Liquity 协议软件的智能合约之间的任何交互、协作或事实关系。Liquity AG 既无权访问也无任何其他可能控制和/或影响用户使用 Liquity 协议软件进行的相应交易、存款和/或分配以及所涉及的智能合约。Liquity AG 没有运营自己的前端,也没有与前端运营商建立任何关系。

特别是,Liquity AG 没有也不会与 Liquity 协议软件的任何用户建立任何法律或事实关系。因此,LIQUITY AG 不对任何用户的损害负责,包括因使用或无法使用 LIQUITY 协议软件(包括但不限于ETH、LUSD 或 LQTY、未向 LQTY 持有人分配技术费用、数据丢失、业务中断、数据呈现不准确或由用户或第三方造成的与 LIQUITYPROTOCOL 软件和/或前端运营商的任何活动相关的其他损失或 LIQUITY 协议软件无法与任何其他软件一起运行)。

由此可见,风险由协议方被转移给了直接处理用户交互的前端运营商,而前端运营商的运营无准入许可意味着任何人为了利益都能运行自己的前端,当0回扣的运营商被制裁打击殆尽之时,就会有人在制裁实际影响范围之外的国家或地区运行自己的前端。甚至通过搭建一个启动工具包,任何人都可以启动自己的前端,只需要下载成套工具、填写一些参数并托管界面即可。这大大提高了协议的生存能力。这是协议客观上的可用性。

而协议的免责声明中还提到:

Liquity 协议软件可能会受到一项或多项监管调查或监管行动的影响,这可能会阻碍或限制用户访问或使用 Liquity 协议软件的能力。

用户在与 Liquity 协议软件交互时(特别是在使用 ETH、LUSD、LQTY 或其他代币时)自行负责遵守适用法律。
 
这又将合规风险转移给了用户,这是协议主观上的法律声明(符合合规要求)。

二、vfat.tools与MCN review service

vfat.tools是一个画风极为简洁的前端,在简洁和审美方面和curve并驾齐驱。但是在简洁的表面背后,vfat.tools给予了用户透过该前端直接与协议交互的能力,常见的交互包括添加流动性、减少流动性、在区块链浏览器上查看、退出头寸、取消授权和领取奖励等等。

在首页,它给出了一些知名协议的官方前端的地址。

如图所示,vfat.tools通过看板你可以轻松地查看池子的TVL、LP中两种代币的价格、产出奖励代币的数额、APR、你的LP占池子的比例、你的LP包含多少两种代币、你的预计产出等等。假设协议的前端像curve.fi和cbridge最近遭遇了DNS劫持的情况,你仍然可以通过vfat.tools来与协议交互,增加了协议在极端情况之下的可用性。

vfat.tools作为一个DeFi资产看板,有着自己的盈利模式和商业逻辑。它是由MCN ventures构建的工具,并且推出了自己的审计服务叫MCN review services.这项服务的价格为5000美元,工具将优先给予被审计的协议特殊图标以提升曝光度。

三、前端去中心化趋势

代币化的合成资产在底层资产是证券或者黄金的情况下会受到SEC或者CFTC的强监管,Uniswap Labs已经禁止了app.uniswap.org上XAUT等黄金锚定资产的交易,那么uniswap.eth.link仍然可以进行相关交易,uniswap.eth.link由去中心化域名ENS、去中心化存储IPFS和中心化接入口(eth.link或cloudflare)组成,可以有效地规避协议方对于官方前端的过度自我审查带来的不便。前端服务使用去中心化域名服务成为了一种趋势,BSC上的DEX burgerswap启用了去中心化的前端:ipfs.burgerswap.org,合成资产协议SNX也启用了自己的去中心化前端:synthex.snx.eth.link,在AC宣布隐退之后,他关闭了若干协议的前端,他的追随者建设了一些自己的前端:
chainlist.4everland.app , solidly-exchange.4everland.app , multibridge.4everland.app , keep3r.4everland.app

这一趋势符合web3的精神:以去中心化的方式运行“客户端”层——客户端代表链下运行的所有系统软件,并充当智能合约协议的门户(客户端可以是简单的前端网站,也可以是复杂的应用程序)。客户端层的去中心化有几种不同的方式,在 DeFi 中,大多数客户端只是简单的前端网站,为底层智能合约协议提供网关(即它们允许用户与协议交互),大多数开发公司将其客户端/网站开源,并将其托管在分布式的文件系统(如 IPFS)。你可以在https://www.web3-portal.org/#/ 看到一部分去中心化的前端,这些协议做到了协议与前端分离。

目前的去中心化前端仅仅是通过ENS和IPFS进行的,未来ICP等全栈解决方案有可能会成为行业的主流。

四、全栈去中心化趋势

目前的去中心化前端更多地是使用了去中心化域名和去中心化存储的方案,例如域名使用.eth.link,存储于IPFS上或者arweave上,其中比较优秀的应用在上一章的网址中可以看到,目前最符合去中心化精神的应用是4EVERLAND hosting,用户不需要任何技术能力,可以Fork 任何项目开源的前端代码,通过简单的页面点击即可快速完成一套前端代码的部署。

其流程是使用Github fork仓库,授权给4EVERLAND访问,关联仓库,进行部署,常规会自动识别相关框架,并自动完成Clone、Install、Build和Upload。这是Web3时代的云计算平台,它提供ENS+IPNS支持。

全栈去中心化则进一步拓展了DApp的去中心化能力,提供了一体化的解决方案。其中,最具辨识度的就是ICP项目,DFINITY现在可以通过代理合约调用以太坊上的智能合约,具体步骤如下: 先在DFINITY上部署一个代理签名合约,模拟以太坊链上的签名,使用ChainKey技术完成,再用DFINITY上的应用调用代理签名合约,DFINITY 的合约需要调用以太坊,向签名合约发送合约地址、调用方法、参数。然后使用链唯一的公钥签名产出以太坊格式交易,通过 P2P 手段在以太坊网络广播交易,等待交易确认。最后我们可以在以太坊上部署一个查询合约,查询以太坊调用结果。

ICP作为底层基础设施提供了:让通用计算任务在互联网上直接运行的开发通信协议、一个连接独立计算中心的分布式网络,为计算任务提供计算能力,例如硬件、CPU、内存等和一个运行软件应用的全球接入扩展平台。理论上能为去中心化应用提供全栈解决方案,目前的应用包括fleek.co,可以做去中心化网页,OpenChat(去中心化微信)、CanCan(去中心化抖音)和去中心化交易所。目前相比于其他EVM公链生态尚不完善。开发者需要学习独特的Motoko语言开发,这给生态建设造成了一定的障碍。在早期项目有大量的VC融资,造成代币抛压严重,最后代币价格下降明显。因此,我们比较乐观的估计是下一轮牛市ICP可以占据去中心化应用中一定的市场份额。

由于全栈的去中心化应用或者前端使用了.eth.link的应用大多使用了IPFS,那么网页就是静态的网页,相比于动态网页来说美观度和UI的人机工效有所下降,那么用户数量就会减少,用户的偏好是支撑项目估值的必要条件,在目前,竞争力不够高造成了全栈去中心化公链的困境,试想,如果没有监管的打击,谁会去用不好看和难用的应用?那么,全栈去中心化应用的需求端是否能支撑这个产业还有待市场评估。

如图为现有的主流区块链应用架构:

理想化的情况下,由于我不能预测未来区块链的主流技术路线的演进,所以此处仅仅描述一些我认为未来的全栈去中心化应用的特征。全栈的去中心化应用应该具备如下特征:能在EVM公链上运行,前端使用动态网页设计,存储端使用去中心化存储,服务端使用主流编程语言,尽量地做到模块化渐近地去中心化设计。

更加去中心化的架构,是一种选择。面对监管压力,目前的DApp应该做向更加去中心化架构迁移的准备。

相关文章

https://www.jinse.com/blockchain/1134680.html
https://www.infoq.cn/article/WNvAELf0R6VMaXXSiL7l
https://mirror.xyz/0x4F42F56a016b237E60292b0Dd3165a449Ae92d2b/vZ07pnIT-0BHVb16c5Xi_9DEDsiWm-x2bA3mfKyXq-U
https://www.web3-portal.org/#/
https://cointelegraphcn.com/news/how-should-we-engage-in-defi
https://mcn.ventures/review/#what-is-mcn-review
https://docs.liquity.org/v/cn/faq/frontend-operators
https://www.liquity.org/disclaimer-protocol
https://synthex.snx.eth.link/#/
https://ethereum.org/zh/developers/docs/dapps/
https://www.163.com/dy/article/GEFS2VF905198086.html
https://shuzhichengspace.gitbook.io/dfinity/er-ji-ben-gai-nian/1.-shen-me-shi-hu-lian-wang-ji-suan-ji
https://www.chainxiu.com/22810.html
https://mirror.xyz/0x067F2Bef6A1f929544253B9fb95F99BaE77B2518/OE_N7n42c7P_Qg-xg8UTPCcmS76rf6xcEOxKu1pY1k0
https://medium.com/4everland/tutorial-on-4everland-hosting-eb7cc33457dd