火星链 火星链
Ctrl+D收藏火星链
首页 > Pol币 > 正文

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

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

Base:已与审计DAO Code4rena达成合作进行代码审计,以确保安全过渡到主网:5月28日消息,Coinbase Layer2 网络 Base 在近期进展中表示,已与审计 DAO Code4rena 达成合作,同时邀请 Wardens 一起进行代码审计,以确保安全过渡到主网。

此外,Base 还表示,Chainlink 已在 Base 测试网上线,同时 Base 测试网也与 Pyth 进行了喂价数据集成,目前支持超过 200 个价格源。[2023/5/28 9:47:06]

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

波卡周报:Gavin Wood将在Polkadot Decode宣布平行链拍卖时间:波卡中国社区PolkaWorld官方发布最新一期波卡周报。具体重要内容包括:1.Polkadot 发布 v0.9.1 版本,并在 Kusama 网络成功部署了代码审计后的平行链、拍卖和众贷功能。关于拍卖的具体时间公布,Gavin 在 Riot 群中回复称将在 Polkadot Decode 大会上宣布。

2.波卡的第 23 次全民公投(增加一个新的身份注册人员)目前以 93.55% 的赞成票失败。由于投票率较低,必须有 98% 左右的人赞成才能通过。

3.经过与社区的讨论,Klever 决定在他们的钱包提案中添加一个额外的浏览器签名者。

4.Kusama 网络发起 108 号公投,有人提议为 Polkadot 上丢失的账户设置一个救援者,但 Polkassembly 上还没有添加任何细节。

5.Cumulus 发布了 polkadot v0.9.1 的分支!这个使用了 Polkadot 版本的分支和一些在 Substrate 中修复的分支。同时 Rococo-v1 可能会被弃用。

6.Rococo 目前没有在进行的拍卖,但平行链仍然可以手动添加或移除。

7.Polkadot Decoded 将于下周 19 号到 20 号举行。[2021/5/16 22:08:02]

动态 | 进博会全球首个区块链生态项目Bright Code落地:据汉网消息,进博会全球首个区块链生态项目Bright Code落地。Bright Code是一个基于区块链技术的信心指数生态平台,依托智能算法和大数据,标记生态圈内的每一个产品的生产流程与时间节点,进而实现企业与用户之间的信息透明化、公开化,为产品标记“信心指数”。

投资有风险,入市须谨慎。

本资讯不作为投资理财建议。[2018/11/13]

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

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

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

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

动态 | CyberCode Twins 将在奥克兰举行 EOS 智能合约研讨会:据 IMEOS 报道,CyberCode Twins 发推宣布在 EOS 黑客马拉松旧金山站前一天,也就是11 月 9 日将在美国奥克兰举行 EOS 智能合约研讨会,旨在向参会者讲解如何设置开发环境,EOS 智能合约,以及帮助以太坊token 迁移至 EOS 主网的 EOS21 协议。[2018/10/28]

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

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

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

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

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

区块链评级平台icodrops近日在调研后将QuarkChain评级调整为very high:据悉,区块链评级平台icodrops近日在调研后将QuarkChain评级调整为very high,表示其十分认可QuarkChain的技术实力和应用前景。此前,该项目已经被多个海外评级机构列为推荐级项目,并已被其支持者引入国内,项目现已进入测试阶段,有望在近期的测试中实现超高级别的TPS。[2018/4/30]

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

标签:BSPNBSBASBACBSP价格nbs币前景CoinBase中国人怎么实名认证BACKSTABDOGE

Pol币热门资讯
加密货币:将比特币与黄金类比?戴维·罗森伯格:荒谬

自比特币去年12月初爆发以来,不断有人将比特币的投资价值和黄金进行比较,有些人甚至认为,比特币是一种比黄金更好的投资品.

1900/1/1 0:00:00
区块链:NFT入门指南

什么是 NFT?非同质化代币(NFT, Non-fungible token)指的是一类具有唯一性的数字资产,这些资产的所有权是在链上(比如以太坊区块链上)流转的.

1900/1/1 0:00:00
aragon:Aragon团队溃散 指责协会财务不透明

1月12日,Aragon One 公司的CEO ?Jorge Izquierdo宣布辞职。该公司是区块链项目Aragon的母公司,介绍信息显示其为「在线企业和去中心化组织提供自治(DAO)解决方.

1900/1/1 0:00:00
DOT:可能吗?百万美金波卡平行链插槽0元购

1.13凌晨,平行链测试网 Rococo V1 正式开放注册申请。仅仅5个小时,Plasm Network就获得第一个Rococo V1插槽,在波卡Rococo V1上部署了首个平行链.

1900/1/1 0:00:00
比特币:BTC 与 ETH、DOT 价格相关性超 80%?

分析过去30天比特币和山寨币价格之间的相互依存关系。在2021年1月的第一周内,比特币价格同比增长414%,突破38000美元。飙升的部分原因是由机构投资者和广大散户的兴趣增加引发的.

1900/1/1 0:00:00
NBA:金色观察 | 经济刺激量化宽松确定继续 机构支撑下的比特币还将疯涨?

新一轮经济刺激和量化宽松确定继续。最新消息,拜登公布1.9万亿美元的刺激计划,美联储主席宣布现在还不是退出(宽松货币政策)的时候。持续QE下,比特币正成为众多投资者抗通胀的选择之一.

1900/1/1 0:00:00