火星链 火星链
Ctrl+D收藏火星链

BAS:Code Review 回顾:算法稳定币 Basis

作者:

时间:1900/1/1 0:00:00

2021年1月6日晚上9点,我们组织大家一起review了算法稳定币中的Basis,视频回顾在这里:https://www.bilibili.com/video/BV1bK4y157aR/,非常感谢菠菜的分享。

目前的稳定币一共分为三种:

锚定法币,比如USDT和USDC,也包括交易所发行的稳定币,例如BUSD、HUSD等。

链上资产抵押型,比如MakerDAO的DAI和Synthetix的sUSD。

算法稳定币,比如AMPL、ESD、Frax,还有今天要说的Basis。

算法稳定币经历了几个阶段,basis是一个很新的项目,采用了三币模型。

Basis机制

Basis有三个币:BAC、BAS、BAB,三者相当于货币,股票和债券。可以将Basis理解为一个央行,BAC是央行发行的货币;BAS是央行的股东持有的股票,需要承担系统风险,也获取系统的收益;BAB是债券,相当于央行的债券。这3个都是erc20token,BAB目前没有日期限制,只要在合适的价格就可以兑付。

自动化代码审查平台Codacy完成1500万美元B轮融资:9月22日消息,总部位于里斯本的自动化代码审查平台Codacy宣布完成1500万美元B轮融资,本轮融资由葡萄牙零售商Sonae集团旗下风投Bright Pixel Capital领投。迄今为止,Codacy已融资2800万美元。Codacy刚刚推出一款旨在衡量工程性能指标的新产品,新资金将主要用于产品研发和扩大团队。

过去一年,Codacy平台发现了超过2000万个漏洞。创始人Jaime Jorge声称,该平台将开发人员花在质量审查上的时间减少了60%。目前,Codacy拥有大约870个品牌的客户群,包括日本松下电器和欧洲跨国在线送餐服务公司Delivery Hero,以及超过300,000名开发人员的用户群。[2022/9/22 7:13:28]

BAC价格调节机制就是一个市场供需的调节机制。

Andre Cronje:Fantom链游Rarity Codex模块代码已更新,“Gambits”功能已部署:9月21日消息,Yearn.finance创始人Andre Cronje在推特上发布Fantom链游Rarity的最新进展,其中Codex模块代码已更新,Codex中的“Gambits”功能已部署。据悉,Gambits允许大规模的战斗模拟和执行。[2021/9/21 23:40:53]

当BAC价格少于1美元,需要减少BAC流通,让BAC的价格自然上升到1美元

BAC价格少于1美元,用户可以用申购债券BAB,方式是销毁BAC,得到BAB

BAB价格=BAC价格的平方,因为BAC价格小于1,所以平方后的BAB的价格会更低

未来可以用一个BAB换回一个BAC

区块链公司RIDDLE&CODE获FMA虚拟/加密代币服务提供商许可证:欧洲区块链接口解决方案提供商RIDDLE&CODE FinTech Solutions宣布已获得奥地利金融市场管理局(FMA)颁发的“虚拟/加密代币服务提供商”许可证,是奥地利最早在FMA注册的金融科技公司之一。(businesswire)[2021/5/25 22:42:31]

当BAC价格超过1美元,需要增加BAC流通,让BAC的价格自然下降到1美元

目前的阈值是当BAC>1.05时,可以触发系统增发BAC

增发的BAC会发给持有BAB和BAS的用户

优先还债,所以先给持有BAB的用户,方式是销毁BAB,得到BAC

剩下的BAC给BAS持有人,如果没有剩余,则不给BAS持有人分配

Encode Club创始人:因存在重复计算 DeFi真实总锁仓价值或只有35亿美元:8月17日,Encode Club创始人Damir Bandalo在推特上表示,其统计了前15个DeFi 协议,实际DeFi总锁仓价值或只有35亿美元。

因为DeFi的可组合特性,难以统计其真实锁仓价值。比如,ETH存入MakerDAO,然后铸成DAI。DAI可以去Curve.Finance,放入ycurve中。这样锁仓价值就被计算了多次。具体而言,ETH存入MakerDAO计算了一次;DAI存入ycurve又计算了一次;当进入ycurve后,其使用的ytokens来自iearn.finance,这是第三次;目前ytokens并没有真正的转换收益率,而是将其存入Aave,这是第四次;如果再将ycrv放入Uniswap,这就是第五次。[2020/8/17]

BAS相当于股东,只有锁定到boardroom合约的BAS才能获得这部分收益

Ripple旗下智能合约结算系统Codius或将复活 :据Bitdays消息,Ripple旗下的Codius项目已表现出可能将被复活的迹象。Ripple在2015年中止了智能合约结算系统Codius的开发,原因是当时的虚拟货币市场尚处于早期阶段,智能合约结算没有实用基础。不过如今,Codius的相关网站已重新开放,同时似乎在暗示该项目已进入了测试阶段。[2018/5/9]

代码解读

源码:https://github.com/Basis-Cash/basiscash-protocol

treasury.sol

合约中主要的方法包括:

setFund:修改社区发展基金接收地址?

setFundAllocationRate:修改社区发展基金从BAC增发中接收的比率?

getBondOraclePrice:通过预言机获取Uniswap上BAB的价格?

getSeigniorageOraclePrice:通过预言机获取Uniswap上BAC的价格

bugBonds:购买债券,targetPrice参数是给前端进行校验的,只有当BAC小于1美元才能执行

redeemBonds:赎回债券,BAC价格要大于1.05美元才能执行

allocateSeigniorage:分配系统收入

价格小于1.05不执行,大于1.05才计算发多少钱

需要在一个epoch开始后才能执行,代码中的checkEpoch是1个modifier,用来检查这个条件

计算增发量,并增发

uint256?seigniorage?=?cashSupply.mul(percentage).div(1e18);?

IBasisAsset(cash).mint(address(this),?seigniorage);

每次增发的总量的2%会进入到CommunityDevelopmentFund

uint256?fundReserve?=?seigniorage.mul(fundAllocationRate).div(100);

IERC20(cash).safeApprove(fund,?fundReserve);

ISimpleERCFund(fund).deposit(...)

发给债券持有人

uint256?treasuryReserve?=?...;

accumulatedSeigniorage?=?accumulatedSeigniorage.add(treasuryReserve);

emit?TreasuryFunded(now,?treasuryReserve);

给股票持有人,也就是给boardroom

IBoardroom(boardroom).allocateSeigniorage(boardroomReserve);

Boardroom.sol

Boardroom相当于董事会,是Basis股份的持有者。合约的主要方法有:

allocateSeigniorage:计算可以分配多少钱?

claimReward:取钱操作

Timelock.sol

时间锁是治理体系不可或缺的一部分,通过Timelock限制超级用户对系统参数的修改,使普通用户有足够的时间进行决策,这里的Timelock,参数需要等待至少2天才能生效。

uint256?public?constant?MINIMUM_DELAY?=?2?days;uint256?public?constant?GRACE_PERIOD?=?14?days;uint256?public?constant?MAXIMUM_DELAY?=?30?days;

还有个巧妙的onlyOneBlock,限制1个块中只能有1个操作者,防止多次调用。

_status?=?true;_status?=?true;

总结

Basis的代码很巧妙,化繁为简,也很整洁,通过3种token的互相转化,保持价格稳定。AMPL的供应量是自动调整的,而Basis的token供应调整是通过激励用户的投机行为,让用户主动参与的。

标签:BACBASCODBABbacc币怎么样coinbase股票CODYBABYCEO价格

比特币行情热门资讯
BIG:BigONE 关于「EOS 大丰收机池」收益发放完毕的公告(2021/01/08)

亲爱的用户:BigONE「EOS大丰收机池」的本周收益已全部发放完毕,请登陆您的BigONE账户进行查看.

1900/1/1 0:00:00
CHA:AAX系统更新维护通知 - 1月9日

AAX将于UTC2021年1月8日16:10开始进行系统定期维护,预计维护时间为2小时。维护时间:币币交易:UTC1月8日16:10期货交易:UTC1月8日16:10请注意:在维护过程中会影响钱.

1900/1/1 0:00:00
以太坊:项目周刊 | 过去7天比特币实际交易量达670亿美元

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是其中的项目周刊,带您一览本周主流项目以及明星项目的进展.

1900/1/1 0:00:00
BLO:Block.one 发文宣布首席技术官 Daniel Larimer 离职

链闻消息,Block.one正式宣布首席技术官DanielLarimer离职,开始从事新的个人项目.

1900/1/1 0:00:00
BIT:关于Hotbit支持DIA(DIA)空投的公告

尊敬的用户:Hotbit将支持DIA空投DIA用户的计划,本次空投的快照时间为2020年09月25日至2020年12月10日期间每日18:00.

1900/1/1 0:00:00
ETH:关于OKEx晨星计划第7期活动开启的公告

尊敬的OKEx用户:为了更好地推进区块链社区的进步与发展,OKEx于2020年5月正式推出“晨星计划”,公开招募优秀的社群主、KOL和区块链爱好者加入,共享平台发展红利.

1900/1/1 0:00:00