نئی مارکیٹ سائیکل واقعی مختلف محسوس کرتا ہے. جبکہ 2017 ICO بو اور 2021 DeFi سیکٹر اور NFTs کی تیزی سے ترقی کی طرف سے نشانہ بنایا گیا تھا، موجودہ سائیکل میں، میم ٹوکن رہنما ہیں. جنوری 2024 میں، پروجیکٹ pump.fun Solana بلاکچین پر شروع کیا گیا تھا، جو صارفین کو جتنی جلدی اور سستا ممکن ہو سکے ٹوکن پیدا کرنے کی اجازت دیتا ہے. تاہم، زیادہ تر میم ٹوکن تیزی سے ترقی کا تجربہ کرتے ہیں اور اس کے بعد بھی تیزی سے کم ہوتے ہیں۔ کبھی کبھی، یہ سب ایک سادہ ٹیپ ٹریک کے ساتھ ختم ہوتا ہے۔ جب لوٹنگ پیڈ سے DEX میں لائیوٹیوٹی کو منتقل کرتے ہیں، اور جب کمیونٹی بڑھتی ہے تو، قیمت کی ترقی عام طور پر اس نمونہ کی پیروی کرنا چاہئے: لیکن حقیقت میں، یہ اس طرح ظاہر ہوتا ہے: میرے خیال میں، یہ اس حقیقت کی وجہ سے ہے کہ مارکیٹ ایک صفر مجموعی کھیل کے اصول پر کام کرتا ہے. تاہم، DEX پر لچکدار پولز کے استعمال اور ایک مطابقت کے بغیر فروخت کرنے کی صلاحیت کے ساتھ، سپلائی اور طلب کے درمیان توازن غلط ہو جاتا ہے. یہ کس طرح بہتر کیا جا سکتا ہے کے بارے میں خیالات algorithmic stablecoins کا تجزیہ کرنے کے بعد میرے پاس آیا، خاص طور پر ٹیرا لوونا. ان لوگوں کے لئے جو اس منصوبے کے ساتھ واقف نہیں ہیں، یہاں یہ کس طرح کام کرتا ہے کے لئے ایک مختصر وضاحت ہے: 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. تاہم، پورے ایشیائی سسٹم کو اس بات کا پتہ چلتا ہے کہ اس کی ضمانت کی endogenous (on-chain) فطرت میں ریشاں ہونے والی "موت سپرال" کا سامنا کیا گیا تھا. algorithms میں اختلافات کے باوجود، بنیادی نقد اور خالی سیٹ ڈالر جیسے منصوبوں نے ایک ہی غلطی کو دوبارہ کیا - ان کے اندرونی ضمانت پر بھروسہ کرتے ہوئے ان کو اسی طرح کے مسائل اور آخر میں گرنے کی وجہ سے. اس کے برعکس، DAI کے مثال سے پتہ چلتا ہے کہ غیر ملکی (off-chain) ضمانت بھی خطرناک ہوسکتی ہے: جب ETH ایک ہی دن میں تقریبا 50٪ گر گیا تو، نظام کو خطرے میں ڈال دیا گیا تھا. 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 Algorithm کے مترادفات Crypto Assets کے بارے میں معلومات Exchange rate adjustment تبادلے کا تبادلہ Dynamic Stability کی قیمتیں Risk موت کی سپرال collateral کے مترادفات دو قسم کی ضمانتوں کا موازنہ کرنے کے بعد، میں اس نتیجے میں آیا کہ قیمت کی حمایت کرنے کے لئے، ایک منفرد بیل بنانا ضروری ہے جس میں مختصر likidity ہے، طویل بیل سے مستقل. یہ مندرجہ ذیل طریقے سے کام کرسکتا ہے: DEX کو likvidity منتقل کرنے کے ساتھ ساتھ، اس پروٹوکول کو خاص طور پر مختصر پوزیشنوں کو کھولنے کے لئے likvidity بھی شامل کیا جاتا ہے. یہاں سے، کئی اسکرین ممکن ہیں: 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. Rebalancing algorithm کے لئے کام کرنے کے لئے، مندرجہ ذیل کی ضرورت ہے: ایک مخصوص وقت کے دوران قیمتوں کی تبدیلی کا کیا فیصد بیان کرنا مارکیٹ میں ایک "عادی" تبدیلی کے طور پر سمجھا جائے گا؛ قیمتوں کی مسلسل نگرانی کی تعمیر؛ مندرجہ ذیل شرائط کو پورا کرنے کے بعد، نظام کو منسلک کرنے سے بچانے کے لئے اس کی سائز کو ایک منفرد سائیکل میں ایک مخصوص فیصد تک محدود کریں. اس مضمون میں، میں اس میکانیزم کے اہم اجزاء میں سے ایک پر مزید نظر ڈالوں گا - Solidity کا استعمال کرتے ہوئے EVM متوافق بلاکچینز کے لئے ایک مختصر likidity pool تخلیق. تیاری پروٹوکول صارفین کے فنڈز کا انتظام کرے گا، ہم OpenZeppelin کے فنڈز کو درآمد کریں گے اور معاہدے، اور Chainlink سے اثاثوں کی قیمتوں کو حاصل کرنے کے لئے ایک معاہدہ. Ownable ReentrancyGuard سادگی کے لئے، ہم Ethereum Mainnet پر WBTC اور WETH ٹوکن کا استعمال کریں گے، اگرچہ مثالی طور پر، دستیاب ٹوکن کی فہرست سمارٹ معاہدے کو اپ ڈیٹ کرتے وقت مقرر کیا جانا چاہئے. معاہدے کو زیادہ وسیع بنانے کے لئے، ہم ایک شامل کریں گے سپورٹ ٹکینز کے لئے، جہاں کلید ٹکین کا ایڈریس ہے اور قیمت کے متعلقہ Chainlink قیمت feed معاہدے کا ایڈریس ہے. mapping اس کے علاوہ، ہم یہ بھی شامل کرنے کے لئے ایک فائل کا استعمال کرتے ہیں. سیکورٹی کو بہتر بنانے کے لئے، ہم پہلے سے ہی شامل کر دیا گیا ٹوکن کے لئے Oracle معاہدے کے ایڈریس کو اپ ڈیٹ کرنے سے روکیں گے. mapping ،جیسے ،جیسے ،جیسے ،جیسے ،جیسے ،جیسے ،جیسے ،جیسے ،جیسے جہاں کلید صارف کے ایڈریس ہے، اور قیمت ایک اعداد و شمار ہے جس میں شامل ہیں: mapping ڈائریکٹر ایڈریس کھولنے اور بند کرنے کی قیمتیں پوزیشن کا سائز موجودہ وضعیت (Open, closed, or liquidated) ایک پوزیشن کھولنے اس پروٹوکول میں، قیمتوں کو USD میں شمار کیا جائے گا، لہذا ہمیں قیمت کی معیاری کرنے کے لئے ایک اندرونی تقریب کی ضرورت ہوگی. USD میں کھولنے کی قیمت حاصل کرنے کے لئے، ہم سب سے پہلے موجودہ ETH قیمت اور ٹوکن قیمت کے لئے اوراکل سے پوچھتے ہیں، دونوں اقدار کو باقاعدہ کریں، اور پھر پوزیشن کے سائز کا اندازہ کریں. ایک واقعہ کا استعمال کرتے ہوئے . mapping emit ایک پوزیشن بند کریں پوزیشنوں کو بند کرنے اور منسوخ کرنے کی منطق کو متحد کرنے کے لئے، ہم ایک ترمیمر پیدا کریں گے جو پوزیشن کی موجودہ حالت کو چیک کرتا ہے. ہم بھی منسوخ کرنے کی رقم اور بند کرنے کی قیمت کا اندازہ کرنے کے لئے ایک مددگار فورم بنائیں گے. اس کے بعد، ایک پوزیشن کو بند کرنے کے بعد، دو ممکنہ منظر موجود ہیں: 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. کے طور پر بند قیمت کے لئے ایک جگہ رکھنے والے کے طور پر، زیادہ سے زیادہ قیمت استعمال کیا جا سکتا ہے. uint256 یہ تنصیب سادہ ہے، لہذا Chainlink یا Gelato کا استعمال کرتے ہوئے روایتی قیمتوں کی جانچ پڑتال اور ضرورت کے طور پر خود کار طریقے سے ادائیگی کے لئے خود کار طریقے سے شامل کرنا بہتر ہو گا. اس کی حمایت کرنے کے لئے، لائیوٹنگ فورم کو صارف کے ایڈریس کو ایک پیرامیٹر کے طور پر قبول کرنا چاہئے جس میں بیان کیا جائے کہ کس پوزیشن کو لائیوٹ کیا جانا چاہئے. نتیجہ اس مضمون میں، میں نے مختصر likvidity pool کے بارے میں ایک Hypothesis کا اشتراک کیا ہے اور Ethereum blockchain کے لئے Solidity میں ایک بنیادی تنصیب کی پیشکش کی ہے. اگر کسی کو یہ خیال دلچسپ ہے تو، میں اس کو ایک بڑے منصوبے کا حصہ بننے کے لئے خوش ہوں گے! مکمل کوڈ دستیاب ہے . GitHub کے