買比特幣 買比特幣
Ctrl+D 買比特幣
ads

COIN:淺談Curve:最強大的穩定幣兌換協議-ODAILY_COI

Author:

Time:1900/1/1 0:00:00

簡介

Curve協議,一種基于以太坊平臺的去中心化交易所,主要聚焦于穩定幣、封裝資產等的交易。相對于其他DEX,Curve提供的交易對更集中,擁有極低的滑點和手續費,可以滿足巨額的資產交易需求。極低的滑點和手續費以及crv的生態,都使得Curve在眾多DeFi協議中能占據重要的一席之地。

StableSwap

StableSwap是Curve在白皮書中設計提出的一種穩定幣交易模型,該模型能提供極低的交易滑點和無限的流動性。

做市函數

StableSwap模型的恒定函數做市商曲線如下:

該設計理念基于融合恒定和與恒定積兩種做市模型,兼具了恒定和的低滑點以及恒定積的無限流動性的特點

推導

假設現共有n個穩定幣,則有:

給恒定和部分添上杠桿系數,并加上恒定積部分,則有:

其中系數X引入了偏度的概念,由放大系數和偏度構成,其中偏度用來衡量流動池中各代幣的平衡程度

結合以上兩式化簡即可得出公式(1)

特點

StableSwap模型的曲線兼具恒定和與恒定積的特點,在各穩定幣相對平衡的情況下,公式由恒定和占主導,曲線趨于直線,滑點較低;當在極端情況下,各穩定幣不平衡,則公式由恒定積占主導,曲線與坐標軸無交點,不會出現流動性枯竭的情況

CoinShares將針對美國機構投資者推出數字資產管理基金:金色財經報道,向美國證券交易委員會提交的文件顯示,歐洲加密ETP提供商CoinShares正在首次進軍主動管理型的數字資產產品,其中包括針對美國機構的對沖基金CoinShares Bitcoin US Feeder Fund,這似乎是其首個向認可的美國投資者開放的對沖基金。

文件顯示,該基金似乎將在未來幾周內開始交易,支線基金結構表明該工具旨在將有限合伙人資本注入主基金。這反過來又可以成為歐洲投資者流入資本的渠道,有關其投資策略的更多細節尚未立即公布。

截至歐洲最近收盤,CoinShares的資產管理規模(包括其ETP產品中持有的資產)總額約為30億美元。[2023/7/28 16:03:23]

Basepool

basepool為Curve推出的基礎兌換池,最常見的有3pool,由三種穩定幣DAI、USDC、USDT組成

basepool合約實現了基本的StableSwap交易模型

參數計算

StableSwap模型的做市曲線公式(1)中,有兩個重要的參數A與D,其中參數A為放大系數,由官方調整設置每個池子的放大系數;而參數D則為池中代幣總量,是動態變化的。在basepool合約中,參數D的計算由_get_D函數實現:

@pure@internaldef_get_D(_xp:uint256,_amp:uint256)->uint256:"""Dinvariantcalculationinnon-overflowingintegeroperationsiterativelyA*sum(x_i)*n**n+D=A*D*n**n+D**(n+1)/(n**n*prod(x_i))Convergingsolution:D=(A*n**n*sum(x_i)-D**(n+1)/(n**nprod(x_i)))/(A*n**n-1)"""S:uint256=0Dprev:uint256=0for_xin_xp:S+=_xifS==0:return0D:uint256=SAnn:uint256=_amp*N_COINSfor_iinrange(255):D_P:uint256=Dfor_xin_xp:D_P=D_P*D/(_x*N_COINS)#Ifdivisionby0,thiswillbeborked:onlywithdrawalwillwork.AndthatisgoodDprev=DD=(Ann*S/A_PRECISION+D_P*N_COINS)*D/((Ann-A_PRECISION)*D/A_PRECISION+(N_COINS+1)*D_P)#Equalitywiththeprecisionof1ifD>Dprev:ifD-Dprev<=1:returnDelse:ifDprev-D<=1:returnD#convergencetypicallyoccursin4roundsorless,thisshouldbeunreachable!#ifitdoeshappenthepoolisborkedandLPscanwithdrawvia`remove_liquidity`raise

ARB ID:10個.arb域名總成交價達114 ETH,999.arb以52.5 ETH售出:2月12日消息,基于Arbitrum的域名服務ARB ID公布OpenSea上域名拍賣結果,共有10個.arb域名參與拍賣,總成交價為114 ETH。999.arb以52.5 ETH的價格售出,000.arb以30 ETH的價格售出,8888.arb以15 ETH的價格售出。

ARB ID已于本月加入SPACE ID團隊,此后將與SPACE ID同步開發運營。ARB ID已成白名單快照,將于2月13日對所有白名單用戶開放預注冊。[2023/2/12 12:02:08]

_get_D函數的算法將做市函數公式(1)以D為變量,通過牛頓迭代法計算出合適的D值,算法可謂精妙簡潔

同樣的算法還用于_get_y函數計算y值

@view@internaldef_get_y(i:int128,j:int128,x:uint256,_xp:uint256)->uint256:"""Calculatexifonemakesx=xDonebysolvingquadraticequationiteratively.x_1**2+x_1*(sum'-(A*n**n-1)*D/(A*n**n))=D**(n+1)/(n**(2*n)*prod'*A)x_1**2+b*x_1=cx_1=(x_1**2+c)/(2*x_1+b)"""#xintheinputisconvertedtothesameprice/precisionasserti!=j#dev:samecoinassertj>=0#dev:jbelowzeroassertj<N_COINS#dev:jaboveN_COINS#shouldbeunreachable,butgoodforsafetyasserti>=0asserti<N_COINSA:uint256=self._A()D:uint256=self._get_D(_xp,A)Ann:uint256=A*N_COINSc:uint256=DS:uint256=0_x:uint256=0y_prev:uint256=0for_iinrange(N_COINS):if_i==i:_x=xelif_i!=j:_x=_xpelse:continueS+=_xc=c*D/(_x*N_COINS)c=c*D*A_PRECISION/(Ann*N_COINS)b:uint256=S+D*A_PRECISION/Ann#-Dy:uint256=Dfor_iinrange(255):y_prev=yy=(y*y+c)/(2*y+b-D)#Equalitywiththeprecisionof1ify>y_prev:ify-y_prev<=1:returnyelse:ify_prev-y<=1:returnyraise

數據:截至目前共有約 9100 萬枚 APE 被質押:1月9日消息,據 Scope Protocol 監測,APE 質押合約截至目前共流入 5.909 億美元,流出 2.1657 億美元,當前合約內共質押約 9100 萬枚 APE,價值約 3.7433 億美元。[2023/1/10 11:03:07]

流動性

Curve池的流動性添加不同于Uniswap必須添加交易對的兩種資產,basepool可以僅添加池中某一種資產

@external@nonreentrant('lock')defadd_liquidity(_amounts:uint256,_min_mint_amount:uint256)->uint256:"""@noticeDepositcoinsintothepool@param_amountsListofamountsofcoinstodeposit@param_min_mint_amountMinimumamountofLPtokenstomintfromthedeposit@returnAmountofLPtokensreceivedbydepositing"""assertnotself.is_killed#dev:iskilledamp:uint256=self._A()old_balances:uint256=self.balances#InitialinvariantD0:uint256=self._get_D_mem(old_balances,amp)#hunya#初始狀態D0lp_token:address=self.lp_tokentoken_supply:uint256=CurveToken(lp_token).totalSupply()new_balances:uint256=old_balancesforiinrange(N_COINS):iftoken_supply==0:assert_amounts>0#dev:initialdepositrequiresallcoins#balancesstoreamountsofc-tokensnew_balances+=_amounts#InvariantafterchangeD1:uint256=self._get_D_mem(new_balances,amp)#hunya#添加流動性后理論D1assertD1>D0#Weneedtorecalculatetheinvariantaccountingforfees#tocalculatefairuser'sshareD2:uint256=D1fees:uint256=empty(uint256)mint_amount:uint256=0iftoken_supply>0:#hunya#非首次添加流動性進行手續費扣出#Onlyaccountforfeesifwearenotthefirsttodepositfee:uint256=self.fee*N_COINS/(4*(N_COINS-1))admin_fee:uint256=self.admin_feeforiinrange(N_COINS):ideal_balance:uint256=D1*old_balances/D0difference:uint256=0new_balance:uint256=new_balancesifideal_balance>new_balance:difference=ideal_balance-new_balanceelse:difference=new_balance-ideal_balancefees=fee*difference/FEE_DENOMINATORself.balances=new_balance-(fees*admin_fee/FEE_DENOMINATOR)new_balances-=feesD2=self._get_D_mem(new_balances,amp)#hunya#扣除手續費后的D2mint_amount=token_supply*(D2-D0)/D0#hunya#LP鑄幣量else:self.balances=new_balancesmint_amount=D1#Takethedustiftherewasanyassertmint_amount>=_min_mint_amount,"Slippagescrewedyou"#Takecoinsfromthesenderforiinrange(N_COINS):if_amounts>0:#"safeTransferFrom"whichworksforERC20swhichreturnboolornot_response:Bytes=raw_call(self.coins,concat(method_id("transferFrom(address,address,uint256)"),convert(msg.sender,bytes32),convert(self,bytes32),convert(_amounts,bytes32),),max_outsize=32,)iflen(_response)>0:assertconvert(_response,bool)#dev:failedtransfer#end"safeTransferFrom"#MintpooltokensCurveToken(lp_token).mint(msg.sender,mint_amount)logAddLiquidity(msg.sender,_amounts,fees,D1,token_supply+mint_amount)returnmint_amount

韓國法院駁回禁止元宇宙代幣Wemix退市的禁令:12月8日消息,韓國首爾的一家法院駁回了禁止元宇宙代幣Wemix退市的禁令,11月下旬,數字資產交易協會 (DAXA)(由 Upbit、Bithumb、Coinone、Korbit 和 Gopax 組成的聯盟)宣布他們將從 12 月 8 日起終止對在線游戲公司 Wemade 運營的加密貨幣Wemix的交易支持,理由是Wemade 提供了有關虛擬代幣計劃流通數量和市場實際數量的虛假信息。Wemade 申請了禁令,聲稱該決定是根據模糊條款做出的,并且將加密貨幣退市可能會對投資者造成不可避免的損害。

數據顯示,Wemix 代幣在過去24小時內又下跌了45%,跌至0.13美元的歷史最低點,市值為4600萬美元。[2022/12/9 21:32:22]

Metapool

metapool為basepool基礎上擴展衍生的新池,用作將新型的穩定幣向basepool的LP代幣錨定。basepool池的流動性提供者可以將basepool的LP代幣再次在metapool中添加流動性,進一步賺取額外的交易手續費收益。

metapool合約中,間接耦合了新型穩定幣和基礎池的穩定幣,在提供了不同穩定幣之間的兌換功能的同時,一定程度上分隔了新型穩定幣的風險。

穩定幣兌換

metapool合約中的exchange_underlying函數實現了穩定幣之間的相互兌換功能

@external@nonreentrant('lock')defexchange_underlying(i:int128,j:int128,_dx:uint256,_min_dy:uint256)->uint256:....#Usebase_iorbase_jiftheyare>=0base_i:int128=i-MAX_COINbase_j:int128=j-MAX_COINmeta_i:int128=MAX_COINmeta_j:int128=MAX_COINifbase_i<0:meta_i=iifbase_j<0:meta_j=jdy:uint256=0...ifbase_i<0orbase_j<0:#hunya#兌換中包含meta池代幣old_balances:uint256=self.balancesxp:uint256=self._xp_mem(rates,old_balances)x:uint256=0ifbase_i<0:#hunya#輸入代幣為meta池代幣x=xp+dx_w_fee*rates/PRECISIONelse:#hunya#輸入代幣為base池代幣#iisfromBasePool#Atfirst,gettheamountofpooltokensbase_inputs:uint256=empty(uint256)base_inputs=dx_w_feecoin_i:address=self.coins#Depositandmeasuredeltax=ERC20(coin_i).balanceOf(self)Curve(base_pool).add_liquidity(base_inputs,0)#hunya#base池添加流動性#Needtoconvertpooltokento"virtual"unitsusingrates#dxisalsodifferentnowdx_w_fee=ERC20(coin_i).balanceOf(self)-xx=dx_w_fee*rates/PRECISION#Addingnumberofpooltokensx+=xp...#Withdrawfromthebasepoolifneededifbase_j>=0:#hunya#輸出代幣為base池代幣out_amount:uint256=ERC20(output_coin).balanceOf(self)Curve(base_pool).remove_liquidity_one_coin(dy,base_j,0)#hunya#base池移除流動性dy=ERC20(output_coin).balanceOf(self)-out_amountassertdy>=_min_dy,"Toofewcoinsinresult"else:#hunya#純base池代幣兌換,直接調用base池exchange函數#Ifbotharefromthebasepooldy=ERC20(output_coin).balanceOf(self)Curve(base_pool).exchange(base_i,base_j,dx_w_fee,_min_dy)dy=ERC20(output_coin).balanceOf(self)-dy...logTokenExchangeUnderlying(msg.sender,i,_dx,j,dy)returndy

報告:盡管加密領域低迷,但加拿大85筆交易中有29筆涉及該行業的公司:金色財經報道,根據畢馬威會計師事務所的一份報告,在2021年創紀錄的一年之后,加拿大金融科技的投資在2022年前六個月下降了50%以上。

加拿大金融科技公司在2022年上半年的85筆交易中的總投資為8.1億美元,低于2021年下半年的19億美元。與2021年上半年相比,降幅更為顯著,盡管這一時期是異常值,在108筆交易中獲得了54億美元的巨額投資。

今年上半年在加拿大的金融科技投資大部分來自風險投資。按交易類型劃分,種子輪投資25宗,早期融資23宗,后期融資17宗。盡管加密領域低迷,但 85筆交易中有 29 筆涉及該行業的公司,其中8筆交易涉及支付公司,8筆交易涉及監管科技公司。[2022/9/9 13:18:03]

若兌換情況涉及basepool代幣和metapool池代幣,則會通過basepool的LP添加或移除流動性來做中間流程;若只是basepool代幣的兌換,則直接調用basepool的exchange函數進行兌換。

總結

總的來看,無論是白皮書的理論設計還是代碼的算法實現都是十分優秀的,理論設計巧妙夯實,代碼算法高效簡潔。這些優秀的實現都使得Curve在穩定對價資產交易領域中有著明顯的競爭優勢。

Tags:INTUINCOINCOIquint幣合約地址uin幣價格RooCoinFart Coin

比特幣最新價格
POL:波卡生態周報:波卡與Kusama網絡2022全年Auction安排相關議案已通過-ODAILY_ION

Polkadot生態研究院出品,必屬精品波卡一周觀察,是我們針對波卡整個生態在上一周所發生的事情的一個梳理,同時也會以白話的形式分享一些我們對這些事件的觀察.

1900/1/1 0:00:00
BTC:頂峰課堂經濟術語之滑點-ODAILY_USDT幣提到錢包有風控嗎

滑點也被稱為滑價,是指交易預期價格和交易執行價格之間的差異。例如,交易者小A想以40000USDT的價格買入1BTC,下單后最終成交價為40050USDT.

1900/1/1 0:00:00
TUR:孫宇晨受邀參與的比特幣紀錄片《Aligning The Future》正式上線-ODAILY_Future Star Coin

格林納達常駐世界貿易組織代表、特命全權大使、波場TRON創始人孫宇晨先生閣下受邀參與的紀錄片《AligningTheFuture》中英字幕完整版已正式上線.

1900/1/1 0:00:00
福布斯:《福布斯》:TRON DAO是世界上最大的DAO-ODAILY_tron

據最新消息,權威媒體《福布斯》日前發布文章《AreRealEconomiesReadyForDAOs?》,文章對TRONDAO大加贊賞,并稱TRONDAO是世界上最大的DAO.

1900/1/1 0:00:00
DOT:波卡生態周報:波卡鏈上治理2.0來日可期,眾多知名公鏈共同發起零知識證明競賽 -ODAILY_POL

Polkadot生態研究院出品,必屬精品波卡一周觀察,是我們針對波卡整個生態在上一周所發生的事情的一個梳理,同時也會以白話的形式分享一些我們對這些事件的觀察.

1900/1/1 0:00:00
TEM:波卡上的數字資產是如何通過公共利益平行鏈Statemint部署的?-ODAILY_gemini女朋友微博ID

“波卡知識圖譜”是我們針對波卡從零到一的入門級文章,我們嘗試從波卡最基礎的部分講起,為大家提供全方位了解波卡的內容,當然這是一項巨大的工程,也充滿了挑戰.

1900/1/1 0:00:00
ads