一文了解 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 进行相对综合性的介绍以供社区新手查看。

本文主要分为 4 个部分:

  • 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,将驱动生态不断发展。

AcalaNetwork 技术堆栈

1 DeFi 基础:Acala Swap 、aUSD 与流动性衍生品

流动性与资金沉淀是 DeFi 生态的重中之重,称之为生命线亦不为过,Acala 是专门的定制化的 DeFi 区块链,除了得益于 Polkadot 天然的跨链优势可以引入中继链、平行链、外链资产以外,自身链上也具备了流动性与资金沉淀的能力。

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,自动化做市商)机制

Acala Swap 是采用 AMM(Automated Market Maker,自动化做市商)机制的链上内置跨链 DEX,什么是 AMM ?

AMM(Automated Market Maker,自动化做市商)则是用算法代替了传统做市商的人工报价,将一个代币池作为用户的交易对象。代币池包含了两种或多种交易对,它们本身有一个算法,这个算法为用户提供实时的代币汇率。传统做市商仍然能参与其中,即将他们手中的大量代币添加进代币池。这个代币池因为汇聚了做市商的流动性,所以AMM也被称作流动性池(LP,Liquidity Pool)。
AMM的算法能提供市场价格的原因,在于市场上套利者(Arbitrager)的存在。AMM提供的价格高于或低于市场,都有套利者到这里进行交易,获得偏离市场价格的差价作为回报,同时将AMM池子的价格带回到市场价格。

算法

Acala网络中的DEX采用恒定乘积做市商模型,模型非常简洁,公式为:

х×у=к

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。

恒定常数k的存在是为了计算出兑换率, 即需要给用户多少 aUSD,也就是当x*y=k,其中x变时,只有k不变才能求出y,在一笔交易发生前就会计算出这个恒定常数,根据新注入不同数量的代币才能去计算能够换出的代币数量。每次兑换之后,会产生新的流动池(新的x、y),同时也会产生新的恒定常数。

1.1.2 Liquidity

前面我们提到,AMM 机制的 DEX 将一个代币池作为用户的交易对象。代币池包含了两种或多种交易对,它们本身有一个算法,这个算法为用户提供实时的代币汇率。这就需要用户将自己持有的代币添加进代币池,以捕获代币池产生的交易费用,代币池中将包含普通用户的代币、做市商的代币、基础流动性等等。

用户通过向某一代币池添加流动性捕获交易费用,亦可以随时提取自己提供的流动性。

通常,Acala 理事会会提案为一些重要的代币池提供额外的激励程序,以增加代币池的深度,降低交易滑点。

1.1.3 Bootstrap

在一个代币池启动交易之前,通常有一个流动性引导的程序,即为代币池注入初始流动性,在 Acala 网络中,任何特定的交易对都可以在可选的引导模式中启动,然后邀请用户通过单边注入Token 或者双边注入 Token 提供流动性。在 Bootstrap 模式下,交易在特定的时间内被暂时禁止,直到预先确定的流动性要求得到满足。一旦启动期完成,资产对的汇率将公开,并开启资产互换。

1.2 Acala Dallor(aUSD 稳定币)

Acala USD稳定币(ticker:aUSD)是一种多种跨链抵押品支持的加密货币,相对于美元(1aUSD≈1$USD)具有相对稳定的价值。它是完全去中心化的,它可以使用从区块链连接到Polkadot网络的资产创建,包括 波卡(DOT)、比特币(BTC)和以太坊(ETH)作为抵押品。它可以用于 Polkadot 网络上的任何区块链(或数字管辖区)以及这些链上的应用程序。

任何拥有 Acala网络支持的加密资产类型的人都可以利用这些资产通过 Honzon 协议创建抵押债务头寸 (CDP) 来生成 aUSD 代币。任何人也可以选择通过从经纪人或交易所购买来获得 aUSD代币。稳定币的存在可保证价格的低波动性,从而实现数字货币的流通价值,可为Polkadot整个生态提供基础设施服务。

1.2.1 aUSD生成流程

获得aUSD贷款的过程就是创建CDP(抵押债仓)的过程,具体流程如下:

  1. 存款并创建CDP:用户A连接钱包,通过门户将1 DOT存入协议,1 DOT会被锁定在CDP中作为抵押品;
  2. 创建稳定币:基于DOT的价值,用户可以从CDP中获得一定价值的稳定币aUSD,假设为20 aUSD;
  3. 关闭CDP:用户A可以随时偿还借出的20 aUSD以及支付这段时间的稳定费;
  4. 取款:20 aUSD会被销毁,抵押品会被解锁并取出;
  5. 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 拍卖模块

拍卖模块是平衡系统中累积的利润和背负的债务的重要机制,拍卖分为3种不同的类型,分别为抵押品拍卖、债务拍卖和盈余拍卖。

  • 抵押品拍卖:用户抵押资产创建CDP,当CDP内资产价值小于抵押率会时触发清算,此时抵押品将被拍卖。拍卖一般分为两个阶段,即正向拍卖和反向拍卖。
  • 债务拍卖:例如,当抵押品价值大幅度下跌,或者没有人愿意去购买抵押品(竞拍利润不足以支付手续费),清算后的CDP中可能存在无法通过抵押品拍卖偿还的债务。此时,就需要依靠增发系统代币ACA进行拍卖,用于弥补这部分的债务亏空。
  • 盈余拍卖:在系统运行正常的时候,会有稳定费及清算罚金作为协议收益,当这部分收益达到某个上限时,可以将其拍卖换取优质资产,作为安全储备资金。当前系统需要储备DOT作为平行链持续租赁的动力,因此,优质资产首选就是DOT。

1.3 DOT 流动性释放衍生品协议

Polkadot 作为中继链网络,其网络原生代币 DOT 有 2 个主网质押场景,1 是用于维护网络安全的链上 Staking 质押,DOT 每年通胀的大部分代币将用以维护 Staking 奖励;2 是大量的 DOT 将在平行链拍卖(众贷)中进行锁定。Acala 针对 DOT 的锁定场景分别推出释放 DOT 众贷流动性与链上 Staking 流动性的衍生品 —— LcDOT 与 LDOT

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数量,所有本金及收益统一分配。

640 (2)

Acala 将会为 LDOT 选择一系列优质的合作机构作为验证人,通过 LDOT 参与 Polkadot 链上 Staking 无需担心验证节点离线带来的 Slash 风险,合作节点将对损失承担赔付。

在 Acala 稳定运行后,LDOT 的验证人将由 Acala 治理进行调整。

Acala LDOT 合作验证人一览

2 一系列开箱即用的 DeFi 组件

Acala 作为专门为 DeFi 进行了深度定制的区块链网络,在链级别开发了许多 DeFi 领域的专业组件,例如Acala Swap、aUSD与流动性释放衍生品模块、开放预言机等等。任何基于 Acala EVM 进行开发的 Dapp 均可以直接开箱即用这些专业组件,无需重复开发。

2.1 Acala Swap、aUSD 与流动性衍生品模块

在上一章节,我们详细为大家介绍了Acala Swap、aUSD与流动性衍生品模块如何被用户直接使用,这将为 Acala 网络底层带来庞大的流动性,成为整个网络的流动性沉淀池。

另一方面,Acala Swap、aUSD与流动性衍生品模块也将作为组件完全提供给开发者使用,在 Acala EVM 上进行开发的 Dapp 不仅可以将 Acala 底层的流动性引导至自身 Dapp,还可以非常方便的将 Acala Swap、aUSD与流动性衍生品模块作为组件部署到自身应用中使用。

2.2 Acala Open Oracle Gateway

提供可靠、准确和去中心化的 Oracle 的挑战不能仅由 Acala 来解决。考虑到 Acala 是 DeFi 的枢纽和平台,可为 Polkadot、Kusama 以及其他更多跨链的 DeFi DApp 提供支持,因此与行业中其他领先项目一起创建更加开放,包容和去中心化的 Oracle 基础架构变得至关重要。Open Oracle Gateway 开放的 Oracle 网关(OOG)是朝着这一愿景迈出的重要一步。

该网关允许大家利用 Acala DeFi 优化的 Oracle 基础架构在 Acala 网络上部署多个 Oracle,并为 Acala,Polkadot,Kusama 和其他任何 DApp 提供服务。

具体而言,网关提供:

  • 多个 Oracle 网络:除 Acala 之外,多个参与者都可以运行自己的 Oracle 服务。提供商可以与节点运行者一起建立自己的 Oracle 网络,也可以与 Oracle API 集成。
  • 通过选择喂价:Dapps 可以选择使用来自所有提供商或单个提供商的汇总喂价,也可以从各个节点运营商获取原始数据并自行汇总。
  • 服务质量:所有通过网关发布的喂价都将提供服务质量 - 这些交易是可优先处理并保证包含在区块中的交易(系统关键交易)。
  • 免费:所有有效的喂价将与所产生的交易费一起退还,从根本上使 Oracle 喂价对于提供商而言是免费的,同时防止了垃圾邮件并确保了完整性。
  • 逐步去中心化:Acala 网络将逐步去中心化,从 PoA(任命的理事会治理)开始,然后发展为民选的理事会治理,最终实现民主。网关最初需要获得理事会的批准,才能接受新的 Oracle 提供商及其节点运营者。

推荐阅读:Acala x Chainlink|让波卡生态拥有优质的预言机喂价服务

2.3 Acala Cross – Chain

2.3.1 平行链&中继链间跨链转账

Acala 将作为 Polkadot 平行链接入 Polkadot 中继链,从而拥有波卡提供的跨链能力,中继链资产 DOT、平行链资产诸如 Statemint、Bifrost 等将可以无缝跨链至 Acala 网络。

2.3.2 Acala 跨链桥

待 Acala EVM+ 上线后,多个跨链桥项目将与 Acala 进行集成,例如 Interlay、RenBTC 等,将打通 BTC、ETH、BSC 等等成熟公链生态资产通往 Acala 网络的桥梁。

2.4 其他

3 Acala EVM+ 智能合约

要成为Polkadot生态目前有三种方式:部署为平行链、平行线程或者成为平行链或者平行线程上的Dapp。Acala计划成为Polkadot平行链,对于那些想要接入Polkadot生态但是又不想要负担太高成本的项目则可以部署在Acala上,成为Acala上的Dapp。Acala目前已经提供了一系列开箱即用的DeFi生态组件,如稳定币系统,释放质押资产流动性的协议以及去中心化交易所等,除此之外,还构建了应用层相关智能合约模块,帮助其他项目在Acala上部署。

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
  • 数十万的新用户
  • 相比现在全新无缝的用户体验
  • 波卡生态顶级的开发团队的技术支持

*推荐阅读:Acala EVM+|100% 兼容以太坊开发环境,100% 保留 Substrate 优势

3.1.2 DeFi 堆栈的可组合性

EVM 和 Runtime 中完全可组合的 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 的兼容格式。

可用的组合合约

这些预编译的合约将在 Acala EVM 上可用

  • ERC20 中可用的本地和跨链代币:DOT, ACA, aUSD, XBTC, LDOT, RENBTC。

  • 获得喂价的 Oracle 合约:这展示了 Open Oracle Gateway 的功能,如保证服务质量。

  • 链上自动程序机,实现订阅和定期付款等用例。

  • 进阶合约部署功能,如转态租赁,以避免诈骗和链上资源的浪费。

  • 更多信息:我们正在逐步向 Acala EVM 提供更多的本地功能。

3.1.3 支持多币种手续费

使用 Acala EVM,可以使用任何可接受的代币支付费用,例如 ACA、aUSD、DOT 和打包的 BTC。通过简单的治理批准,可以支持更多代币作为本地费用代币。

在背后,Acala Swap 被用作统一的流动性池,用于将费用结算到网络代币中,但这种体验对用户和开发者来说是完全透明的。

3.1.4 链上自动调度程序

在以太坊和大多数其他 EVM 平台上,无法在本地自动调度交易。这意味着我们今天认为理所当然的许多有用且必不可少的金融服务,例如订阅,是不可能的。

在 Acala 和 Substrate 上,自动调度程序是区块链的原生的功能。现在 Acala EVM 以预编译合约的形式提供了该功能,任何智能合约都可以调用它。

这将启动各种用例,例如自动和定期付款栏,诸如 Web3 版本的 Stripe 的订阅服务,自动获利,再投资机制,以及在没有外部参与者(如监护人)的情况下清算风险头寸的手段。

3.1.5 单个钱包,单个账户体验

用户可以使用一个扩展程序/钱包和单个 Substrate 帐户与 Substrate runtime 、EVM 中的合约、wasm 合约或这些的混合进行交互。如果用户想使用特定的以太坊地址,只需将其与他/她的 Substrate 地址链接(基本上证明用户拥有这两个地址),此后用户只需使用带有 Polkadot{js} 扩展程序或类似内容的 Substrate 帐户即可无缝签名任何以太坊的交易。这允许用户使用 Acala 中的所有功能和跨链功能,而无需管理多个帐户或钱包。

3.1.6 查询时维持轻节点

我们保留了标准的 Substrate 节点,该节点重量轻,且易于维护。

对于查询交易和事件日志,我们提供了一个开源的索引器节点,任何人都可以像运行一个完整节点一样运行它的副本。

为了方便起见,我们将提供一个 docker 映像来运行两个节点。对于想要运行其中一个或另一个的人来说,重要的是有一个选择。

3.1.7 可升级的智能合约

Acala EVM 使开发者能够使用现有工具支持(例如 Remix 和 Waffle)来开发,测试和部署 DApp。随着我们的进步,将添加更多的工具链。

现有的 Solidity DApps 和 node.js 应用程序可以与 Acala 节点进行通信,而只需进行很小的更改。开发者可以使用 Acala 的 web3 提供程序 bodhi.js 与 Acala 节点无缝交互。

3.1.8 兼容开发者工具

在 Acala EVM 中,开发者不再需要编写复杂的迁移合约来修复 bug 或对现有应用程序进行改进。合约维护者只需发送带有新合约字节码的交易即可无缝升级合约,而无需迁移用户或流动性。

还有一个两阶段的部署过程,以减少直接让大家在主网上测试的风险:

  • 部署的私有合约:一旦合约部署后,默认情况下它对公众是不可见的,仅对合约维护者(部署合约的人)和选择加入的开发者可见。在公开之前可以进行所有必要的测试和最终验证。如果需要,合约维护者也可以在此阶段删除合约。
  • 部署公开合约:合约维护者可以将合约公开(也称为公开业务)。

为了激励用户注意在公共账本上获取存储,并有效减少诈骗,我们使用了 State Renting 机制。部署合约时,合约维护人员必须提供保证金,当从链中删除合约时,保证金将被退还。

一些进入门槛会鼓励一些更加负责任的行为,Acala 正在不断研究更好的机制来实现这一目标。

3.1.9 避免粉尘账户

3.2 Acala EVM 进度

Acala EVM 当前已处于开发尾声,即将发布测试版本。

Acala EVM 将遵循 测试网 —— KARURA —— Acala 的上线流程,由于 EVM 属于无需许可平台,EVM 将在正式上线前经过反复严格的代码审计。

4 生态驱动力:国库、ACA Token 与链上治理

Acala 致力于打造开放的 DeFi 生态,由全体 ACA 持有人管理的链上国库将管理整个链上生态的收入与支出,并负责后续插槽的竞拍。

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 将考虑把收入盈余用于购买其他有价值的资产,丰富平台收益结构与储备资产种类,从而强化风险抗压能力。

任何 ACA 持有人可按照要求发布提案(ATP),并且由 Acala 理事会审核通过后,所有 ACA 持有人可进行投票,通过后 Acala 链上国库将直接进行拨款。

发起提案:Acala 社区用户可在 Acala 治理界面发起提案,进入并对提案进行详细的描述,例如「提议利用 Acala 国库的 DOT 完成下一次的平行链租约」并在页面描述中写相关理由,发布后可以通过链接分享在自己的社交平台中,或者进行标记。

投票过程:审核通过后将会交于社区进行投票表态,提案处于「Proposed」状态时则表明还在投票的过程中。

链上执行:当提案通过后,该 APT 上将会由「Proposed」转换为「Executed」状态,正式进入执行阶段,如图所示执行阶段的提案将由 Acala 国库直接拨款,链上可见拨款以及后续提案执行状况。

4.2 ACA Token

ACA 是 Acala 链上的原生资产, 总量为 10 亿 ,将在主网启动时全部铸好,并存储在 ACA 储备池中,将分配给 Acala 基金会、种子轮投资者,插槽竞拍(首次平行链竞拍)和其他网络活动参与者的奖励。随着 Acala 网络生态的发展,将逐渐作为资助金或奖金分配给开发人员。其余部分则保留用于生态系统发展和未来的出售。

ACA 主要作用在于对整个系统的治理,包含 Honzon 稳定币协议中的关键参数,Homa 流动性协议中的验证节点选举以及费率参数等等,其次是在 Acala 网络中进行转账会收取 ACA 作为手续费以及奖励 Acala 网络中的收集人与预言机服务节点等和参与平行链竞拍众贷奖励等。

ACA 分配:

总量:固定发行总量 10 亿枚,无通胀机制

早期投资(Early Backers):18.33%

A 轮 (Backers):11.66%

创始团队:20.25%

社区:49.76%

社区分配:

插槽竞拍储备 & 流动性激励:34%(首次插槽竞拍已分配 17%,其中 20% 在 Acala 上线并开启转账后完成归属,剩余的 80% 在整个插槽租期内按区块线性归属)

生态发展:5%

国库储备:10.76%

ACA Token 价值:

  1. 治理:ACA 持有者有权参与网络治理,包括确定网络手续费,网络协议部署,选举理事会成员,网络升级等

  2. 激励:ACA 将被用于激励流动性提供者、 Acala 网络中的收集人、预言机服务节点 POL 和参与平行链竞拍众贷奖励等

  3. 交易费用:支付 Acala 网络 Gas,包括 EVM 上的智能合约所需的网络费用

  4. 国库储备:Acala 网络收益将最终换成 ACA 用作资产储备放入 Acala 链上国库,帮助 Acala 网络实现长期可持续发展。

  5. 部署 Pallet :允许开发者通过质押 ACA 在 Acala 区块链上部署新的 Substrate Pallet

  6. 国库管理:Acala 网络中产生的稳定费、债仓清算费、交易手续费、Staking 质押手续费等等链上收益,将会进入 Acala 链上国库,由所有 ACA 代币持有人共同管理

  7. 其他

4.3治理

Acala 采取了渐进式的民主治理,逐步采用各种治理机制,使其更加去中心化。Acala 治理框架是参考波卡,采用的是链上公投和总理事会来管理网络。然而,Acala 有管理网络专业方面的分委员会,包括金融委员会、Staking 流动性委员会和技术委员会。

4.3.1全民公投

全民公投是一种简单、包容、权益制的投票方案。投票可以由公众或议会发起,一般周期为 7 天。应急建议(如紧急修复网络问题)可以走 “快速通道” 缩短周期快速执行。

4.3.2理事会

总理事会

Acala 最初将由全民公投议院和 Acala 基金会任命的总理事会共同参与,该理事会将发起关于网络等相关决议,如 runtime 升级、网络问题和相关改进,这些都将在链上公开。与此同时,任何 ACA 持有者都可以对网络、协议提出任何更改建议,而 Acala Treasury 将通过全民公投集体投票赞成或反对。然后,总理事会赋予监督否决权,阻止恶意构成安全风险,以及不符合 Acala 网络最佳利益的提议。

一旦网络启动充分、稳定,并且安全措施到位,全民公投将开始把治理转移到选举委员会阶段,在该阶段,议员的候选资格是公开的,议员由公众投票选出。

金融理事会

管理稳定资产参数、DEX 参数、Liquid Staking 手续费以及相关协议任务的更新升级,并且将通过总理事会超 2/3 投票决定方可执行。

Liquid Staking 理事会

监督 Staking 资产状况,例如验证节点的选择等,由 LDOT 持有人共同决议。

技术委员会

快速处理对网络运行至关重要的应急建议,推迟实施,取消危险议案,且相关议案通过总理事会超 2/3 投票决定方可执行。

以上对 Acala 的介绍仅适用于截止当前,Acala 目前仍高速发展中,文档将会根据 Acala 发展情况进行更新。

最后更新日期:2021.11.07

———Chouchou