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供应调整是通过激励用户的投机行为,让用户主动参与的。
链闻消息,0x协议宣布即将启动V4版本,并计划在UTC时间1月16日晚上8点开启投票,投票将于1月23日结束.
币虎DeFi专区将于2021年1月11日18:00上线FDO/USDT交易对,具体时间如下:1.开放充币:2021年1月11日14:00;2.开放交易:2021年1月11日18:00;3.开放提.
在比特币的抛物线价格上涨以及尽管Coinbase持续存在“连通性问题”的情况下,衍生品交易所FTX的领先美国交易所Coinbase的上市前期货价格达到311美元.
Gate.io“旦旦”有赏,动态晒单活动已圆满结束,感谢大家的热情参与。根据活动规则,我们已为获奖用户发放GT奖励,用户可进入“账户管理—我的资金—账单明细”查询奖励发放情况.
亲爱的BKEXer: BKEXGlobal将支持SPA智能合约地址的置换,现已暂停SPA的充值功能与提现功能,期间币币交易功能不受影响.
尊敬的BithumbGlobal用戶:為慶祝AKT正式上線BithumbGlobal,我們將舉行“注册&充值&交易狂攬83,000AKT空投!”福利活動.