一文带你全方位了解Acala产品与技术堆栈

01.项目概要|Abstract

一文带你全方位了解Acala产品与技术堆栈

Acala —— 全球首个去中心化开放式金融联盟、Polkadot 生态金融中心,旨在联合 Polkadot 生态体系创立开放式金融结构,为全球加密财物带来金融安稳性,流动性与可及性。现在现已推出了跨链多财物典当的假贷协议、开释 Staking 财物流动性协议以及 DEX 等中心 Layer 1 模块,除此之外,Acala 还添加了兼容 EVM 的智能合约模块,答应 Solidity 开发者以最小的搬迁本钱进入波卡生态。

一文带你全方位了解Acala产品与技术堆栈

现在 Acala 得到了 Web3 基金会官方资金支撑,并取得 Polychain、Pantera、ParaFi、Hypersphere、Digital Currency Group、CoinFund、1confirmation、HashKey、Coinbase Ventures 等在内的数家全球知名机构的出资。

一文带你全方位了解Acala产品与技术堆栈

Acala 主网上线进程与 Polkadot 上线进程坚持共同,为更好地测验主网功用,Acala 也推出了具有经济价值的试验先行网 Karura,其底层代码与 Acala 主网共同,主网全部功用都会先在Karura上线,其相对Acala来说,节奏愈加迅速,风格玩法会相对灵活。

# 简介 

树立时刻

2019年10月

上线时刻

插槽竞拍成功之后

先行网

Karura

02.技能|Web3 Infrastructure

Acala 依据 Substrate 结构构建,将作为平行链接入 Polkadot 生态,平行链的运作方法是经过插槽接入 Polkadot 网络,详细方法如下图:

一文带你全方位了解Acala产品与技术堆栈

  • Relay Chain(中继链):担任渠道安全性。

  • Parachain(平行链):具有自己独立的状况和业务逻辑,同享中继链供给的安全性。

节点

Validator(验证人):担任中继链的出块,一起验证来自搜集人的证明,与其他验证人进行一致投票。

Collator(搜集人):为验证人搜集平行链的生意和状况转移证明(collation),所以,平行链不再需求自己的一致机制。

Fishermen(垂钓人):监控验证人和搜集者,检查无效的候选收据,验证人或许搜集人都能够作为垂钓人。

网络

现在 Polkadot 具有三个不同的网络,Rococo 测验网、Kusama 试验先行网和 Polkadot 主网,每个网络都有其存在的含义,Acala 依据 Polkadot 网络的上线进程,也具有三个不同的网络:
1)Mandala 测验网:现在已上线TC6版别的测验网,全部测验网财物仅用于体验 Acala 网络功用,没有实在价值,并在测验网更新后清零;
2)Karura 先行网:会参加 Kusama 的平行链插槽竞拍,财物名称为 KAR,在有必定经济价值的环境下优先上线并测验 Acala 的相关 DeFi 功用,其定位是成为 Kusama 上的去中心化金融中心;
3)Acala 主网:会参加 Polkadot 的平行链插槽竞拍,全部相关功用在 Karura 先行网上运转安稳后连续上线,致力于成为 Polkadot 上的去中心化金融中心。

平行链插槽竞拍

平行链插槽(Parachain Slots)是中继链和平行链的接口,要想同享 Polkadot 网络的安全,与其它平行链进行业务交互,必须经过插槽来完成。插槽类型分为社区测验型插槽(Community Beta Slots)和商用插槽(Commercial Slots)两种,20%的槽位预留给 Web3 基金会来布置,作为社区测验型平行链促进整个 Polkadot 生态的开展,余下的80%作为商用插槽。由于插槽数量有限(约有100个),因此,将经过拍卖方法来公正分配。

平行链插槽的拍卖每6个月进行一次,每次仅开释一个插槽。插槽的租借期以6个月为单位,分为6个月、12个月、18个月、24个月,参加拍卖的项目方可自由出价,竞拍单个或是相邻的多个租借期,价高者得。中标人需求在相应地周期内确定其DOT(Kusama中会确定KSM),在平行链租期结束时,DOT将被解锁。租期越长,关于网络而言越安稳,竞拍模块由 Polkadot 官方供给。

依据 Gavin Wood 此前的介绍,待 Rococo V1 测验网安稳运转后,将率先在 Polkadot 先行网 Kusama 上敞开平行链插槽竞拍,并在 Kusama 上线竞拍胜出的平行链,之后再将这套流程复制到 Polkadot 主网上。

Acala 在设计网络之时,便依据 Polkadot 主网的上线进程也设计了相应的三种不同网络,因此,Acala 先行网 Karura 将会首要参加 Polkadot 先行网 Kusama 的插槽竞拍,这以后,在 Polkadot 主网上线后,再持续参加主网的插槽竞拍。

Karura 插槽竞拍计划

Acala 团队将首要在 Kusama 上接入 Acala 先行网 Karura,当时计划拿出 Karura 总量(1亿枚)的 11% 分配给 KSM 持有人,首要为了鼓励 KSM 持有人协助 Karura 参加插槽竞拍。假设团队计划竞拍 Kusama 12 个月的插槽运用期限,假如用户愿意将自己的 KSM 确定一年,每确定 1 枚 KSM 将至少取得 12 枚 KAR,可是只要 30% 当即开释,剩下 70% 将在 12 个月内线性开释。用户确定的 KSM 并没有经过项目方,全部参加竞拍的 KSM 都还在原链地址中确定。另外还有推荐人机制(5%+5%)、6/8-6/11 早鸟奖赏(10%)、6/15-6/17 竞拍启动奖赏(5%)。

Karura 的上线流程,分为以下 7 步:

① 接入 Polkadot 平行链测验网 Rococo V1 进行相关测验;
② 平行链相关代码测验结束后将会布置到 Kusama 上;
③ 发布第一次平行链插槽竞拍的时刻表;
④ Kusama 会敞开插槽竞拍的众筹模块,用户能够在 Crowloan 模块中挑选 Karura 并确定自己的 KSM;
⑤ 插槽蜡烛拍卖;(6 月 17 日处于该阶段)
⑥ 当 Karura 成功拍下插槽后,创始区诞生;
⑦ 分发 KAR。

03.产品|DeFi Hub of Polkadot

Acala 作为 Polkadot DeFi 生态的底层根底设施,Acala 将作为平行链接入 Polkadot 生态,同享 Polkadot 供给的安全性、互操作性等。一起面向用户搭建了各种去中心化金融使用程序,例如超量典当假贷协议、DEX 等中心根底设施,营建更良好的用户体验;除此之外,也面向开发者供给了一套兼容以太坊的智能合约模块,可与 Runtime 层直接交互,协助开发者在 Acala 使用层上构建各品种型的去中心化金融使用程序(例如 NFT、预测商场等),助力 Acala 生态的昌盛开展。

一文带你全方位了解Acala产品与技术堆栈

 超量典当假贷协议

超量典当假贷协议保护的是 Acala 网络中安稳财物体系的运转,经过超量典当多种财物生成安稳财物 aUSD,目标价格为 1 美元,安稳财物的存在可保证价格的低波动性,然后完成流通价值,可为 Polkadot 整个生态供给根底设施服务。

一文带你全方位了解Acala产品与技术堆栈

假贷协议首要分为 CDP 模块、拍卖模块、喂价模块和办理模块,如图所示。在介绍这些模块的效果之前,咱们需求首要了解以下几点。

安稳机制

1)调整安稳费率:坚持 aUSD 价格安稳的首要手段便是控制商场上对 aUSD 的供需,而影响供需的要害因素便是告贷利率,当告贷利率上涨,利息越高,那么 aUSD 假贷需求就会下降,反之就会上涨。所以,坚持价格安稳的首要方法便是调整告贷利率,在 Acala 网络中,将其称为安稳费率

2)紧迫关停(Emergency Shutdown):保证 aUSD 价格可兑付的终究手段,分为单一财物清算和大局清算。

单一财物清算:当某种典当财物达到债款上限后,则会触发清算。清算流程为:

① 中止承受该财物作为典当品;

② 进步清算率,逐渐平仓;

③ 必定时刻后强制平仓。

大局清算:当体系被歹意攻击或许网络升级时会触发大局清算,清算流程为:

① 最新喂价快照;

② 中止承受任何财物作为典当品,调整仓位;

③ 清算体系债款及盈利;

④ aUSD 持有人按份额换回典当品。

aUSD 生成流程

aUSD 将美元作为价值锚定物,每个 aUSD 背后都会有价值大于 1 美元的财物支撑,例如,假设 1 DOT 的商场参考价格为 30 USD,假如用户A想要取得一笔 aUSD 借款,典当 1 枚 DOT 最多只能取得 20 aUSD,此刻财物典当率就为 150%。而商场价格波动较大,为保证典当品的安全性,需求将典当率控制在 150% 以上,典当率越高,财物安全性越高。

一文带你全方位了解Acala产品与技术堆栈

取得 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% )。

 CDP 模块

CDP 模块用于创立、办理和存储 CDP。CDP 模块经过典当某种财物来创立与美元挂钩的安稳财物(aUSD),典当品会被确定在 CDP 中,创立的安稳财物价值通常小于典当品价值。用户在封闭 CDP 时需求偿还所借的安稳财物数量+需求付出的利息,此刻,即可取回典当品。

清算人会监控每个 CDP 典当品价值和债款价值的比率,假如典当品价格跌落过多,CDP 内的典当品会被转移至拍卖模块,被拍卖出售,以回收财物清偿债款,保证体系的健康运转。被清算的 CDP 除了要偿还债款和安稳费,还需求额定付出一笔清算罚金。

 喂价模块

该模块将列入一组白名单预言机,每个区块将存储预言机供给的公允价格,反馈给 CDP 模块和拍卖模块。

预言机需求向 CDP 模块供给喂价,以确定生成的 aUSD 的数量;向 CDP 清算部分喂价,以及时将典当率过低的 CDP 内的典当物转移至拍卖模块;向拍卖模块喂价,以保证体系和 CDP 创立者的最大化利益。

 办理模块

首要办理体系中的要害危险参数,例如安稳费年利率、清算率、清算罚金、债款上限等,未来在上线了多种财物后,不同典当财物的典当率、清算值等参数均不同。决议这些危险参数的人便是 ACA 持有人,在确定参数之后,将被设定在办理模块中,其他各项模块依据办理模块设定的参数分工协作。

清算

设计清算的意图在于鼓励告贷人坚持偿付才能,完善的清算机制能够防止假贷渠道呈现债款和划账。而 312/519 黑天鹅事情关于整个 DeFi 行业都是一次不小的考验,渠道发生了总价近千万美元的坏账,而导致这么多坏账的原因首要有两个方面,一是底层以太坊网络的拥堵导致清算工作不能正常进行;二是清算功率不足。针对这些问题,Acala 协议做出了如下改进:

① 针对生意拥堵问题,Acala 网络运用的 Substrate 结构下的生意分为一般类(Normal)和运营类(Operational)两种。每个区块中约 20% 的空间预留给运营类生意,作为重要体系生意的优先通道(例如:报价预言机、危险参数调整、主动清仓)。

② 在清算进程中,有三重保护机制,首要,Acala 计划在触发清算后,先经过 DEX 出售典当品以付出未偿债款,如不行再进行拍卖。假如典当品拍卖有赢家,则在拍卖结束时将中标价格与生意所价格进行比较,以保证典当品以最佳清算价格售出。这种设计能够更高效地清算有危险的仓位,小额仓位能够在 DEX 上直接清算,而大额仓位能够被拆成多个小额后售出,或许经过拍卖清算。其次,使用 Acala Treasury 中的优质盈利财物作为安全储藏;第三,经过 ACA 拍卖进行兜底。

DEX概述

DEX(Decentralized Exchange)便是去掉传统全部可去除的中心化环节,包括撮合和清算。而把做市商也去掉的 DEX 计划,称作 AMM(Automated Market Maker,主动化做市商)。

做市商(Market Makers,MM)在金融商场中是指,为商场供给大量生意挂单的个人或许机构,他们的首要意图不是为了在代币价格的涨跌中获利,而是为了获取价差(Spread),价差是指最高出价(买一)和最低卖价(卖一)之间的差异。

AMM 的算法能供给商场价格的原因,在于商场上套利者(Arbitrager)的存在。AMM 供给的价格高于或低于商场,都有套利者到这里进行生意,取得违背商场价格的差价作为报答,一起将 AMM 池子的价格带回到商场价格。

 算法

Acala 网络中的 DEX 选用安稳乘积做市商模型,模型十分简练,公式为

 x*y=K

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 到 DEX Pallet;
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 ),一起也会发生新的安稳常数。

AMM 的问题在于,当流动性小的财物池面对大额订单时,会发生滑点(Slippage)。滑点是指下单的价格和终究成交的价格之间的差距。滑点取决于算法、订单金额和流动性巨细。订单金额越大滑点越大,流动性越大滑点越小。算法越好,平等订单金额和流动性池巨细的情况下,滑点越小。Acala 当时挑选为用户设置滑点约束,滑点设置的越小,能够换出来的就越少,可是本钱最低,反之滑点越大,能换出来的也就越多,但本钱也就越高。

流动性开释协议

Polkadot 选用的是 NPoS(Nominated Proof-of-Stake)一致机制,任何持有 DOT 的用户都能够挑选以验证人和提名人的身份,参加 Polkadot 的 Staking(质押)和办理。在这个进程中,整个体系需求经过确定验证人与提名人所质押的 DOT 来保证网络的安全性,质押状况下的财物具有质押收益和投票权,可是质押状况的财物无法流通,当用户想要退出质押时,还需求一段解绑期,这就使得财物流动性差以及财物价值无法得到充沛使用。

针对 Polkadot 的流动性开释解决计划为创立一个质押池(Staking Pool),汇总每个用户供给的 DOT,再由 Acala 网络选取多个可靠验证人(从技能实力、运维才能以及是否供给担保服务等多个维度评价)进行质押。一起,依照1:1的份额为用户发放 L-DOT 作为质押凭证。所以,本质上 DOT 仍然处于确定状况,具有流动性的是 L-DOT,能够在二级商场进行生意,或许参加其他 DeFi 协议,例如,典当生成 aUSD,取得额定的流动资金。

兑换

用户在恣意时刻都能够运用 L-DOT 换回标的 DOT,由于协议内会保留部分质押财物。当用户在兑回 DOT 时,会有 28 天的解绑期,兑换手续费以 ACA 付出。该协议是 DOT 在 Polkadot 网络上进行典当及解绑的实践执行者,担任 L-DOT 的生成与 DOT 的换回。L-DOT 是质押本金+质押收益(区块奖赏)的财物组合,用户在换回时,体系会给出实时兑换率,即兑换率=(本金+收益)/L-DOT 数量,全部本金及收益统一分配。

04.网络办理| Governance

Acala 网络由总理事会(General Council)和专门理事会(Specialized Council)进行办理,专门理事会办理网络特定范畴,总理事会行使监督权,以保证Acala网络的整体健康运转。例如,流动性开释协议理事会专门用于办理流动性协议,L-DOT 持有人和 ACA 持有人有权对流动性协议相关提案进行投票,提案内容包括汇率模型、费用结构、复利策略等。

05.开放预言机|Oracle

Acala 计划构建一个去中心化、开放式预言机体系,旨在让任何人都能奉献价格数据,需求数据的实体则能够自由挑选他们偏好的数据。该体系会保护一份喂价白名单,每个预言机服务商都需求经过办理批准才能进入白名单。当时,该体系由 Acala 自建的多个节点来运营,承受多个节点数据来历,这些数据来历将会依据 Default Oracle Pallet 聚组成一个公允的喂价,然后为网络供给链下数据以及评价链上才能与体系清算危险。

06.智能合约|Acala EVM

要成为 Polkadot 生态现在有三种方法:布置为平行链、平行线程或许成为平行链或许平行线程上的 Dapp。Acala 计划成为 Polkadot 平行链,关于那些想要接入 Polkadot 生态可是又不想要负担太高本钱的项目则能够布置在 Acala 上,成为 Acala 上的 Dapp。Acala 现在现已供给了一系列开箱即用的 DeFi 生态组件,如超量典当假贷体系,开释质押财物流动性的协议以及去中心化生意所等,除此之外,还构建了使用层相关智能合约模块,协助其他项目在 Acala 上布置。

由于当时很多项目合约都布置在以太坊上,所以 Acala 智能合约模块也考虑到对以太坊的兼容性,可是其希望供给与以太坊天壤之别的体验,因此,自行开发了一套解决计划 Bodhi,这套计划不兼容以太坊 RPC(远程进程调用),而是做了一个JavaScript SDK,模拟Web3 provider,能够把 Polkadot Extension 包装成相似 MetaMask 的扩展,这样现有的以太坊 Dapp 也能用 Polkadot Extension 来和 Acala EVM 交互,然后直接运用 Acala 的 DeFi 产品根底组件,跨链桥等,或是在使用层构建其他愈加有趣的 DeFi 使用,如组成财物等,充沛使用 DeFi 产品间的可组合性,创立愈加丰厚的 Acala 生态。

Acala 智能合约模块所要完成的目标:
1)答使用户只用一个钱包就能够与 Substrate 的 runtime、EVM 合约或许 WASM 合约进行交互;
2)答应协议兼容 EVM 以及 Runtime 层;
3)答应开发者在开发和布置去中心化金融使用程序时能够取得开箱即用的工具支撑(如DEX、安稳币等)。

07.Acala Treasury

Acala 实践会创立多个链上理事会,分为总理事会和专门理事会两品种型,总理事会成员由 ACA 持有人选举发生,而且能够投票轮换总理事会成员,用于办理 Acala Treasury 。该基金中财物由一个链上账户控制,收益来历有三种方法:① CDP 安稳费;② 清算罚金;③ L-DOT 协议费(即换回DOT时的手续费)。

由于 Acala 计划租用6年的平行链插槽,总共进行 3 轮租借拍卖,所以,该基金的收入盈利会尽或许多的回购 DOT,树立 DOT 储藏。假如其有足够的 DOT 储藏,原本预留给协助Acala第二轮竞拍的 DOT 持有人的奖赏就能够存入 Acala Treasury,用于回购 DOT。而且储藏池中的 DOT 还可拿到流动性协议质押,取得 Polkadot 的提名者奖赏,一起,再将这些收益存入协议中,进行不断复利,为下一轮及未来的平行链拍卖做准备,终究完成本身的可持续开展。

一旦 Acala Treasury 具有足够独立支撑插槽租借的才能,Acala Treasury 将考虑把收入盈利用于购买其他有价值的财物,丰厚渠道收益结构与储藏财物品种,然后强化危险抗压才能。

08.跨链音讯传递|xTokens 

Acala 团队推出的跨链财物规范 “xTokens” 已交给 Web3 基金会第 5 次 Grant,该规范的提出将为全部 Polkadot 和 Kusama 平行链供给一套统一的跨链音讯传递解决计划。简单来说,XCM 和 xTokens 是跨链生态体系和完成 Polkadot 和 Kusama 愿景的基本组件。跨链音讯格局 (XCM) 是一种十分灵活但定义宽松的通用音讯格局。因此,咱们需求一个答应跨链传输的用例完成,行将财物从一个链跨到另一个链,以及在中继链与另一个链之间发送和接收可替换财物。

咱们现已推出了一个关于 xTokens 的完成指南,而且该指南现已被 Acala、Laminar、plasm、HydraDX、Phala、Bit.Country、Snowfork、Crust、Darwinia、Moonbeam 和 Nodle 等 Polkadot 生态项目团队运用和验证,他们都在 Polkadot 的平行链测验网上成功完成了跨链可替换 token 的转账生意。

视野开拓

一旦为了维护民众的公正观而开始控制价格,这个政府便注定会逐步走向控制所有的价格;既然这肯定会毁掉市场功能,它也注定会走向中央指令经济。即使政府不打算采用中央计划的手段,如果它坚持要建立一种公正的分配,它仍将被迫采用可以决定全部报酬分配(但并不能由此产生出公正)的中央指令这个惟一的手段,从而走向本质上属于极权主义的制度。-《哈耶克文选》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注