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 是一个很新的项目,采用了三币模型。
Compass UOL收购Avenue Code提供数字转型解决方案:金色财经报道,数字转型公司Compass UOL今天宣布收购北美软件咨询机构Avenue Code,该公司在美国、加拿大、欧洲和巴西拥有1000多名技术专业人员。Compass UOL首席执行官Alexis Rockenbach表示:“Avenue Code与Compass UOL合作,在一个随着元宇宙、区块链和技术增强现实等新趋势的出现而迅速发展的市场中提供数字转型解决方案。”(prnewswire)[2022/11/10 12:41:12]
Basis 有三个币:BAC(Basis Cash)、BAS(Basis Share)、BAB(Basis Bond),三者相当于货币,股票和债券。可以将 Basis 理解为一个央行,BAC 是央行发行的货币;BAS 是央行的股东持有的股票,需要承担系统风险,也获取系统的收益;BAB 是债券,相当于央行的债券。这 3 个都是 erc20 token,BAB 目前没有日期限制,只要在合适的价格就可以兑付。
Codebase 推出 DeFi投资组合,包括元宇宙资产:金色财经报道,Codebase Ventures宣布推出DeFi投资组合,在 DeFi 生态系统中积累关键投资,因为与 Code 的区块链 DeFi 资金论点一致,与公司顾问进行了深入的分析和规划。(cryptonewsbtc)[2022/2/24 10:14:13]
BAC 价格调节机制就是一个市场供需的调节机制。
当 BAC 价格少于 1 美元,需要减少 BAC 流通,让 BAC 的价格自然上升到 1 美元
BAC 价格少于 1 美元,用户可以用申购债券 BAB,方式是销毁 BAC,得到 BAB
BAB 价格 = BAC 价格的平方,因为 BAC 价格小于 1,所以平方后的 BAB 的价格会更低
Polkadot宣布启动Encode Polkadot Club:据官方消息,Polkadot宣布启动Encode Polkadot Club,这是一项由 Polkadot Network链上资金资助的长期计划,旨在向全球学生介绍Polkadot的所有知识,来自全球各地的100多个大学区块链社团和学生将参与这个计划。[2021/6/29 0:12:52]
未来可以用一个 BAB 换回一个 BAC
当 BAC 价格超过 1 美元,需要增加 BAC 流通,让 BAC 的价格自然下降到 1 美元
目前的阈值是当 BAC > 1.05 时,可以触发系统增发 BAC
增发的 BAC 会发给持有 BAB 和 BAS 的用户
优先还债,所以先给持有 BAB 的用户,方式是销毁 BAB,得到 BAC
剩下的 BAC 给 BAS 持有人,如果没有剩余,则不给 BAS 持有人分配
Coda设立价值210万美元的代币资助计划:轻量级区块链协议Coda Protocol宣布在主网启动之前已经分配了价值210万美元的代币,以鼓励社区成员从事与开发Coda协议和社区相关的项目。Coda称主网启动之后将分配额外的Coda代币赠款。
此前消息,2019年7月24日,Coda测试网正式上线。今年1月份,Coda宣布启动千人Genesis资助计划,将从测试网社区中选出1000名成员成为Genesis的创始成员,并在主网正式启动时发放6.67%的代币,也就是6.6万Coda代币,锁定期为四年。
注:Coda是一个使用ZK-SNARKs零知识证明来为区块瘦身的加密协议。[2020/6/17]
BAS 相当于股东,只有锁定到 boardroom 合约 的 BAS 才能获得这部分收益
源码:https://github.com/Basis-Cash/basiscash-protocol
区块链评级平台icodrops近日在调研后将QuarkChain评级调整为very high:据悉,区块链评级平台icodrops近日在调研后将QuarkChain评级调整为very high,表示其十分认可QuarkChain的技术实力和应用前景。此前,该项目已经被多个海外评级机构列为推荐级项目,并已被其支持者引入国内,项目现已进入测试阶段,有望在近期的测试中实现超高级别的TPS。[2018/4/30]
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%会进入到 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 供应调整是通过激励用户的投机行为,让用户主动参与的。
摘要:回顾一下比特币的历史,我们可以追溯到八年前的2012年伦敦比特币会议。这场报告总结了主要演讲者的陈词,并流露出了当时的比特币社区在反恐运动中占主导地位的激进反建制观点.
1900/1/1 0:00:001月18日,比特币核心开发者Pieter Wuille发推宣布,推出比特币地址格式Bech32的改进版本Bech32m。Bech32是一种比特币地址格式,专为与SegWit技术一起使用而创建.
1900/1/1 0:00:00注:原文作者是Matti,在这篇文章中,他通过反身性理论解释了“投机正在吞噬世界”的现象,而这也是发生在特斯拉、比特币以及DeFi身上的事情。本文是对当前市场及估值的一种探索.
1900/1/1 0:00:00随着国内数字人民币测试的正式展开,越来越多的人开始关注央行数字货币给社会经济带来的变化。其中,央行数字货币在跨境支付、国际清结算方面的影响最引人关注.
1900/1/1 0:00:00本周首日,市场即出现大幅下跌,主流币市场均出现超过10%甚至达到20%的跌幅。大牛行情下出现剧烈波动,是牛市行情见顶还是技术性回调?1月12日14:00,金色财经请到霍比特高级研究员币长老做客「.
1900/1/1 0:00:00金色财经报道,据欧科云链OKLink数据显示,截至1月19日13时50分,当前以太坊2.0存款合约地址已收到260.02万ETH,占以太坊当前供应量的2.27%.
1900/1/1 0:00:00