链资讯 链资讯
Ctrl+D收藏链资讯

Code Review 回顾:算法稳定币 Basis

作者:

时间:

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

ETC突破6.6美元关口 日内涨幅为4.88%:火币全球站数据显示,ETC短线上涨,突破6.6美元关口,现报6.6003美元,日内涨幅达到4.88%,行情波动较大,请做好风险控制。[2020/11/30 22:37:42]

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

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

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

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

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

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

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

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

报告:36%的欧洲专业投资者购买数字货币:10月26日,Cointelegraph Consulting发布的《发现机构对数字资产的需求》报告显示,参与调查的55位投资组合配置者管理的总资产超过7190亿欧元(8520亿美元),几乎是数字资产市场整个市值的两倍。在这些专业投资者中,36%的人已经通过直接投资加密货币、稳定币和证券型代币,或者通过基金、结构性产品或期货,在其投资组合中配置了由区块链技术支持的资产。其余未投资的64%投资者中,有39.29%计划投资数字资产。总的来说,61.15%的受访专业投资者要么已经拥有数字资产,要么计划在未来投资数字资产。[2020/10/26]

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

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

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

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

treasury.sol

合约中主要的方法包括:

金色晚报 | 9月22日晚间重要动态一览:12:00-21:00关键词:Coinbase、SBTC、TRC20-HT、港交所、Defi协议

1. 央行等多部门:供应链金融各参与方应合理运用区块链等新一代信息技术。

2. The Block研究总监:在Coinbase上线的多数币种都会被大量抛售。

3. Soft Bitcoin(SBTC)团队宣布解散,币价跳水逾98%。

4. 火币全球站现已开放TRC20-HT充提业务。

5. 港交所多位高管离职 有人进军数字货币交易所。

6. Yam Finance提交新提案 要求切换至新治理者Alpha合约。

7. Gemini联合创始人:比特币的供不应求与黄金形成对比。

8. 当前以太坊上Defi协议总锁仓量约合119亿美元。

9. 去中心化合成资产协议UMA获加密风投机构IOSG Ventures投资。[2020/9/22]

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%会进入到 Community Development Fund(社区发展基金)

uint256 fundReserve = seigniorage.mul(fundAllocationRate).div(100);

IERC20(cash).safeApprove(fund, fundReserve);

发给债券持有人

uint256 treasuryReserve = ...;

accumulatedSeigniorage = accumulatedSeigniorage.add(treasuryReserve);

给股票持有人(BAS),也就是给 boardroom

IBoardroom(boardroom).allocateSeigniorage(boardroomReserve);Boardroom.solBoardroom 相当于董事会,是 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[block.number][tx.origin] = true;_status[block.number][msg.sender] = true;总结Basis 的代码很巧妙,化繁为简,也很整洁,通过 3 种 token 的互相转化,保持价格稳定。AMPL 的供应量是自动调整的,而 Basis 的 token 供应调整是通过激励用户的投机行为,让用户主动参与的。

标签:NBSBSPBASBACnbs币官网BSP币dnt币coinbaseETHBACK

以太坊最新价格热门资讯
XRP暴涨46%:瑞波创始人回应要与美国新政府寻求和解

犹记得半个月前的2020年圣诞节,买大饼(BTC)的欢欣鼓舞,拿XRP的圣诞惊魂。自从瑞波币传出被SEC起诉的消息,这个曾经市值名列前茅的币就一落千丈,甚至到了人人喊打的地步。 大型交易所、加密货币公司陆续终止提供XRP服务,XRP连日暴跌,市值两度惨遭莱特币(LTC)超越,处境相当艰困。

金色DeFi日报 | 以太坊上Dex七日交易量突破150亿美元

DeFi数据 1.DeFi总市值:266.08亿美元市值前十币种涨跌幅,金色财经制图,数据来源Coingecko 2.过去24小时去中心化交易所的交易量:26.3亿美元 交易量排名前十的DEX 数据来源:Debank 3.DeFi借贷平台借款总量:38.8亿美元DeFi借贷平台借款占比,金色财经制图。

OCC新规发布 以太坊以及Layer 2的机遇

原标题:OCC、以太坊以及Layer 2 OCC是美国各银行的最大监管机构,其全称为Office of the Comptroller of the Currency,它于1月4日表示:它允许银行成为区块链节点以及使用稳定币进行结算,也就是说,OCC许可其银行将公链作为结算基础设施。

谷燕西:从瑞士数字资产交易所看美元稳定币

瑞士数字资产交易所(SDX)是实际上是瑞士银行业成立的专门交易新型数字资产的交易所。美元稳定币是是基于美元并且是采用1:1的方式产生的美元稳定币。两者表面上看来没有关联关系。但实际上两者是同一个趋势发展中的两种不同发展路径。 瑞士数字资产交易所SDX是瑞士证券交易所(SIX)的全资子公司。它成立于2018年。它的目标是提供数字资产交易。

算法稳定币2.0的基本逻辑

算法稳定币最近的热度不减,今天我们来讲一讲新一代算法稳定币的基本逻辑。 上一代算法稳定币以AMPL为首,后来延伸出的项目baseprotocol(有一段时间热度很高,风险非常高)也是这一范畴。基本逻辑是以锚定1美金或者某个标的物价格,然后隔一个周期进行通胀通缩。

关于DeFi借贷协议 你需要了解这些

DeFi借贷协议现在为许多良种农业企业提供了动力,已经经过测试了,被认为是一种相对安全的方式,可以在数字资产上获得额外的收入。现在这些协议受到的关注度越来越高,我们觉得很有必要做一些科普,来指导大家如何去选择正确的DeFi借贷协议,什么时候是最佳时机。