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 是一个很新的项目,采用了三币模型。
与R3商标产生争议后 Coda协议正式更名为Mina:轻量级区块链项目Coda协议正式更名为Mina并重新启动。名称更改是在O(1)Labs与区块链开发公司R3之间达成保密协议之后进行的。R3于去年10月提起的商标侵权诉讼称,Coda的名称与R3的Corda区块链足够相似,并可能使潜在客户感到困惑。(CoinDesk)[2020/9/29]
Basis 有三个币:BAC(Basis Cash)、BAS(Basis Share)、BAB(Basis Bond),三者相当于货币,股票和债券。可以将 Basis 理解为一个央行,BAC 是央行发行的货币;BAS 是央行的股东持有的股票,需要承担系统风险,也获取系统的收益;BAB 是债券,相当于央行的债券。这 3 个都是 erc20 token,BAB 目前没有日期限制,只要在合适的价格就可以兑付。
解码DeCode|“过山车的DeFi,下一个暴富机会在哪里?”即将开始:金色财经·直播《解码DeCode》首档栏目将于9月9号15:30 重磅推出!栏目旨在追踪市场热点,解读热点背后的财富密码!本期主题“过山车的DeFi,下一个暴富机会在哪里?” 嘉宾来自节点资本、标准共识和数动派围绕DeFi基本面、技术面和投资价值等进行全方位解读!关注《解码DeCode》,扫码领取财富密码![2020/9/9]
BAC 价格调节机制就是一个市场供需的调节机制。
当 BAC 价格少于 1 美元,需要减少 BAC 流通,让 BAC 的价格自然上升到 1 美元
BAC 价格少于 1 美元,用户可以用申购债券 BAB,方式是销毁 BAC,得到 BAB
BAB 价格 = BAC 价格的平方,因为 BAC 价格小于 1,所以平方后的 BAB 的价格会更低
TAAL收购澳大利亚科技公司Codugh20%股份:专注于BSV的区块链基础设施提供商TAAL已与澳大利亚科技公司Codugh签订了最终股权购买、融资协议以及开发协议。TAAL将收购后者20%的股份,支付款项将用于Codugh进一步开发、推出和扩大公司的产品和平台。预计这笔投资将进一步推动TAAL的商业API服务层的开发和商业化。(CoinGeek)[2020/6/8]
未来可以用一个 BAB 换回一个 BAC
当 BAC 价格超过 1 美元,需要增加 BAC 流通,让 BAC 的价格自然下降到 1 美元
目前的阈值是当 BAC > 1.05 时,可以触发系统增发 BAC
增发的 BAC 会发给持有 BAB 和 BAS 的用户
优先还债,所以先给持有 BAB 的用户,方式是销毁 BAB,得到 BAC
动态 | 温哥华投资公司360 Blockchain更名为Codebase Ventures:2月16日消息,昨日,温哥华投资公司360 Blockchain宣布,已更名为Codebase Ventures Inc,因其希望扩大投资范围,而不是以区块链为重点的公司。另外,该公司最近完成一轮100万加元的融资,将会以Codebase的名义进行新的投资。[2019/2/16]
剩下的 BAC 给 BAS 持有人,如果没有剩余,则不给 BAS 持有人分配
BAS 相当于股东,只有锁定到 boardroom 合约 的 BAS 才能获得这部分收益
源码:https://github.com/Basis-Cash/basiscash-protocol
treasury.sol
合约中主要的方法包括:
setFund:修改社区发展基金接收地址
动态 | CyberCode Twins 将在奥克兰举行 EOS 智能合约研讨会:据 IMEOS 报道,CyberCode Twins 发推宣布在 EOS 黑客马拉松旧金山站前一天,也就是11 月 9 日将在美国奥克兰举行 EOS 智能合约研讨会,旨在向参会者讲解如何设置开发环境,EOS 智能合约,以及帮助以太坊token 迁移至 EOS 主网的 EOS21 协议。[2018/10/28]
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 供应调整是通过激励用户的投机行为,让用户主动参与的。
金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.
1900/1/1 0:00:00比特币以其波动性而闻名,它的价格经常摇摆不定。尽管它从2020年3月的大流行引发的暴跌中迅速恢复,并继续创下历史新高,但这并不意味着比特币在将来不会发生类似事件.
1900/1/1 0:00:00译者按:本文是 Linda Xie 对区块链最前沿的NFT领域的指南文章,深入浅出地介绍了它在艺术、游戏和社交三大领域中的新锐进展和成功案例,特此推荐给白话区块链的读者们.
1900/1/1 0:00:00本期由金色财经和加密视界联合推出,授权金色财经独家发布。独家 | OKEx高级分析师:杠杆ETF只适合专业投资者用来进行风险对冲或短期投机:金色财经报道,近日,关于杠杆ETF的相关问题,金色财经独家采访了OKEx高级分析师Willia.
1900/1/1 0:00:00StarkNet桥接存储总价值过去10天增加超1万枚ETH:金色财经报道,据Dune Analytics最新数据显示,以太坊Layer2扩容解决方案StarkNet跨链桥接存储总价值已突破 3万枚 ETH,本文撰写时为32.
1900/1/1 0:00:00中国工程院信息与电子工程学部、中国信息与电子工程科技发展战略研究中心发布“中国电子信息工程科技发展十四大趋势(2021)”,分析了我国在移动信息网络、信息安全技术、智能化发展等领域的发展趋势.
1900/1/1 0:00:00