链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 瑞波币 > 正文

BAC:Code Review 回顾:算法稳定币 Basis_SIS

作者:

时间:

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目前没有日期限制,只要在合适的价格就可以兑付。

为codeislight.eth提供6000 APE激励的提案获ApeCoin社区通过:金色财经报道,ApeCoin社区已通过了为智能合约开发者codeislight.eth提供6000 APE(约合2.5万美元)激励的提案,据悉codeislight.eth开发了质押合约gas优化解决方案,每天可为APE质押用户节省大量的gas费用资金,根据Dune Analytics数据显示,截至目前已节省179.14 ETH费用(按当前价格计算价值超过30万美元),预计未来三年将节省超过1500 ETH费用。据悉,本次投票的赞成票比例为65.87%,弃权票比例33.23%,反对票比例近0.9%。[2023/4/9 13:53:13]

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

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

CodeBank与Basis Yolo达成独家战略合作:2月8日消息,金色财经旗下钱包CodeBank与Basis Yolo正式达成战略合作。

此次双方合作,金色财经旗下钱包CodeBank作为Basis Yolo的唯一官方指定合作钱包,为用户提供流动性挖矿入口,双方将通过资源共享,实现互利共赢,共同助力火币生态链的发展。

据了解,CodeBank是一款去中心化钱包应用,旨在让用户简单管理数字资产,目前支持火币生态链HECO(ETH、DOT等公链陆续引入中),内置DAPP等。

Basis Yolo是一个受Walltreetbets启发,由社区发起,基于Yolo(You Only Live Once)文化的算法稳定币,致力于打造一个去中心化的投资者社区。

Basis Yolo 将于2021年2月9日,20点开启头矿,该项目无私募,无预挖,团队无预留。[2021/2/8 19:13:41]

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

Coda公共测试网3.2b现已上线:6月9日,据轻量级区块链协议Coda官方推特,其公共测试网3.2b现已上线。据了解,Coda于2018年5月完成种子轮融资,获得了加密货币投资基金MetaStable、Electric Capital、Polychain、AngelList联合创始人Naval Ravikant的投资。[2020/6/10]

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

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

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

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

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

动态 | Code Valley首席执行官计划建造价值5000万美元的BCH科技园:在昆士兰州北部的BCH City会议上,Code Valley首席执行官Noel Lovisa宣布,计划在汤斯维尔市(Townsville)建造一座价值5000万美元的BCH科技园。(bitcoin.com)[2019/9/11]

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

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

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

代码解读

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

区块链创业公司Bloq首席执行官重启Segwit2x Code工作:此前曾宣布SegWit2x已经失败的区块链创业公司Bloq首席执行官Jeff Garzik又回来了,据悉他正在重新启动Segwit2x Code工作,但是他承认自己也不确定这项工作是否会取得成功。[2018/1/5]

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供应调整是通过激励用户的投机行为,让用户主动参与的。

标签:BACBASBABSISBACCBasis Coin ShareBaby Lambo InuSIS价格

瑞波币热门资讯
GAS:0x 协议将于 1 月 16 日启动 V4 版投票,新版将 RFQ gas 费成本降低近 70%_TERRAFORM价格

链闻消息,0x协议宣布即将启动V4版本,并计划在UTC时间1月16日晚上8点开启投票,投票将于1月23日结束.

币虎2021年1月11日18:00上线FDO/USDT交易对

币虎DeFi专区将于2021年1月11日18:00上线FDO/USDT交易对,具体时间如下:1.开放充币:2021年1月11日14:00;2.开放交易:2021年1月11日18:00;3.开放提.

BAC:忽略停电,随着比特币反弹持续,Coinbase期货创下历史新高_BAS

在比特币的抛物线价格上涨以及尽管Coinbase持续存在“连通性问题”的情况下,衍生品交易所FTX的领先美国交易所Coinbase的上市前期货价格达到311美元.

GATE:Gate.io“旦旦”有赏,动态晒单活动结果及奖励公告_HTT

Gate.io“旦旦”有赏,动态晒单活动已圆满结束,感谢大家的热情参与。根据活动规则,我们已为获奖用户发放GT奖励,用户可进入“账户管理—我的资金—账单明细”查询奖励发放情况.

GAT:BKEX Global关于支持SPA(Sperax)智能合约地址置换的公告_GAT价格

亲爱的BKEXer: BKEXGlobal将支持SPA智能合约地址的置换,现已暂停SPA的充值功能与提现功能,期间币币交易功能不受影响.

AKT:【活動】注册&充值&交易 狂攬83,000 AKT空投!_BAL

尊敬的BithumbGlobal用戶:為慶祝AKT正式上線BithumbGlobal,我們將舉行“注册&充值&交易狂攬83,000AKT空投!”福利活動.