木星链 木星链
Ctrl+D收藏木星链

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

韩国证券存管机构与CODE签署业务协议:金色财经报道,韩国证券存管机构宣布已与Bithumb、Coinone和Korbit的合资企业CODE签署了业务协议,意向是与两家公司合作,以推动LEI(法人实体标识符)在虚拟资产市场的发行和使用。LEI是为全球参与金融交易的公司提供的标准化ID。[2023/7/26 15:58:56]

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

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

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

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

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

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]

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

动态 | 温哥华投资公司360 Blockchain更名为Codebase Ventures:2月16日消息,昨日,温哥华投资公司360 Blockchain宣布,已更名为Codebase Ventures Inc,因其希望扩大投资范围,而不是以区块链为重点的公司。另外,该公司最近完成一轮100万加元的融资,将会以Codebase的名义进行新的投资。[2019/2/16]

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

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

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

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

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

动态 | 进博会全球首个区块链生态项目Bright Code落地:据汉网消息,进博会全球首个区块链生态项目Bright Code落地。Bright Code是一个基于区块链技术的信心指数生态平台,依托智能算法和大数据,标记生态圈内的每一个产品的生产流程与时间节点,进而实现企业与用户之间的信息透明化、公开化,为产品标记“信心指数”。

投资有风险,入市须谨慎。

本资讯不作为投资理财建议。[2018/11/13]

代码解读

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

treasury.sol

合约中主要的方法包括:

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

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

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

标签:BACBASBASIBABBACON币Bone ShibaSwapBasis Gold ShareBABYCUBAN价格

莱特币价格热门资讯
比特币:代币、虚拟货币、数字货币 我国法律对它们有何规定

虚拟货币的发展态势是非常明朗的,越来越多的投资者开始关注虚拟货币的发展,期间,比特币的热潮不但没有减慢,而且还带动了其他虚拟货币的崛起,现在市面上已经出现了多种虚拟货币.

1900/1/1 0:00:00
SIN:币海引路人:BTC晚间站上4万大关 晚间看回调

币海引路人:BTC晚间站上4万大关晚间看回调行情走势莫测,就像未卜是人生,总有跌宕起伏的时候,交易如同攀爬,只有登上绝顶,才能享受奇观胜景;若遇难而退,中途放弃,只会与机会擦肩而过,在交易中.

1900/1/1 0:00:00
META:老山说币:比特币创新高突破4w,后市破45000?

各位朋友们,你们好,我是老山说币。在这个市场,如果你处于一直亏损的状态,不如换个环境。也许正是你的一次改变,会给你带来不一样的结果.

1900/1/1 0:00:00
比特币:炒币教父 1.9: 5万美元或是比特币的下一站?

消息面:1、兰博基尼授权经销商LamborghiniNewportBeach脸书信息显示,兰博基尼目前已经支持用户在购车时使用加密货币进行支付.

1900/1/1 0:00:00
APE:关于支持Firo(XZC)网络升级和硬分叉的公告

亲爱的用户:币安将于2021年01月14日上午06:00暂停XZC的充值、提现业务,以支持Firo于Firo网络区块高度336,888进行硬分叉及网络升级.

1900/1/1 0:00:00
比特币:传奇对冲基金经理和投资人Bill Miller:比特币涨得越高风险越小

传奇对冲基金经理和投资人BillMiller在接受CNBC采访时表示,比特币涨得越高风险越小。据比推数据,市值最高的加密货币比特币周五一度突破4.1万美元,在2021年已经上涨了1.2万美元.

1900/1/1 0:00:00