火星链 火星链
Ctrl+D收藏火星链

CODE: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。

PUBG MOBILE拟和Metacode或将推出一款元宇宙游戏:金色财经报道,PUBG MOBILE拟和Metacode或将推出一款元宇宙游戏,此前也有消息称PUBG可能很快会开发游戏的“元宇宙变体”。据悉,PUBG MOBILE一般指《绝地求生:刺激战场》,是腾讯旗下光子工作室群与韩国蓝洞共同推出的正版绝地求生IP手游。[2023/5/30 11:48:23]

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

Basis机制

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

Paradigm为审计DAO Code4rena提供600万美元代币购买资金:金色财经报道,加密风投公司Paradigm正在资助Code4rena DAO,该DAO通过600万美元的代币购买为寻找漏洞的独立审计人员提供激励。

据悉,Code4rena于去年成立,致力于通过众包任务并将人员与他们独特的专业领域相匹配来解决困扰传统审计模式的低效率问题。目前,DAO已经有3500名审计员(在平台上被称为“监督员”)参与了217次审计。Code4rena曾与OpenSea、Blur、zkSync、Aave、Trader Joe、Sushi和Chainlink等业内知名公司合作。[2023/3/17 13:09:04]

以太坊dapp开发框架Truffle发布VS Code Extension:4月20日消息,以太坊 dapp 开发框架 Truffle 发布 VS Code Extension,该扩展将支持 Microsoft VS Code 用户开发、构建、调试和部署以太坊智能合约,并提供调试器、树视图和命令面板等原生 IDE 功能来增强开发者的开发体验。[2022/4/20 14:35:24]

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

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

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

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

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

Solidity发布0.8.13版本,修复abi.encodeCall相关重要bug:3月18日消息,以太坊智能合约编程语言 Solidity 发布 0.8.13 版本。本次更新修复了 abi.encodeCall 相关重要 bug;扩展 using for 指令;内置语言服务器支持“go to definition”功能;并考虑通过 Yul IR stable 进行编译。[2022/3/18 14:04:48]

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

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

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

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

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

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

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

标签:BACBASODECODETBACShibas WifeIndoDEXCODEX币

以太坊最新价格热门资讯
DEFI:2021年加密世界的21个预测

摘要:如果你读懂了这些预测,你可能会在2021年底实现财务自由作者:CalvinChu翻译:Luckycat原文链接:https://twitter.com/calchulus/status/1.

1900/1/1 0:00:00
ICR:比特币重回巅峰 与2017年暴涨相比有何不同?

北京时间1月8日,比特币突破40000美元/枚,续创历史新高,今年内已累计涨逾1.1万美元。这一里程碑式的超越距离它突破3万美元仅过去了一周时间.

1900/1/1 0:00:00
BAS:稳定币的市场该何去何从 深度了解算法稳定币

稳定币的市场该何去何从深度了解算法稳定币京门小当家刚刚32什么是算法稳定币?了解算法稳定币之前,我们先要知道.

1900/1/1 0:00:00
YFI:金色DeFi日报 | YFI创始人更新Pickle、Cream、Cover等四项全新版项目审计结果

DeFi数据1.DeFi总市值:278.91亿美元 金色午报 | 10月14日午间重要动态一览:7:00-12:00关键词:西班牙、Synthetix、灰度、Uniswap 1.

1900/1/1 0:00:00
EBASE:观点 | 算法稳定币能改变稳定币融资资产的寡头格局

2020年第四季度的算法稳定币火了,一度被喊出了后defi时代的口号。据分析算法稳定币依靠设计时候的算法来保证币价的稳定,它的存在像是一场社会性实验.

1900/1/1 0:00:00
UNI:用生物学视角解读以太坊价值:信任之树与DeFi之叶

撰文:DavidHoffman,POVCrypto主持人兼RealT首席运营官翻译:卢江飞该文首发在聚焦于开放金融的英文付费电子杂志「Bankless」.

1900/1/1 0:00:00