LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > YAM (YAMv3) 协议中“Rebase 变基”相关概念的快速入门和问题指南

YAM (YAMv3) 协议中“Rebase 变基”相关概念的快速入门和问题指南

2020-09-22 RoninChow 来源:区块链网络


? 原文首发于微信公众号“链恋风尘”,全文共约4500字,阅读时间约需12分钟?

北京时间今天凌晨4点,YAM (YAMv3) 进行了上线后的首次“Rebase”调整,对于YAM而言,这是具有重要意义的时刻。只有开启了“Rebase”功能的YAM,才是真正意义上完整的、被注入灵魂的YAM。

什么是YAM?YAM是一个设有储备金资产的去中心化加密货币,它通过内置的“Rebase”机制,向由社区控制的资产储备库,间歇或持续的注入储备金资产。了解YAM的详细信息,可以参见我的另一篇文章:写在YAM (YAMv3) 启动前夜(修订增补版)关于“Rebase”的概念和功能,在YAM中文微信社区,经常会看到许多朋友对此存在一些疑惑和困扰。针对比较集中的几个问题,本文进行了相关内容的梳理。

这是一份YAM协议中“Rebase 变基”相关概念的快速入门和问题指南。其中的部分内容,也适用于其他内嵌“Rebase 变基”调整功能的弹性代币资产,如AMPL,BASED等。

文章内容按序号列明在下方,以方便对“Rebase”机制有一定了解的朋友,快速定位至所需部分进行阅读。
什么是“Rebase”?“Rebase 变基”调整功能的触发条件?如何计算由“Rebase 变基”调整所导致的YAM代币数量变化?“Rebase 变基”调整功能如何向YAM的资产储备库注入储备资金?进行“Rebase 变基”调整的具体时间?存放在钱包或交易所中的YAM代币,是否需要针对“Rebase 变基”调整进行手动操作?迁移到YAMv3后,锁仓部分的YAM代币,是否会同步进行“Rebase 变基”调整?在YAM/yUSD Uniswap v2交易池中提供流动性的YAM代币,是否会同步进行“Rebase 变基”调整?在YAM/ETH Uniswap v2交易池中提供流动性的YAM代币,是否会同步进行“Rebase 变基”调整?

在YAMv3首次“Rebase 变基”调整后,进行迁移的YAMv2代币,会以何种比例兑换成YAMv3?

1. 什么是“Rebase”?

网络上关于“Rebase”的翻译不一而足,在区块链金融的中文语境下,“Rebase”较为恰当与合适的字面解释是:“重新定义基准数量”,可以简称为“变基”。第一个发明“Rebase 变基”,并将其以函数的形式内嵌至代码的加密货币项目,是Ampleforth (AMPL)。

Ampleforth以单纯的数学模型作为基础,开创性的设计并实现了一种可自我调节的弹性供应货币——AMPL。未来的某一时点,Ampleforth很可能会成为区块链金融史上一个里程碑式的项目。后面我会单独写一篇文章,来聊聊AMPL这个神奇的项目。

回到今天的主题“Rebase 变基”调整功能,在YAM的官方说明文档中,对于什么是“Rebase”,有这样的描述:

YAM协议会调整所有持币地址上YAM代币的余额数量,通过这种方式,来促使YAM代币的价格,回归至1美元。这一机制,便被称为“Rebase 变基”。

YAM协议每间隔12小时进行一次“Rebase 变基”调整,“Rebase 变基”调整会对当前网络中任一持币地址上的代币余额数量进行调整,增多、减少或保持不变。

2. “Rebase 变基”调整功能的触发条件?

在YAM协议中,有一个参数叫做目标价格,也被称为靶向价格,当前YAM协议中的靶向价格是1 yUSD。需要注意的是,这个靶向价格在未来有可能会发生变动。

YAM协议在每次调用“Rebase 变基”函数功能前,都会比对YAM代币的当前价格与靶向价格,根据比对结果,来确定是否,以及如何调用“Rebase 变基”函数。“Rebase 变基”函数在YAM协议中有以下三种状态:

扩张态【通胀增发】

当YAM代币的价格高于1.05 yUSD时,调用“Rebase 变基”函数,会触发正向“Rebase 变基”调整,YAM的供应总量将进入扩张态【通胀增发】。

具体为表现为YAM协议向所有当前持币地址,等比例“增发流通”一定数量的YAM代币。每一个地址上的YAM代币数量增多的同时,该地址持币数量与代币供应总量的比值,维持不变。

这样做的目的是,通过增加供应量,来促使持有者卖出手中的YAM代币,以达到降低市场中YAM代币价格的目的。

收缩态【通缩销毁】

当YAM代币的价格低于0.95 yUSD时,调用“Rebase 变基”函数,会触发负向“Rebase 变基”调整,YAM的供应总量将进入收缩态【通缩销毁】。

具体表现与扩张态正好相反,YAM协议会向所有当前持币地址,等比例“回收销毁”一定数量的YAM代币。同时,每个地址持币数量与代币供应总量的比值,维持不变。

这样做的目的是,通过减少供应量,来促使持有者和观望者,产生买入行为,以达到提高市场中YAM代币价格的目的。

平衡态【维持不变】

当YAM代币的价格处于0.95 yUSD至1.05 yUSD之间时(包含0.95 yUSD和1.05 yUSD),YAM协议不做任何“Rebase 变基”调整,YAM的代币供应总量将维持不变。

注1:上述3种状态在实际触发时,需要添加过去一定时间内的成交量加权平均值因子;注2:1 yUSD ≈ 1 USD,多数情况下yUSD存在一定的市场溢价,价格略高于USD;

3. 如何计算由“Rebase 变基”调整所导致的YAM代币数量变化?

在调用“Rebase 变基”函数时,系统需要预先计算出YAM代币的当前价格与靶向价格的偏离值。同时,为了降低因供应量急剧变化所产生的影响,YAM协议会对偏离值再进行一次除10计算,并将结果代入到最终的供应量计算公式中,具体如下:

( 当前价格 - 靶向价格 ) ÷ 靶向价格 = 偏离值Rebase前YAM数量 × ( 偏离值 ÷ 10 ) = YAM变化数量Rebase前YAM数量 + YAM变化数量 = Rebase后YAM数量

合并公式后,可得到每次“Rebase 变基”后,YAM代币数量的计算公式:

Rebase前YAM数量 × [ 1 + ( 当前价格 - 靶向价格 ) ÷ 靶向价格 ÷ 10 ] = Rebase后YAM数量

举例说明:

扩张态【通胀增发】,正向“Rebase 变基”调整触发时的情况:

假设条件:

当前YAM代币总量:500万枚;当前YAM代币价格:20yUSD;YAM协议靶向价格:1yUSD;

则触发正向“Rebase 变基”调整后,YAM代币供应总量变为1,450万枚:

5,000,000 × [ 1 + ( 20 - 1 ) ÷ 1 ÷ 10 ] = 14,500,000

收缩态【通缩销毁】,负向“Rebase 变基”调整触发时的情况:

假设条件:

当前YAM代币总量:500万枚;当前YAM代币价格:0.6yUSD;YAM协议靶向价格:1yUSD;

则触发负向“Rebase 变基”调整后,YAM代币供应总量变为480万枚:

5,000,000 × [ 1 + ( 0.6 - 1 ) ÷ 1 ÷ 10 ] = 4,800,000

注1:示例中的计算方式存在理想假定前提,仅具有参考意义;注2:计算YAM代币供应总量变化,与计算单一地址中YAM代币数量变化,公式相同;

注3:在扩张态【通胀增发】触发正向“Rebase 变基”调整时,需要根据储备资金购买额度,对结果进行修正;

4. “Rebase 变基”调整功能如何向YAM的资产储备库注入储备资金?

在YAM协议中,每次触发正向“Rebase 变基”调整后,会将【通胀增发】这部分中10%的YAM代币,兑换为储备金资产yUSD,存入由社区共同管理的YAM资产储备库,供项目未来发展使用。

触发负向“Rebase 变基”调整,或未触发“Rebase 变基”,储备金资产数量则不会发生变化。

沿用第3点中扩张态【通胀增发】的示例进一步说明:

在这个示例中,YAM代币的总增发数量为950万枚。

其中的10%,共95万枚YAM,会被兑换成yUSD资产并存入到YAM的资产储备库中;

剩余的90%,共855万枚YAM,则会按照持币地址余额占总供应量的比例,被分发到网络中的所有持币地址上;

最终,示例中YAM代币供应总量,由1,450万枚修正为1,355万枚。而YAM的资产储备库中,则被注入了由95万枚YAM所换取的yUSD储备金资产。

5. 进行“Rebase 变基”调整的具体时间?

YAM (YAMv3) 协议第一次进行“Rebase 变基”调整,已经在北京时间今天(9月22日)凌晨4点执行并完成。

此后,每间隔12小时,即北京时间每日凌晨4点以及下午4点,YAM协议都会各进行一次“Rebase 变基”调整。

6. 存放在钱包或交易所中的YAM代币,是否需要针对“Rebase 变基”进行手动操作?

“Rebase 变基”调整,是通过调用智能合约的方式,在以太坊网络上自动执行部署的。部署过程视以太坊网络通畅情况,通常会在几秒内完成全过程,且整个过程自动进行,无需任何人工干预。

所以可以明确的一点是,任何存放在标准钱包中的YAM代币,都会在北京时间每日凌晨4点以及下午4点,自动同步“Rebase 变基”调整后的结果,钱包中的YAM代币余额数量会自动进行相应调整,增多、减少或保持不变。

而存放在交易所的YAM代币,由于各交易所针对带有“Rebase 变基”调整功能的代币资产,存在不同的操作处理方法,因此需要尽快查找交易所的相关通告,或咨询客服,明确所在交易所是否会同步调整“Rebase 变基”后的余额变动,以避免不必要的损失。

对那些具有一定Web3钱包使用基础,并有过在去中心化交易所交易经验的YAM代币持有者,建议将YAM代币提取到自己的钱包进行保管和交易。

7. 迁移到YAMv3后,锁仓部分的YAM代币,是否会同步进行“Rebase 变基”调整?

是的,迁移后的锁仓YAM代币,也会同步进行“Rebase 变基”调整。

所有的YAM代币地址都会接收到“Rebase 变基”调整的指令,包括迁移后的锁仓地址,无一例外。

8. 在YAM/yUSD Uniswap v2交易池中提供流动性的YAM代币,是否会同步进行“Rebase 变基”调整?

答案是肯定的,在此交易池内提供流动性的YAM代币,会同步进行“Rebase 变基”调整。

受Uniswap v2 AMM做市模型机制的影响,在Uniswap交易池中提供流动性的YAM代币,“Rebase 变基”调整后的余额数量变化情况,会与存放在标准钱包中的YAM数量变化情况略有不同。

当正向“Rebase 变基”调整触发时,扩张态【通胀增发】会导致池内的YAM代币数量增多。此时,会有一部分增多的YAM代币,被自动置换为流动池内的另外一种资产yUSD,以保证该流动池内的YAM和yUSD这两种资产,在以USD计价后,依然保持在50:50的固定比例上。

相反,当负向“Rebase 变基”调整触发时,收缩态【通缩销毁】会导致池内的YAM代币数量减少。这时,就会有一部分池内的yUSD资产,自动置换为YAM代币,目的同样是为了保证池内的两种代币资产,在USD价值上维持50:50的固定比例。

9. 在YAM/ETH Uniswap v2交易池中提供流动性的YAM代币,是否会同步进行“Rebase 变基”调整?
今天早些时候,YAM官方宣布已经向YAM/ETH Uniswap v2交易池的智能合约中,添加了“sync( ) call”参数,以确保此池内的YAM代币会同步进行“Rebase 变基”调整,目前YAM/ETH Uniswap v2交易池被YAM官方定义为安全。

10. 在YAMv3首次“Rebase 变基”调整后,进行迁移的YAMv2代币,会以何种比例兑换成YAMv3?

YAM官方并未对YAMv2向YAMv3的迁移设置截至时间,所以部分YAMv2持有人会出于各种原因和目的,选择在YAM (YAMv3) 协议启用“Rebase 变基”调整功能后,再进行YAMv2代币的迁移。

针对这一情况,YAM的团队成员,已经在官方Discord群组中,明确作出过回复:“在“Rebase 变基”调整功能开启后进行迁移的YAMv2代币,不会受到“Rebase 变基”调整功能的影响。迁移会按照“Rebase 变基”调整后的代币余额数量,进行配比转换后,将YAMv2兑换成YAMv3。

也就是说,在YAM (YAMv3) 协议启用“Rebase 变基”调整功能后,无论经过多少次“Rebase 变基”调整,也无需考虑“Rebase 变基”调整的正向负向之分,在任何时间进行迁移,兑换比例都会被自动换算为1 YAMv2 : X YAMv3,X的值为当前YAMv3代币总量与初始总量的比值。

关于YAM (YAMv3) 协议中“Rebase 变基”调整功能的相关信息,暂时整理到这里。希望对所有YAM代币的持有者,或持有其他“Rebase 变基”弹性资产的你我他她们,有所帮助。

后续,我会在关于Ampleforth的文章中,对“Rebase 变基”调整功能的具体参数,作出更为详细的说明。

?

? 文中插画作者为YAM社区成员Chilly -Twitter @MoonBounty

?本文部分内容,整理自YAM官方Medium文章和官方Discord群组信息。

?感谢YAM中文微信社区管理成员@JeffCFChang傑夫 @深爱忧郁 的帮助与贡献。

??风险警示??

此公众号的所有文章均不可以作为投资参考,更不可能构成投资建议。任何投资行为都应控制在投资人自身所能承受的损失范围之内进行,并自担风险。投资者在做出任何投资决策前,都请自行做好投资标的物的研判工作并控制风险,同时抛弃本文之所述。

加入YAM中文微信社区,请关注微信公众号“链恋风尘”,并在后台恢复:YAM


YAM官方网站:https://yam.financeYAM官方Discord群组:https://discord.gg/nKKhBbk
YAM官方Twitter:https://twitter.com/YamFinanceYAM官方Medium:https://medium.com/@yamfinance
YAM爱好者Telegram英文群组:https://****/yamfarmYAM爱好者Telegram中文群组:https://****/YamFinanceChinese
去中心化交易所及聚合器Uniswap: https://app.uniswap.orgMooniswap: https://mooniswap.exchange1inch: https://1inch.exchange
YAM审计报告:https://github.com/yam-finance/yamV3/blob/master/PeckShield-Audit-Report-YAMv3-v1.0.pdf
YAM/yUSD Uniswap v2奖励池入口:
https://uniswap.info/pair/0xb93cc05334093c6b3b8bfd29933bb8d5c031cabc
YAM (YAMv3)合约地址:0x0aacfbec6a24756c20d41914f2caba817c0d8521
作者打赏地址:0x87453c668A2c0B7A5d917B0CdA185471275357B2

—-

编译者/作者:RoninChow

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...