月亮链 月亮链
Ctrl+D收藏月亮链
首页 > ICP > 正文

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

作者:

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

Chaincode Labs推出以比特币为中心的AI聊天机器人ChatBTC测试版:金色财经报道,Chaincode Labs推出以比特币为中心的AI聊天机器人ChatBTC测试版,比特币爱好者不再需要搜索问答网站Bitcoin Stack Exchange或在比特币开发邮件列表中寻找有关主流区块链技术问题的答案。Chaincode 实验室的产品经理 Art Assoiants 表示,ChatBTC作为ChatGPT的替代品,但接受了一组特定的专门且经过审查的比特币资源的培训。ChatBTC 使用与同样由 Chaincode Labs 开发的bitcoinsearch.xyz相同的知识库,从 Bitcoin Stack Exchange、Bitcoin Talk、Bitcoin-dev 和Lightning-dev邮件列表、Bitcoin Optech、Bitcoin Transcripts等网站获取资源。

Chaincode 实验室特别项目负责人 Adam Jonas 表示,该服务仍处于早期 alpha 阶段。[2023/8/8 21:30:30]

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

Art Blocks引入BytecodeStorage V1,以增强链上存储能力:5月15日消息,生成NFT艺术平台Art Blocks发推称,在现有SSTORE 2基础上引入BytecodeStorage V1以增强平台的链上存储能力,同时与以太坊核心路线图、以及后续即将推出的以太坊对象格式(EOF)规范保持一致,新模型将支持把读取和写入分离到不同的数据库中。

随着EOF路线图的完善,团队将把其纳入post-EOF BytecodeStorage V2计划中,以缓解DApp处理过渡到不支持EOF合约、直接对传统合约进行EXTCODECOPY的过程中。此外,团队还决定增加对使用BytecodeStorage V0实现编写的合约以及使用SSTORE2编写的合约的向后兼容读取的支持。在post-EOF中,与BytecodeStorage V1共享阅读器的交互需要通过CALL而非基于读取传统合约的DELEGATECALL。[2023/5/15 15:02:53]

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

LAVAswap与CodeBank达成战略合作:火币生态链的全新DEX项目LAVAswap宣布与金色财经旗下钱包CodeBank达成战略合作。目前,LAVAswap已在CodeBank上架。

金色财经旗下钱包CodeBank是一款去中心化钱包应用,旨在让用户简单管理数字资产,目前支持火币生态链HECO(ETH、DOT等公链陆续引入中),内置DAPP等。LAVAswap是基于火币生态链的全新DEX,包括质押池、流动性矿池、DEX、跨链资产桥等。[2021/2/18 17:26:37]

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

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

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

Encode Club创始人:锁定在DeFi中的资产总价值被高估超28亿美元:金色财经报道,根据链上数据资源DeFi Pulse的数据,锁定在去中心化金融(DeFi)协议中的资产总价值最近已超过60亿美元,目前约为63.2亿美元。然而,Encode Club创始人Damir Bandalo的最新研究发现,这一数字有些过高。Bandolo表示,锁定在前15大DeFi协议中的实际价值应该为35亿美元。这意味着在DeFi协议中锁定的总价值被高估了超28亿美元。[2020/8/19]

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

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

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

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]

优先还债,所以先给持有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供应调整是通过激励用户的投机行为,让用户主动参与的。

标签:BACCODBASODETrueFeedBackSMSCodescoinbase交易所官网地址Masternodecoin

ICP热门资讯
KEX:KEX System Upgrade Finished_okex

Dearusers,KEX?system?upgrade?hasbeencompleted.?Tradingservicesonourplatform?hasbeen?resumedalread.

1900/1/1 0:00:00
比特币:机构散户齐入场 比特币上涨动力强劲_COI

市值最大的加密货币比特币周五突破4.1万美元再次创下历史新高,业内人士认为,机构和散户共同推动了加密市场过去一段时间的涨势.

1900/1/1 0:00:00
区块链:宇航生态 UNS 迎来首次算力减半及首次代币销毁_SPA

区块链实体经济生态链明星项目-Unispace宇航生态矿工数量稳步增长,即将在1月15日迎来第一次算力减半.

1900/1/1 0:00:00
比特币:谈喻凯:周初比特币以太坊纷纷回调 门罗币一枝独秀上涨_SMAC价格

人生路,总有几道坎沟;生活的味,总有几分苦涩。有些事,无能为力,就顺其自然;有些人,不能强求,就一笑了之。没有阳光,学会享受风雨的清凉;没有鲜花,学会感受泥土的芬芳.

1900/1/1 0:00:00
HTT:关于WBF上线BKBT的公告_HTT价格

尊敬的用户:BKBT将在WBF观察区上线BKBT/USDT交易对,具体时间安排如下:充币时间:2021-1-1111:00交易时间:2021-1-1217:00提币时间:2021-1-1316:.

1900/1/1 0:00:00
KEX:BKEX Global 关于\"FITE交易大赛\"活动结果的公告_globalpay

亲爱BKEXer:?BKEXGlobal举办的"FITE交易大赛"活动已于2020年12月30日15:00圆满结束,感谢用户的大力支持!活动奖励将于5个工作日内发放,请留意账户余额变动.

1900/1/1 0:00:00