月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 以太坊 > 正文

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

作者:

时间: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。

Code Wallet计划在Solana上线:7月19日消息,通信App Kik母公司Code计划在Solana上发布一款名为Code的加密钱包,将基于KIN代币创建极简支付系统。Code首席执行官Ted Livingston表示,其核心功能为二维码快捷支付,将比传统加密钱包更快。此外Code在Solana基础上建立了二层网络,确保链离线时仍能处理交易。

据悉,Code此前项目Kik于17年通过ICO募资1亿美元,后被SEC处以500万美元罚款。[2023/7/20 11:05:24]

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

Basis机制

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

区块链开发公司EvaCodes完成50万美元融资:7月27日消息,区块链开发公司EvaCodes完成50万美元融资,hypra fund等参投。(Globe News Wire)[2022/7/27 2:41:18]

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

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

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

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

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]

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

Coda协议测试网用户超400名,Genesis代币计划成员包括Bison Trails:到目前为止,Coda协议已经启动其测试网的三个阶段。在每个阶段,它都会加入新用户,他们参与节点操作、监视,并帮助发现网络中的漏洞。Coda社区负责人Claire Kart表示,自从去年夏天推出测试网以来,用户已经超过400人。此外,Coda的Genesis代币计划已有40名创始成员被接纳,包括Figment Networks、dsrv labs、Sparkpool和Libra技术指导委员会成员Bison Trails。由于zk-Snark的可扩展性特性,其区块链可以处理新用户的吸收。(CryptoBriefing)[2020/3/24]

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

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

动态 | IOTA与Riddle&Code合作实现自动机器对机器交易:据blokt报道,IOTA基金会与区块链公司Riddle&Code合作,以实现IOTA Tangle上的自动的机器对机器交易。IOTA基金会合作负责人HolgerK?ther表示,与Riddle&Code的这种集成使IOTA基金会实现了启用所有连接设备的愿景。[2018/12/4]

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

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

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

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

代码解读

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

标签:BASBACSISCODBASD币BACCKinesis SilverCOD价格

以太坊热门资讯
PLE:SEC 重拳出击 Brad Garlinghouse 能否成为拯救 Ripple 的关键先生?_SEC

原文标题:烤仔观察|SEC重拳出击,BradGarlinghouse能否成为拯救Ripple的关键先生?烤仔观察开放的精神、独特的视角、认真的态度,观时事、察热点,阐态度.

1900/1/1 0:00:00
XRP:2020年几大山寨币的炒作活动比率指数_etha币价格

本文跟踪了大家最喜欢的几种加密货币的炒作和价格走势。加密货币爱好者倾向于捍卫他们最喜爱的加密资产。看看XRP和LINK的支持者就知道了.

1900/1/1 0:00:00
NAN:库币一周盘点:最值得关注的3个项目—— MKR 、XLM、NANO_NANOX价格

在2021年的第一周,比特币从28,920美元飙升至41,948美元,净增长超过13,000美元。ETH也呈现上涨趋势,最高上涨至1,348美元,在7天内上涨超过60%.

1900/1/1 0:00:00
稳定币:深度解读OCC解释函:?美国银行界全面进入基于区块链的数字货币_SOCCER币

1.前言2021年1月4号,美国货币监理署发了一份解释函,批准美国银行使用区块链和稳定币新技术。这向我们传递了一个重要信息。OCC认为区块链在金融上应用是传统金融电子设备的继承,如支票、信用卡.

1900/1/1 0:00:00
比特币:比特币闪跌万刀,可他们说牛市远未结束_NMBTC币

作者:回调boys近日比特币连续下跌,从最高4.2万美元下跌至最低30330美元,跌幅一度达27.78%,短短两天之内,加密货币的总市值消失了1000亿美元左右.

1900/1/1 0:00:00
数字人:数字人民币究竟会颠覆谁?_数字钱包

2020年以来,数字人民币的发行明显加速了,央行先后在深圳、苏州、雄安和冬奥会进行了一系列封闭测试.

1900/1/1 0:00:00