Flamingo 白皮书(简版)
Version 1.5
2021年1月

项目简介

Flamingo是一个基于Neo的互操作性全栈DeFi协议,主要由五个模块组成,包括跨链资产网关—Wrapper,链上资产流动性交易所—Swap,一站式资管中心—Vault,基于AMM的永续合约交易平台—Perp,以及去中心化治理机制—DAO。FLM是Flamingo的治理通证,将基于Flamingo项目参与者的贡献度进行100%分配,无任何的预售、预挖及团队分配。
Flamingo由Neo Global Development* (NGD)孵化,是Neo智能经济愿景的重要组成部分。NGD将推进Flamingo项目的初期发展,随着项目成熟,Flamingo的治理机制将会逐步由POA(Proof-of-Authority)过渡为DAO。Flamingo项目最终将完全由社区进行治理。
*Neo Global Development(NGD)是Neo基金会下设的执行机构。

主要组件

Wrapper

Wrapper是一个支持比特币*、以太坊、Neo、本体,以及基于Cosmos-SDK的区块链的跨链资产网关。用户可以将Flamincome中的锚定资产(nWBTC, nwETH, nUSDT 等)、NEO**以及ONTd***等原生资产迁移成为Neo区块链上的NEP-5资产(nNEO, pONTd, pnWBTC, pnwETH, 以及pnUSDT等)。反之,用户也可以将迁移的NEP-5资产转回原生资产并取出。随着项目发展,Wrapper将支持更多资产的迁移。
*项目后续阶段将支持原生BTC的迁移。 **由于NEO当前是基于UTXO模型的全局资产,用户需要在Wrapper中将NEO迁移为NEP-5的合约资产。 ***ONTd为ONT资产在Wing Finance中的迁移合约资产。

Swap

基于自动做市商(AMM)机制,Swap将在Flamingo中为跨链资产、FLM,以及其他NEP-5通证提供链上流动性。Swap采用了在以Uniswap为代表的诸多基于AMM的去中心化交易所(DEX)中广泛流行的CPMM(Constant Product Market Maker)模型。CPMM模型的基本逻辑是定积函数
xy=kx*y=k
,它根据每个通证的可用数量(流动性)来确定两种通证的价格范围。在Swap中,用户可以选择交易对(在项目早期阶段由白名单指定)进行交易,或向特定流动性池注入交易对中价值相等的两种通证来获得LP通证。
流动性池
LP通证
交易
交易路由
一个流动性池由两个NEP-5通证组成,用户可以创建一个新的流动性池或选择一个现有的流动性池,为两种NEP-5提供流动性。与此同时,流动性的提供者会因此而获得与充值资产相对应的LP通证。
LP通证代表着流动性提供者的资产赎回权益。与此同时,系统会对LP通证的持有者持续发放所对应流动性池的交易手续费。100%的交易手续费将会全部发放给流动性提供者,这意味着当使用LP通证赎回资产时,单个LP通证对应的资产的数量会增加。当流动性提供者赎回流动性时,能够取回为交易对提供的流动性,同时相应的LP通证将被销毁。
在项目的早期阶段,交易者可以选择白名单中的任何交易对进行交易。基于输入的初始通证数量,交易者将看到可以获得的交易目标通证数量(取决于流动性池当前状态)。与传统的订单薄模式不同的是,Swap中交易双方的资产都来自于链上的流动性池。现有设置下的交易手续费为0.3%。
由于部分流动性池可能存在缺失,当交易者希望进行A通证与C通证的交易,但该交易对尚无足够流动性时,交易路由将会自动连接与这两种通证相关的流动性池并执行交易。

Vault

Vault是Flamingo的一站式资管中心,集成了资产质押和抵押生成稳定币等功能,并释放FLM。用户可以自行提取被分发的FLM。
Vault有两个主要功能:
质押NEP-5通证
铸造FUSD (尚未实施)
在将白名单中的NEP-5通证(跨链资产与LP通证)质押至Vault后,用户将会获得FLM。
在Vault中质押LP通证后,用户可进一步将已质押的指定LP通证作为抵押资产,铸造稳定币FUSD,并获得FLM。
Vault将分为三个上线阶段:
第一阶段
第二阶段
第三阶段
2020年9月25日至2020年9月30日
在"Mint Rush"阶段, 5000万枚FLM将会分发给质押指定跨链资产的用户。
2020年9月30日至2020年10月5日
在"Mint Rush 2"阶段, 继续依照白皮书中的经济模型将FLM分发给质押指定跨链资产的用户。
自2020年10月5日起
随着Swap上线,用户可以通过质押指定的LP通证来获取FLM。
FUSD (尚未实施)
FUSD是Flamingo中基于抵押资产合成的稳定币,与美元价格锚定。
铸造FUSD
通过将已质押的指定LP通证作为抵押资产,用户可以根据相应的抵押率铸造FUSD并自由使用。用户需要管理自己的抵押资产以保证实际抵押率始终高于清算抵押率。
销毁FUSD
FUSD持有者可以通过销毁已铸造的FUSD来降低实际抵押率。
目标抵押率
由于价格波动率不同,不同的LP通证将对应目标抵押率。各LP通证的目标抵押率将根据风险控制考量设定,并可能出现变化。
清算抵押率
当用户的抵押资产价值发生变动,导致实际抵押率低于清算抵押率累计超过3天(暂定)时,抵押资产的清算流程将被触发。
清算流程
当清算流程被触发,相应数量质押资产将会被清算,直到实际抵押率重新高于清算抵押率。被清算的用户需要向清算者支付10%的清算费用。
铸造FUSD获得FLM
用户可根据铸造的FUSD数量获得FLM。只有当实际抵押率高于目标抵押率时,用户才可以进行FLM的提取。

Perp

1. 简介

Flamingo Perp是基于vAMM的数字资产永续合约交易协议,理论上可为任何资产提供无限流动性。与Swap类似,交易者可以在存入保证金后使用相同的Constant Product Market Maker(等积做市商)模型以目前最高5倍的多头或空头杠杆来交易永续合约。协议引入了资金费率机制,以确保vAMM中的市场价格与外部价格保持一致。同时,协议还设立了保险基金,以确保Perp的稳定和可持续运营。
vAMM (虚拟自动做市商)
Perp利用“vAMM“来引入无限流动性从而避免对流动性提供者造成无常损失。由于所有交易池都是虚拟池,因此vAMM不需要流动性提供者。vAMM本身可以充当一个独立的资产结算市场,任何盈亏都可以通过清算流程直接进行结算。在实际应用中,平台将通过引入资金费率机制来使vAMM中的市场交易价格与资产的外部价格保持同步。
K值
与AMM(例如Swap)相似,Perp使用x * y = k的函数来确定资产交易价格。平台将基于交易量的预估来设置初始K值,以确保稳定的交易体验。根据协议内部的交易量与外部市场波动,K值将进行相应调整。鉴于vAMM仍然是一个前沿概念,具体的K值函数将随着产品演进不断完善。

2. 如何进行交易

保证金
Perp用户在开仓前需要先存入一定数量的保证金。
  • 用户可以随时追加保证金。
  • 只要不超过杠杆率限制,用户可以在不影响头寸的情况下减少其现有的保证金,杠杆率会因此而上升。
建仓
基于存入保证金和选择的杠杆倍率,用户可以建立相应的多头或空头仓位。例如,如果一个交易者存入$100保证金,并选择多头或空头的5倍杠杆,则该交易者在vAMM中的仓位为$500(仍需扣除交易手续费)。
Perp中仅支持全仓开仓,最大杠杆倍率为5。
调整仓位
在已经持有多头仓位的基础上继续开仓空头仓位寸将相应地减少当前多头仓位,反之亦然。例如,用户首先存入$100的保证金并以2倍杠杆倍率建立多头仓位(此时多头仓位为$200)。接下来,该用户又以5倍杠杆建立空头仓位($500),那么该用户的净仓位就变成3倍杠杆的空头仓位($300)。按照最高5倍杠杆倍率,该用户此时还可以继续进行最高5倍多头或2倍空头的建仓。
交易手续费
系统将针对每笔交易收取交易金额的0.1%作为手续费,并存入保险基金。

3. 资金费率

资金费率机制的建立是为了使vAMM中的交易价格始终与资产的外部价格保持同步。 该机制还可以激励套利者将vAMM中的交易价格尽快与外部价格拉平。
费率计算
定义: 市场价格(Market Price):vAMM中的最新交易价格 指数价格(Index Price):外部指数市场中的最新平均交易价格 TWAP_Market 1H:过去一小时的平均市场价格 TWAP_Index 1H:过去一小时的平均指数价格 资金费率机制建立在资金费率函数的基础上。依照资产的外部市场价格,资金费率将根据多头和空头需求的变化而变化,从而将市场价格稳定在接近指数价格的合理范围内。
我们在Perp中使用了如下公式计算资金费率:
资金费率 (多头) =(TWAP_Market1H-TWAP_Index1H)/24
资金费率 (空头) =(TWAP_Index 1H-TWAP_Market1H)24
资金费率是根据市场价格与指数价格之间的TWAP(时间加权平均价格)以小时为区间计算的。当市场价格高于指数价格时,多头交易者的资金费率为正,这会激励空头交易者并降低市场价格。另一方面,当市场价格低于指数价格时,空头交易者的资金费率为正,从而激励多头并提高市场价格。
资金费用的支付
资金费用 = 持仓量 * 资金费率
资金费用每小时进行结算,并累计计入未实现盈亏中。资金费用没有上限或下限。
资金费用获得方共将收到全部资金费用的50%,而另50%将分配给保险基金。
多空净持仓的反向资金费用将由保险基金支付(或获得)。

4. 清算

一旦保证金率低于维持保证金率,账户将触发清算。维持保证金率是系统为避免账户强平而设置的最低保证金率,目前设定为5%。
定义: 入场价格(Entry Price):平均建仓价格 出场价格(Exit Price):平均平仓价格 OpenPositionNotionalSize=持仓量* 入场价格 Position Notional = 持仓量* 市场价格 Unrealized PnL=(出场价格-入场价格)*持仓量+累计资金费率
保证金率 = (初始保证金 + Unrealized PnL)/OpenPositionNotionalSize 清算费用=2.5% *OpenPositionNotionalSize
如果保证金余额不足以支付清算费用,则将由保险基金承担相应损失。清算可以由保险基金或外部管理人执行(将在后续阶段上线)。

5.保险基金

设立保险金的目的是为了保证 Perp的稳定运行,避免特殊情况对系统造成重大冲击。
收入
支出
治理
  1. 1.
    交易手续费: 持仓量的0.1%。
  2. 2.
    清算费用:
    如果清算人为外部管理人,则清算费用将在保险基金和管理人之间平均分配; 如果没有外部管理人,保险基金将作为清算人并收取全部清算费用。
  3. 3.
    资金费用:50%的资金费用将分配至保险基金。
  1. 1.
    清算穿仓:当账户保证金余额不足以支付清算费用时,保险基金将承担相应损失。
  2. 2.
    资金费用:多空净持仓的反向资金费用将由保险基金支付(或获得)。
社区可以通过治理提案的形式决定是否将保险基金中的过剩部分分配给FLM持有者。

6. 应急预案

全局清算将在保险基金耗尽时被触发。全局清算时,所有未平仓的仓位将会按照统一的目标结算价格进行平仓与结算,因此平仓后的实际盈亏可能会与预期的未实现盈亏有所差别。

DAO

在将来,Flamingo将完全由社区治理。通过DAO,FLM持有者可以通过Flamingo改进提案与Flamingo参数修改提案对包括经济模型、参数设置,以及功能改进和变更等关键议题进行投票。参与治理的投票者将会获得FLM。
在DAO中可以通过投票更新的参数包括但不限于:
Wrapper
Swap
Vault
Perp
  • 资产白名单
  • 费率机制(现为0)
  • 前端白名单 *
  • 费率结构
*交易对的创建无需许可,但DAO可以决定用户在前端可见的交易对。
  • FLM分配机制
  • 质押通证白名单与分配方式
  • 稳定币抵押资产白名单与参数设置
  • FLM分配机制
  • 费率结构

组件协作

Flamingo是一个DeFi协议簇,旨在通过多个模块之间的交互以构建一个完整的DeFi基础设施。根据自身诉求,用户可以在这个协议簇中同时扮演不同的角色,包括交易者、挖矿者、流动性提供者等等。

项目特性

互操作性

Flamingo基于Neo区块链运行,Neo是跨链协议Poly Network的初始启动成员,其他成员包括本体和Switcheo Network等。
通过Poly Network,Flamingo协议可以与多个异构链进行连接,目前包括以太坊、Neo、Ontology和基于Cosmos-SDK的区块链等。通过互操作性,Flamingo的用户可以在一个共享的拓展生态系统内,更便利地接入更多资产。

高资金利用率

作为一个DeFi协议簇,Flamingo创造性地将Swap中的流动性池与Vault中的抵押池合二为一。在当前主流的基于AMM的DEX当中,流动性提供者的资金利用率受制于LP通证的低利用率,使得一些AMM协议并没有得到充分的利用。另一方面,在许多合成资产系统中的高抵押率也导致用户在使用抵押资产铸造合成资产时遇到类似难题。
在Swap中对FLM交易对提供流动性的用户,可以在质押LP通证的同时,再通过抵押相同的LP通证来铸造FUSD。基于这个机制,Flamingo的资金的利用效率将至少为传统模型下的两倍。除此之外,流动性提供者可以继续使用合成稳定币FUSD作为保证金参与到Perp的永续合约的交易中。通过这一机制,Flamingo承诺将为用户提供显著高于单一性DeFi协议更高的资产利用率与流动性。

力求平等

Flamingo会将100%的FLM按照贡献度分配给参与者,不设任何团队预留与任何形式的预挖。FLM的初期发放将由Flamingo团队设定,FLM长期的发放机制则会通过DAO中的议案投票决定。

FLM 经济模型

FLM是Flamingo的治理通证,将100%基于Flamingo项目参与者的贡献度进行分配,无任何预售、预挖与团队分配。

基础信息

通证名称
通证标准
总供应量
FLM
NEP-5
不固定

分配方式

所有FLM将会根据参与者的贡献度进行分配。在Flamingo项目早期,FLM将根据以下使用场景进行分配,并将在DAO上线后交由社区进行修改与决定。
  1. 1.
    跨链资产质押(仅针对于第一周“Mint Rush”阶段)
  2. 2.
    质押由提供流动性而获得的LP通证(“Mint Rush“之后)
  3. 3.
    在Vault内铸造FUSD(尚未实施)
  4. 4.
    以FUSD作为保证金在Perp内进行永续合约交易
  5. 5.
    通过DAO参与治理

通证释放计划

前期阶段

Flamingo预设了上线后前13周的FLM释放计划如下:
第一周
第二至第五周
第六至第九周
第十至第十三周
共5000万枚FLM将被分配。
共4000万枚FLM将会在该阶段被分配。
共3000万枚FLM将在该阶段分配。
共3000万枚FLM将在该阶段分配。

长期计划

DAO上线后,FLM的释放计划将由社区监督与管理。Flamingo项目团队会提出一个保证项目安全、稳定、可持续发展的提案,以供社区考量。暂定将新发放的FLM中的10%分配给对Flamingo治理提案进行投票的社区成员。暂定的长期的FLM分配与释放计划如下:(可根据DAO的提案结果发生改变)

项目治理

简介

Flamingo希望鼓励广大社区成员积极参与到Neo的DeFi生态系统中来。FLM是项目的治理通证,FLM的持有者可以通过DAO参与项目治理。Flamingo团队作为项目发起者,将在项目初期贡献资源,并为项目设定初始参数,以协助项目的启动与长期稳定运行。

治理范畴

FLM持有者可以对Flamingo进行治理,范围包括但不限于:经济模型、参数设置,以及功能改进和变更等关键议题。任何人都可以成为FLM的持有者,并与Neo社区一道共同构建未来智能经济的DeFi生态。
任何人都可以在Flamingo治理页面进行提案,FLM持有者则拥有针对议案投票的权利。
治理提案可分为以下两大类:

Flamingo改进提案 (FIP)

提案者可提交提升整个系统设计的提案,比如流动性提升方案、清算机制,与风险控制策略等。

Flamingo参数修改提案 (FCCP)

FLM持有者可以对Flamingo的重要参数与FLM的释放计划作出决定。
可以通过投票更新的参数包括但不限于:
Wrapper
Swap
Vault
Perp
  • 资产白名单
  • 费率机制(现为0)
  • 前端白名单 *
  • 费率结构
*交易对的创建无需许可,但DAO可以决定用户在前端可见的交易对。
  • FLM分配机制
  • 质押通证白名单与分配方式
  • 稳定币抵押资产白名单与参数设置
  • FLM分配机制
  • 费率结构

治理模式过渡

随着DAO的上线,Flamingo的治理权也将最终从Flamingo初始团队过渡至社区手中。FLM持有者是Flamingo项目的主要利益相关方。Flamingo将暂定分配1000万枚FLM给治理投票者。

项目路线图

未来规划

Flamingo志在为Neo的DeFi生态建设加速奠定基础,是Neo在DeFi建设上的一个起点。无论是借贷、保险,还是资管,我们看到了DeFi领域的无限潜力。
Flamingo项目设计仍有许多待优化的地方,包括如何吸引外部资产,预言机实现机制,以及在DAO上线前的开放式治理都是我们正在研究的方向。因此,我们欢迎所有社区成员积极参与,不断优化Flamingo项目。