一文了解 Acala —— Polkadot 的 #DeFi 与 #Liquidity 中心
Acala 是波卡 DeFi 中心,未来也将会是一条多链的 DeFi 中转枢纽。作为一个兼容以太坊智能合约的高性能 Layer 1 DeFi 跨链网络, Acala 所推出的智能合约解决方案,不仅能100%兼容 EVM,使用诸如 Metamask、truffle等以太坊的原生工具,还能 100% 保留 Substrate 框架可定制化的优势,并直接与波卡生态原生资产进行交互,无需搭建跨链桥等额外操作。
除此之外,Acala 还为波卡生态带来一系列开箱即用的 DeFi 基础设施产品,比如超额抵押的稳定币 aUSD,基于自动做市商机制的 DEX,为 DOT Staking 释放流动性的 LDOT以及为平行链插槽竞拍释放流动性的 lcDOT,这一系列产品与资产都能与波卡生态其他平行链与 Acala EVM+ 上的 DApp 进行交互,进而产生更加创新且有用户需求的 DeFi 应用场景。
Acala 目前已经获得了多个知名顶级机构的支持,其中包括 Coinbase Venture,Polychain,Pantera,TQ等。另外,DeFi 领域顶级的审计机构 Trail of Bits,Parity 长期审计合作伙伴 SRlabs,以及国内知名的 Slow Mist 慢雾是 Acala 的代码审计合作伙伴,而为 Maker,AAVE 做经济模型审计与参数模拟的 Gauntlet 也是 Acala 经济模型与参数建议的合作伙伴。
随着 Acala 成功竞拍 Polkadot 第一个平行链插槽,社区正在高速增长,本文将对 Acala 进行相对综合性的介绍以供社区新手查看。
DeFi 基础:Acala Swap 、Acala Dallor 与流动性衍生品
一系列开箱即用的 DeFi 组件
Acala EVM+ 智能合约
生态驱动力:国库、ACA Token 与链上治理
概要
Acala 作为 Polkadot DeFi 生态的底层基础设施,旨在打造 Polkadot 的去中心化金融、流动性中心,将作为平行链接入 Polkadot 生态,共享 Polkadot 提供的安全性、互操作性等。同时面向用户搭建了各种去中心化金融应用程序,例如超额抵押借贷协议、DEX 等核心基础设施,营造更良好的用户体验;除此之外,也面向开发者提供了一套兼容以太坊的智能合约模块,可与 Runtime 层直接交互,帮助开发者在 Acala 应用层上构建各种类型的去中心化金融应用程序(例如 NFT、预测市场等),助力 Acala 生态的繁荣发展。
首先,为了为上层生态建立广泛的流动性与基础资产,Acala 在链上将 #DeFi 的重要模块 Swap、稳定币、DOT 流动性释放衍生品作为核心产品运行,此部分产品将直接面向用户采用,亦可以预编译合约的形式呈现在 EVM 中;
其次,为了方便开发者快速部署应用,Acala 在链上提供一系列定制化的、开箱即用的组件(前期主要以 DeFi 组件为主),除了 Swap\稳定币\流动性释放衍生品模块外,还包括Oracles、自动调度程序、可升级合约、治理等等,未来还会不断将各类基础组件已预编译模块的形式提供给 EVM 使用者;
第三,Acala 提供独立开发的 100% 兼容以太坊开发环境并100% 保留 Substrate优势的智能合约模块,开发者可以非常便捷的基于 Acala EVM 部署合成资产、货币市场、DEX 等专业应用,最终形成繁荣的 DeFi 与流动性生态。
最后,Acala 的链上治理模块、国库、ACA Token,将驱动生态不断发展。
1 DeFi 基础:Acala Swap 、aUSD 与流动性衍生品
流动性与资金沉淀是 DeFi 生态的重中之重,称之为生命线亦不为过,Acala 是专门的定制化的 DeFi 区块链,除了得益于 Polkadot 天然的跨链优势可以引入中继链、平行链、外链资产以外,自身链上也具备了流动性与资金沉淀的能力。
1.1 Acala Swap
1.1 Acala Swap
Acala 内置去中心化交易所 (下文由“DeX”代指) 是 Acala 网络中的核心模块之一,旨在为 Acala 网络中的用户提供币币自动兑换交易的服务以及降低用户参与 Honzon 协议中的清算门槛。该交易所完全是部署在链上的,并由 Runtime 层控制,任何用户都可以在 Acala 网络的操作平台上使用该 DeX ,用户向 DeX 注入资金,就能获得 DeX 产生的交易费收益,另外 DeX 作为 Honzon 协议中的清算人,会为用户带来清算收益,剔除了用户成为清算人的繁杂的步骤,可以非常简单地捕获清算所带来的收益。
Acala Swap 为用户提供便捷有效的跨链交易服务,同时为 Acala 稳定币 aUSD 提供清算。用户可以通过为 Acala Swap 提供流动性捕获 Swap 交易手续费与 aUSD 稳定币的清算利润。作为 Acala 链上内置的 DEX,Acala Swap 可提供的交易代币类型包含了 Acala 原生资产、中继链资产、其他平行链资产、Acala EVM 上部署的 ERC 20 资产,多种类型资产将通过 Acala Swap 实现无缝的跨链交易。
1.1.1 Swap
AMM(Automated Market Maker,自动化做市商)则是用算法代替了传统做市商的人工报价,将一个代币池作为用户的交易对象。代币池包含了两种或多种交易对,它们本身有一个算法,这个算法为用户提供实时的代币汇率。传统做市商仍然能参与其中,即将他们手中的大量代币添加进代币池。这个代币池因为汇聚了做市商的流动性,所以AMM也被称作流动性池(LP,Liquidity Pool)。
AMM的算法能提供市场价格的原因,在于市场上套利者(Arbitrager)的存在。AMM提供的价格高于或低于市场,都有套利者到这里进行交易,获得偏离市场价格的差价作为回报,同时将AMM池子的价格带回到市场价格。
x、y代表不同加密货币的数量,两者乘积为k,k是恒定常数,k值由第一笔注入的流动性决定:1)任何人都可以创建新的交易对;2)无论k值初始设定为什么,由于市场上存在套利者,使得k的值最终适应市场价格。
以DOT-aUSD 为例,来说明 DEX 交易流程,设初始价格为1 DOT=30 aUSD,交易池 DOT 储备量为10,aUSD 为300,则k值为3,000。用户用1个 DOT 购买 aUSD 的流程为(在忽略交易手续费的情况下):
1)用户发送1 DOT到智能合约;
2)交易池中的 DOT 数量更新为10+1=11;
3)交易池中的 aUSD 数量更新为3,000/11=272.73;
4)用户收到的 aUSD 的数量为300- 272.73=27.27,即用户使用 DOT 购买 aUSD 的价格为1 DOT=27.27 aUSD;
5)此时,新的k值为11*272.73=3,000.03。
1.1.2 Liquidity
前面我们提到,AMM 机制的 DEX 将一个代币池作为用户的交易对象。代币池包含了两种或多种交易对,它们本身有一个算法,这个算法为用户提供实时的代币汇率。这就需要用户将自己持有的代币添加进代币池,以捕获代币池产生的交易费用,代币池中将包含普通用户的代币、做市商的代币、基础流动性等等。
用户通过向某一代币池添加流动性捕获交易费用,亦可以随时提取自己提供的流动性。
通常,Acala 理事会会提案为一些重要的代币池提供额外的激励程序,以增加代币池的深度,降低交易滑点。
1.1.3 Bootstrap
1.2 Acala Dallor(aUSD 稳定币)
1.2.1 aUSD生成流程
获得aUSD贷款的过程就是创建CDP(抵押债仓)的过程,具体流程如下:
存款并创建CDP:用户A连接钱包,通过门户将1 DOT存入协议,1 DOT会被锁定在CDP中作为抵押品;
创建稳定币:基于DOT的价值,用户可以从CDP中获得一定价值的稳定币aUSD,假设为20 aUSD;
关闭CDP:用户A可以随时偿还借出的20 aUSD以及支付这段时间的稳定费;
取款:20 aUSD会被销毁,抵押品会被解锁并取出;
CDP拍卖:当抵押品价值下跌时,即1 DOT现在的市场价值从30 USD下跌为25 USD,而用户A借出了20 aUSD,此时的抵押率低于150%,这时就会触发清算,系统会自动清算并拍卖抵押品,被清算的CDP需要支付一笔额外的操作手续费,我们将其称之为清算罚金(Mandala测试网清算罚金设定为3%)。
1.2.2 CDP模块
CDP模块用于创建、管理和存储CDP。CDP模块通过抵押某种资产来创建与美元挂钩的稳定币资产(aUSD),抵押品会被锁定在CDP中,创建的稳定币价值通常小于抵押品价值。用户在关闭CDP时需要偿还所借的稳定币数量+需要支付的利息,此时,即可取回抵押品。
清算人会监控每个CDP抵押品价值和债务价值的比率,如果抵押品价格下跌过多,CDP内的抵押品会被转移至拍卖模块,被拍卖出售,以回收资产清偿债务,保证系统的健康运行。被清算的CDP除了要偿还债务和稳定费,还需要额外支付一笔清算罚金。
1.2.3 喂价模块
该模块将列入一组白名单预言机,每个区块将存储预言机提供的公允价格,反馈给CDP模块和拍卖模块。
预言机需要向CDP模块提供喂价,以确定生成的aUSD的数量;向CDP清算部分喂价,以及时将抵押率过低的CDP内的抵押物转移至拍卖模块;向拍卖模块喂价,以确保系统和CDP创建者的最大化利益。
1.2.4 拍卖模块
抵押品拍卖:用户抵押资产创建CDP,当CDP内资产价值小于抵押率会时触发清算,此时抵押品将被拍卖。拍卖一般分为两个阶段,即正向拍卖和反向拍卖。
债务拍卖:例如,当抵押品价值大幅度下跌,或者没有人愿意去购买抵押品(竞拍利润不足以支付手续费),清算后的CDP中可能存在无法通过抵押品拍卖偿还的债务。此时,就需要依靠增发系统代币ACA进行拍卖,用于弥补这部分的债务亏空。
盈余拍卖:在系统运行正常的时候,会有稳定费及清算罚金作为协议收益,当这部分收益达到某个上限时,可以将其拍卖换取优质资产,作为安全储备资金。当前系统需要储备DOT作为平行链持续租赁的动力,因此,优质资产首选就是DOT。
1.3 DOT 流动性释放衍生品协议
1.3.1 DOT 众贷流动性释放衍生品 —— LcDOT
Polkadot 的经济模型中,平行链需要接入中继链获得安全性与互操作性,而获得平行链插槽的方式是通过抵押 DOT 参与平行链插槽竞拍。DOT 持有者可通过质押 DOT 参加平行链竞拍中的众贷活动,但是用户的 DOT 需要固定锁定 2 年,这 2 年锁定期内, DOT 无法交易、无法参与任何 DeFi 与挖矿。
为了释放众贷质押 DOT 的流动性,Acala 推出 LcDOT 这一重磅产品,质押 DOT 参与平行链众贷时,除了获得平行链项目准备的丰厚的众贷奖励,还可以获得一份参与众贷的凭证——与你质押 DOT 数额相等数量的同质化 Token 衍生品(LcDOT),该衍生品 Token 充当了你质押 DOT 的收据,2 年后该平行链租期到期后,你可以凭借手里的 LcDOT 1:1 兑换回你质押的 DOT。
支持者可利用 lcDOT 参与 Acala 一系列 DeFi 协议,从而不会失去 DOT 长达两年的流动性。比如,lcDOT 的持有者可以将自己的 lcDOT 进行抵押借出 aUSD,或者在 Acala 的去中心化 AMM-DEX 中进行互换,增加自己捕获额外收益的机会。未来其他平行链团队同样能够在波卡或者 Kusama 的竞拍活动中使用该产品!
目前,Acala 已成功竞拍 Polkadot 第一个平行链插槽,LcDOT 发行量已经超过 2400 万,这意味着 Acala 还未上线就已经拥有了高达 10 亿美元的 TVL 。
1.3.2 DOT 链上 Staking 流动性释放衍生品 —— LDOT
Polkadot采用的是NPoS(Nominated Proof-of-Stake)共识机制,任何持有DOT代币的用户都可以选择以验证人和提名人的身份,参与Polkadot的Staking(质押)和治理。在这个过程中,整个系统需要通过锁定验证人与提名人所质押的DOT代币来保证网络的安全性,质押状态下的代币拥有质押收益和投票权,但是质押状态的代币无法流通,当用户想要退出质押时,还需要一段解绑期,这就使得资产流动性差以及资产价值无法得到充分应用。
针对Polkadot的流动性释放解决方案为创建一个质押池(Staking Pool),汇总每个用户供应的DOT,再由Acala网络选取多个可靠验证人(从技术实力、运维能力以及是否提供担保服务等多个维度评估)进行质押。同时,按照1:1的比例为用户发放L-DOT作为质押凭据。
所以,本质上DOT仍然处于锁定状态,具有流动性的是LDOT,可以在二级市场进行买卖,或者参与其他DeFi协议,例如,抵押到稳定币协议中生成稳定币aUSD,获得额外的流动资金。
用户在任意时刻都可以使用L-DOT赎回标的DOT,因为协议内会保留部分质押资产。当用户在兑回DOT时,会有28天的解绑期,兑换手续费以ACA代币支付。该协议是DOT在Polkadot网络上进行抵押及解绑的实际执行者,负责L-DOT的生成与DOT的赎回。L-DOT是质押本金+质押收益(区块奖励)的资产组合,用户在赎回时,系统会给出实时兑换率,即兑换率=(本金+收益)/L-DOT数量,所有本金及收益统一分配。
2.1 Acala Swap、aUSD 与流动性衍生品模块
2.2 Acala Open Oracle Gateway
该网关允许大家利用 Acala DeFi 优化的 Oracle 基础架构在 Acala 网络上部署多个 Oracle,并为 Acala,Polkadot,Kusama 和其他任何 DApp 提供服务。
多个 Oracle 网络:除 Acala 之外,多个参与者都可以运行自己的 Oracle 服务。提供商可以与节点运行者一起建立自己的 Oracle 网络,也可以与 Oracle API 集成。
通过选择喂价:Dapps 可以选择使用来自所有提供商或单个提供商的汇总喂价,也可以从各个节点运营商获取原始数据并自行汇总。
服务质量:所有通过网关发布的喂价都将提供服务质量 - 这些交易是可优先处理并保证包含在区块中的交易(系统关键交易)。
免费:所有有效的喂价将与所产生的交易费一起退还,从根本上使 Oracle 喂价对于提供商而言是免费的,同时防止了垃圾邮件并确保了完整性。
逐步去中心化:Acala 网络将逐步去中心化,从 PoA(任命的理事会治理)开始,然后发展为民选的理事会治理,最终实现民主。网关最初需要获得理事会的批准,才能接受新的 Oracle 提供商及其节点运营者。
2.3 Acala Cross – Chain
2.3.1 平行链&中继链间跨链转账
2.3.2 Acala 跨链桥
2.4 其他
3.1 Acala EVM 介绍与优势
3.1.1 100% 兼容以太坊开发环境并100% 保留 Substrate优势
Acala 开发团队已完成对原本 EVM 的优化,推出定制化的 Acala EVM+。现在不仅能够为 DeFi 用户提供相似的以太坊开发环境,并且还能带来 100% 兼容以太坊的功能体验(如 MetaMask 等)。除此之外,基于 Acala EVM+ 所构建的 DApp 仍然能够拥有波卡所推出的模块化开发框架 Substrate 的全部功能,包括性能与可定制性。
当 Acala 以平行链的身份接入波卡成功上线后,任何 DApp 的团队仅需要细小的修改就能将自己 EVM 基础的智能合约部署至 Acala EVM+,同时还可以像在原本的以太坊环境中使用如同 MetaMask,Truffle,Waffle 等实用工具。目前 Acala 团队已完成大部分 EVM+ 的开发工作,将会在审计测试完成后上线。
DeFi 开发团队将能够非常顺滑的将自己的应用集成至 Acala 并完全进入波卡生态,以 获得:
数十亿新资产的TVL
数十万的新用户
相比现在全新无缝的用户体验
波卡生态顶级的开发团队的技术支持
3.1.2 DeFi 堆栈的可组合性
部署在 Acala EVM 上的智能合约 Dapps 可以直接使用本地的和跨链的资产,如 DOT、ACA,、aUSD, renBTC等。部署在 EVM 中的 ERC-20 代币也可以在 runtime 层面可用,被上线到 DeX 上,或者(通过治理)作为代币费。例如,Ampleforth 将在Acala 合约上部署 AMPL, 这将作为本地代币,因此它可以用来支付交易费用,并直接上线到我们的 DeX 上。
智能合约 Dapps 可以直接使用 Acala Defi 原语 (DeX, 稳定币借贷, 和流动性 staking), 桥,oracle 基础设施, 本地的和跨链的流动性来组成各种有趣的 DeFi 应用,例如,借贷,特殊用途的 DeX,基于 staking 的金融产品和更多。
这个过程对用户和开发者来说是无缝衔接的,但在背后的原生代币和协议(又称 Runtime 模块)中是以预编译合约的形式在 EVM 中提供的。由 EVM 中的智能合约发起的交易将被转化成Substrate 交易,并由任何 Polkadot 扩展使用 polkadot.js 签署。将由 SDK(bodhi.js)处理回应,并转换为一个 Ethereum 的兼容格式。
ERC20 中可用的本地和跨链代币:DOT, ACA, aUSD, XBTC, LDOT, RENBTC。 获得喂价的 Oracle 合约:这展示了 Open Oracle Gateway 的功能,如保证服务质量。 链上自动程序机,实现订阅和定期付款等用例。 进阶合约部署功能,如转态租赁,以避免诈骗和链上资源的浪费。 更多信息:我们正在逐步向 Acala EVM 提供更多的本地功能。
3.1.3 支持多币种手续费
3.1.4 链上自动调度程序
3.1.5 单个钱包,单个账户体验
3.1.6 查询时维持轻节点
3.1.7 可升级的智能合约
3.1.8 兼容开发者工具
部署的私有合约:一旦合约部署后,默认情况下它对公众是不可见的,仅对合约维护者(部署合约的人)和选择加入的开发者可见。在公开之前可以进行所有必要的测试和最终验证。如果需要,合约维护者也可以在此阶段删除合约。
部署公开合约:合约维护者可以将合约公开(也称为公开业务)。
3.2 Acala EVM 进度
4.1 Acala 链上国库
Acala 网络在链上开发了一系列 DeFi 基础模块,例如 Swap\aUSD\流动性释放衍生品等,这些模块将为协议带来源源不断的收入。链上国库的收入来源是网络中稳定费、债仓清算费、交易手续费、Staking 质押手续费等等,将会以 ACA 结算进入 Acala 链上国库,其中 “Build Acala” Event 也将以 DOT 为单位进入 Acala 链上国库。
Acala 链上国库将会由 ACA 持有人拥有,共同参与治理,任何 ACA 持有人都可以在链上提交自己的提案,每个提案将由 ACA 持有人投票表决,Acala 委员会监督任何链上提案 ATP,审查是否会影响网络安全等,避免恶意提案造成不良影响。Acala 实际会创建多个链上理事会,分为总理事会和专门理事会两种类型,总理事会成员由 ACA 持有人选举产生,并且可以投票轮换总理事会成员,用于管理 Acala Treasury。
因为 Acala 计划租用6年的平行链插槽,总共进行 3 轮租赁拍卖,所以,该基金的收入盈余会尽可能多的回购 DOT,建立 DOT 储备。如果其有充足的 DOT 储备,原本预留给帮助Acala第二轮竞拍的 DOT 持有人的奖励就可以存入 Acala Treasury,用于回购 DOT。而且储备池中的 DOT 还可拿到流动性协议质押,获得 Polkadot 的提名者奖励,同时,再将这些收益存入协议中,进行不断复利,为下一轮及未来的平行链拍卖做准备,最终实现自身的可持续发展。
一旦 Acala Treasury 拥有足够独立支撑插槽租赁的能力,Acala Treasury 将考虑把收入盈余用于购买其他有价值的资产,丰富平台收益结构与储备资产种类,从而强化风险抗压能力。
4.2 ACA Token
ACA 是 Acala 链上的原生资产,总量为 10 亿,将在主网启动时全部铸好,并存储在 ACA 储备池中,将分配给 Acala 基金会、种子轮投资者,插槽竞拍(首次平行链竞拍)和其他网络活动参与者的奖励。随着 Acala 网络生态的发展,将逐渐作为资助金或奖金分配给开发人员。其余部分则保留用于生态系统发展和未来的出售。
ACA 主要作用在于对整个系统的治理,包含 Honzon 稳定币协议中的关键参数,Homa 流动性协议中的验证节点选举以及费率参数等等,其次是在 Acala 网络中进行转账会收取 ACA 作为手续费以及奖励 Acala 网络中的收集人与预言机服务节点等和参与平行链竞拍众贷奖励等。
治理:ACA 持有者有权参与网络治理,包括确定网络手续费,网络协议部署,选举理事会成员,网络升级等 激励:ACA 将被用于激励流动性提供者、 Acala 网络中的收集人、预言机服务节点 POL 和参与平行链竞拍众贷奖励等 交易费用:支付 Acala 网络 Gas,包括 EVM 上的智能合约所需的网络费用 国库储备:Acala 网络收益将最终换成 ACA 用作资产储备放入 Acala 链上国库,帮助 Acala 网络实现长期可持续发展。 部署 Pallet :允许开发者通过质押 ACA 在 Acala 区块链上部署新的 Substrate Pallet 国库管理:Acala 网络中产生的稳定费、债仓清算费、交易手续费、Staking 质押手续费等等链上收益,将会进入 Acala 链上国库,由所有 ACA 代币持有人共同管理 其他
4.3治理
4.3.1全民公投
4.3.2理事会
点击阅读原文了解更多关于 Acala & Karura 信息!
更多关于 Acala & Karura 的推荐阅读
Acala「 lcDOT 」—— 为平行链插槽竞拍的 DOT 释放流动性 为什么选择「lcDOT」释放「DOT」众贷流动性 ? 科普 | Acala「lcDOT」与 Acala「LDOT」 福利升级|完成 Acala「闯关」小游戏,赢取额外2%竞拍奖励与专属限量 NFT Acala & Karura 的 DeFi 组合性如何放大 DeFi 收益 202109月报|Acala 开启平行链插槽预热活动,LKSM 激励开启 Karura APP 使用指南 Karura 常见问答 | KAR 的价值体现 公众号回复 “ Karura ” 查看 Karura 中文知识库 公众号回复 “ Acala ” 查看 Acala 中文知识库 公众号回复 “ 教程 ” 查看 Karura 常用教程 公众号回复 “ 社区 ” 进入 Acala 中文社群 公众号回复 “ 众贷 ” 获取 Acala 众贷相关资料