比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

BAC:Code Review 回顧:算法穩定幣 Basis

Author:

Time: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是一個很新的項目,采用了三幣模型。

Chainlink已在Code4rena啟動30萬美元獎金池的CCIP眾包審計:5月27日消息,Chainlink的跨鏈互操作性協議(CCIP)已在Code4rena平臺啟動30萬美元獎金池的眾包審計,將持續到6月12日,除了多次獨立審計外,還計劃進一步加強CCIP代碼庫,為初始主網啟動做準備。[2023/5/27 9:45:45]

Basis機制

Basis有三個幣:BAC、BAS、BAB,三者相當于貨幣,股票和債券。可以將Basis理解為一個央行,BAC是央行發行的貨幣;BAS是央行的股東持有的股票,需要承擔系統風險,也獲取系統的收益;BAB是債券,相當于央行的債券。這3個都是erc20token,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的價格會更低

未來可以用一個BAB換回一個BAC

開發者Cody Burns所持ETC域名競標結束 ETC Labs現控制相關網站:12月8日,Ethereum Classic Collective (ECC)執行董事Bob Summerwill發推,對ETC開發者Cody Burns持有的ETC域名的競標已經結束,Ethereum Classic Labs現控制ethereumclassic.org網站,而不是ethereumclassic.github.io網站。[2020/12/8 14:35:40]

當BAC價格超過1美元,需要增加BAC流通,讓BAC的價格自然下降到1美元

目前的閾值是當BAC>1.05時,可以觸發系統增發BAC

增發的BAC會發給持有BAB和BAS的用戶

優先還債,所以先給持有BAB的用戶,方式是銷毀BAB,得到BAC

Digycode支持在法國便利店通過優惠券和預付卡購買Tezos:金色財經報道,法國加密支付公司Digycode已增加了對購買Tezos(XTZ)的支持。從周二開始,法國客戶可以以優惠券和預付卡的形式從法國1萬家煙草店、加油站和便利店購買Tezos。[2020/5/20]

剩下的BAC給BAS持有人,如果沒有剩余,則不給BAS持有人分配

BAS相當于股東,只有鎖定到boardroom合約的BAS才能獲得這部分收益

代碼解讀

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

treasury.sol

合約中主要的方法包括:

setFund:修改社區發展基金接收地址?

Ripple發布“Codius”測試版本:據Coinchoice消息,Ripple近日發布了智能合約平臺“Codius”的測試版本。據悉,“Codius”是Ripple Labs正在開發的產品,2015年由于市場不成熟被迫中斷,2017年重新開始開發。“Coidius”支持XRP、BTC、ETH,可以查看官方網站的簡介并下載開發者工具。[2018/5/10]

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供應調整是通過激勵用戶的投機行為,讓用戶主動參與的。

Tags:BACBASASICODEtherBackCoinbase官網網址basic-attention-tokenCODE

以太坊價格今日行情
穩定幣:2021:穩定幣是未來,貨幣形態持續進化,數字經濟起飛

29日,紐約州金融服務局根據《紐約銀行法》授與日本互聯網公司GMO旗下的信托公司GMO-Z.comTrustCompanyInc.許可.

1900/1/1 0:00:00
比特幣:人生儲蓄比特幣:建立比特幣本位思維

人生儲蓄比特幣:建立比特幣本位思維 劉教鏈 剛剛 30 8號比特幣日內修正之后繼續大幅上漲,站上41000刀的高位。一個比特幣的價值已經超過了一輛特斯拉Model3.

1900/1/1 0:00:00
STAR:金色說明書 | 詳解如何在StarSwap上提供流動性LP挖礦教程

金色說明書|詳解如何在StarSwap上提供流動性LP挖礦教程 火幣生態鏈Heco 剛剛 19 DeFi流動性挖礦火爆一時,吸引了大量投資者參與.

1900/1/1 0:00:00
比特幣:巴比特專欄丨谷燕西:比特幣可以像宗教一樣持久

2020年12月31日,比特幣已經達到了歷史新高,超過29,000美元一枚。它現在越來越被認為是一個新的資產類型。有研究機構把比特幣同其它的資產類型和金融產品相比較.

1900/1/1 0:00:00
比特幣:比特幣高漲行情下 他們虧了:高杠桿炒幣9勝1敗也可能清零

原文標題:《比特幣高漲行情下他們虧了:高杠桿炒幣9勝1敗也可能清零》“2020年3月12日6點30分,我在家里吃飯。”現在想起來,來自湖北武漢的炒幣者鮑先生還清晰地記得這一時刻.

1900/1/1 0:00:00
比特幣:全球央行大放水比特幣持續瘋狂,是否會有大泡沫?

來源:經濟觀察報 在國內沒有貨幣屬性、沒有貨幣等同法律地位、不能在市場上流通使用的比特幣(Bitcoin,簡稱“BTC”).

1900/1/1 0:00:00
ads