Nouvo sik la mache reyèlman santi diferan. Pandan ke 2017 te marye pa boum la nan ICO ak 2021 pa kwasans rapid nan sektè a DeFi ak NFTs, nan sik la kounye a, meme token yo pran lidè a. Piblik piblik yo te antre nan plas la, ki gen ladan prezidan ak menm lidè nan peyi gwo. Nan janvye 2024, pwojè a pump.fun te lanse sou blockchain la Solana, ki pèmèt itilizatè yo kreye token kòm byen vit ak pi bon mache posib. Sepandan, pifò token meme gen yon ogmantasyon rapid ki te swiv pa diminisyon an menm pi vit. Pafwa, li tout fini ak yon tiyo senp. Nan transfè likidite soti nan lansepad la nan yon DEX, ak kòm kominote a grandi, devlopman pri anjeneral ta dwe swiv modèl sa a: Men, nan reyalite, li rezilta tankou sa a: Nan opinyon mwen, sa a se akòz faktè ke mache a opere sou yon prensip nòt-sum jwèt. Sepandan, ak itilizasyon an nan pwason likidite sou DEXs ak kapasite a vann san yo pa yon kontre-ordres ki koresponn, balans la ant ofri ak demann vin distorsion. Ide sou ki jan sa a ka amelyore te vin jwenn m 'apre analize algorithmic stablecoins, espesyalman Terra Luna. Pou moun ki pa byen konesans ak pwojè sa a, isit la se yon brève eksplike nan ki jan li travay: In the case of UST’s price falling below $1, the Debase algorithm was triggered, allowing traders to exchange 1 UST for 1 LUNA. During this process, UST was burned while new LUNA was minted. When UST’s price rose above $1, the Rebase algorithm activated, where LUNA was burned and, conversely, new UST was minted. Sepandan, tout ekosistèm la te fè fas a sa yo rele "spiral lanmò," ki baze sou natirite a endogèn (sou chaj) nan garanti li yo. Malgre diferans nan algorithms, pwojè tankou Basis Cash ak Empty Set Dollar repete menm erè a - depann sou garanti enteryè te mennen nan pwoblèm menm jan ak finalman kolapse. Nan kontrè, egzanp la nan DAI montre ke egzogèn (pa-chaje) pwoteksyon ka tou vulnerable: lè ETH kraze pa prèske 50% nan yon sèl jou, sistèm la te mete nan risk. Sepandan, li te jis itilize nan pwoteksyon ekstèn ki te fè posib pou estabilize sitiyasyon an apre sa - nan emisyon an enstriksyon nan token la MKR ak entèvyou pa kominote. On-chain Off-chain Type of collateral Algorithmic issuance Collateral of crypto assets Exchange rate adjustment Arbitrage exchange Dynamic stability fees Risk Death spiral Liquidation of collateral Type of collateral Algorithmic emisyon Pwodwi pou kriptografik Exchange rate adjustment Arbitraj echanj Tarif dinamik nan estabilite Risk Espiral nan mouri Liquidation nan kolèj Apre konpare de kalite garanti, mwen te vini nan konklizyon ke pou sipòte pri a, li nesesè yo kreye yon pwason separe ak likidite kout, separe de pwason la long. Li ta ka travay kòm sa a: Anplis de transfè likidite nan DEX, likidite se tou ajoute nan pwotokòl la espesyalman pou louvri pozisyon kout. Soti nan sa a, plizyè senaryo posib: Both pools grow — which means someone is opening a short position. This is where the first advantage of the idea becomes evident: increased market transparency. If demand exceeds supply, that’s a natural market situation. Similarly, when supply exceeds demand, it’s also part of normal market dynamics. In the case of a sharp change in the long pool — so drastic that even the label doesn’t fit — a rebalancing algorithm can be activated. As a result, the price returns to equilibrium through the participation of the short pool, without an seller. Pou rebalans algorithm yo travay, sa yo mande pou: Defini ki pousantaj nan chanjman pri sou yon peryòd tan bay yo dwe konsidere kòm yon chanjman "anormal" nan mache a; etabli kontinyèl kontwole pri; Lè kondisyon yo espesifye yo te satisfè, egzekite rebalanse, limite gwosè li nan yon sèl sik jiska yon sèten pousantaj pou pwoteje sistèm an de manipilasyon. Nan atik sa a, mwen pral pran yon gade pi byen nan youn nan konpozan kle nan mekanis sa a - kreye yon pisin likid kout pou EVM-kompatib blockchain lè l sèvi avèk Solidity. Preparasyon Pwotokòl la pral trete lajan itilizatè, nou pral enpòte OpenZeppelin ak Kontrakte, osi byen ke yon kont pou retire pri nan byen soti nan Chainlink. Ownable ReentrancyGuard Pou senplisite, nou pral sèvi ak WBTC ak WETH token sou Ethereum Mainnet, menm si ideyalman, lis la nan token ki disponib ta dwe definye lè deplwaye kontra a entelijan. Pou fè kontra a plis extensible, nou pral ajoute yon pou token sipòte, kote kle a se adrès la nan token la ak valè a se adrès la nan kontra a Chainlink pri feed ki korespondan. mapping Epitou aplike yon fonksyon utilite pou ajoute valè nan Pou amelyore sekirite, nou pral anpeche mete ajou adrès kont Oracle pou yon token ki deja te ajoute. mapping Pou magazen pozisyon, nou pral itilize a kote kle a se adrès la nan itilizatè a, ak valè a se yon seri estrikti ki gen: mapping Adrès Retounen ak fèmen pri Dimansyon pozisyon Status kounye a (ouvèti, fèmen, oswa likid) Louvri yon pozisyon Nan pwotokòl sa a, pri yo pral denominé nan USD, se konsa nou pral bezwen yon fonksyon enteryè pou normalization valè. Pou jwenn pri a nan louvri nan USD, nou premye mande orakl la pou pri a ETH kounye a ak pri a token, nòmalize de valè, ak Lè sa a, kalkilize gwosè a pozisyon an. Si tout tcheke pase, nou ajoute pozisyon an nan epi emèt yon evènman lè l sèvi avèk . mapping emit Retounen yon pozisyon Pou unifye lojik la pou fèmen ak likidasyon pozisyon, nou pral kreye yon modifye ki tcheke estati aktyèl la nan pozisyon an. Nou pral tou kreye yon fonksyon ajoute-sou pou kalkil kantite lajan an retire ak pri a fèmen. Next, lè fèmen yon pozisyon, gen de senaryo posib: If the user is eligible to receive funds back, we set the closing price and withdraw funds to the user. If the position must be liquidated (for example, due to insufficient collateral), the position is marked as liquidated without transferring funds. Kòm yon plasman pou pri a fèmen nan ka likidasyon, maksimòm Valè yo ka itilize. uint256 Implemantasyon sa a se senp, se konsa li ta pi bon ajoute otomatize lè l sèvi avèk Chainlink oswa Gelato pou tcheke periodik pri ak otomatik likidasyon lè nesesè. Pou sipòte sa a, fonksyon an likidasyon ta dwe aksepte adrès la nan itilizatè a kòm yon paramèt nan espesifye ki pozisyon ta dwe likid. Konklisyon Nan atik sa a, mwen te pataje yon hypothesis sou yon bas likidite kout ak pwopoze yon implemantasyon baz nan Solidity pou blockchain la Ethereum. Si nenpòt moun jwenn lide sa a enteresan, mwen ta renmen wè li vin yon pati nan yon pwojè pi gwo! Kòd la konplè disponib nan . GitHub nan