ახალი ბაზრის ციკლი ნამდვილად განსხვავდება. მიუხედავად იმისა, რომ 2017 წელს ICO boom და 2021 წელს სწრაფი ზრდის DeFi სფეროში და NFTs, ამჟამად ციკლი, meme tokens იღებენ წამყვანი. საზოგადოებრივი ფუნქციონები შევიდა სფეროში, მათ შორის პროვინციები და მაშინაც კი ლიდერები ძირითადი ქვეყნებში. იანვარი 2024 წელს პროექტი pump.fun დაიწყო Solana blockchain, რომელიც საშუალებას გაძლევთ მომხმარებელს შექმნათ tokens სწრაფად და ხელმისაწვდომად. თუმცა, ყველაზე meme tokens გამოცდილი სწრაფი ზრდის შემდეგ კიდევ უფრო სწრაფი შემცირება. ზოგჯერ, ეს ყველაფერი დასრულდება მარტივი ტაბლეტი pull. როდესაც გადაცემა ლიკიპედია launchpad to DEX, და როგორც საზოგადოება ზრდის, ფასი განვითარება უნდა ზოგადად შეესაბამება ეს მოდელი: რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, რა თქმა უნდა, ეს არის ეს: მე ვფიქრობ, რომ ეს იმიტომ არის, რომ ბაზარზე მუშაობს zero-sum თამაშის პრინციპი. თუმცა, DEX- ზე ლიკიპედია კუნძულების გამოყენებით და შესაძლებლობა გაყიდოთ შეესაბამება counterorder- ს გარეშე, მოთხოვნების და მომსახურების განსხვავება შეუზღუდულია. იდეები, თუ როგორ უნდა გააუმჯობესოს ეს, მივიღე მას შემდეგ, რაც შეამოწმოთ ალგორტიული stablecoins, განსაკუთრებით Terra Luna. მათთვის, ვინც არ იცის ამ პროექტის შესახებ, აქ არის მოკლე აღწერა, თუ როგორ მუშაობს: 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. მიუხედავად იმისა, რომ სხვადასხვა ალგორტატები, პროექტები, როგორიცაა Basis Cash და Empty Set Dollar, განახლდა იგივე შეცდომა – ინტენსიური გარანტიას გადარჩენა მათ დაკავშირებული პრობლემებს და საბოლოო შეკუმშვა. გარდა ამისა, DAI- ის მაგალითია აჩვენებს, რომ ოფგენური (შემაჟის) გარანტიები ასევე შეიძლება იყოს შეუზღუდავი: როდესაც ETH- ს ერთ-ერთი დღის განმავლობაში თითქმის 50%-ზე შეჩერდა, სისტემა შეუზღუდავი იყო. თუმცა, ეს იყო მხოლოდ გარე გარანტიების გამოყენება, რომელიც შესაძლებელია სიტუაციების სტაბილურობისთვის შემდეგ - MKR- ის ნედლეულის გათავისუფლებისა და საზოგადოების ინტერფეისი. 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 გამოცემა Crypto Assets კონფიგურაცია Exchange rate adjustment Arbitration ცვლილებები დინამიური სტაბილურობა Risk სიკვდილის spiral კონფიგურაცია collateral მას შემდეგ, რაც შედარებით ორი სახის გარანტიას, მივიღე მიმოხილვა, რომ, რათა მხარს უჭერს ფასი, აუცილებელია შექმნათ განსხვავებული კუნძულ კურსი შუა liquidity, დამოუკიდებელი ხანგრძლივი კურსი. ეს შეიძლება მუშაობა, როგორც შემდეგი: ერთად გადაცემის ლიკიპედია DEX, ლიკიპედია ასევე დაამატა პროტოლოკს სპეციფიკურად შუა პოზიციების გახსნისთვის. მას შემდეგ, რაც ეს შესაძლებელია, რამდენიმე სტრატეგია: 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 მუშაობს, საჭიროა შემდეგი: განკუთვნილია, რა პროცენტული ფასების ცვლილება გარკვეული დროის განმავლობაში ითვლება "ნორმალური" ბაზრის ცვლილება; განკუთვნილია მუდმივი ფასების მონიტორინგი; როდესაც ზოგიერთი პირობები შეესაბამება, გაკეთება rebalancing, შეზღუდოს მისი ზომა ერთი ციკლი გარკვეული პროცენტი, რათა დაცვა სისტემა manipulation. ამ სტატიაში, მე ვხედავ ერთ-ერთი ძირითადი კომპონენტები ამ მექანიზმი - შექმნა short liquidity pool for EVM თავსებადი blockchains გამოყენებით Solidity. მომზადება კონტაქტი შეესაბამება მომხმარებლის ფული, ჩვენ შეესაბამება OpenZeppelin და კონტაქტები, ისევე როგორც კონტაქტი ქსელის ფასების მიღება Chainlink-დან. Ownable ReentrancyGuard ადვილად, ჩვენ გამოიყენებთ WBTC და WETH ტოკები Ethereum Mainnet- ში, მიუხედავად იმისა, რომ იდეალურად, ხელმისაწვდომი ტოკების სია უნდა დააყენოთ Smart Contract. იმისათვის, რომ კონტაქტი უფრო გაფართოება, ჩვენ დაამატოთ a მხარდაჭერა tokens, სადაც Key არის მისამართი token და ღირებულება არის მისამართი corresponding Chainlink ფასების feed კონტაქტი. mapping ასევე გამოიყენეთ ფუნქციონირება ფუნქციონირება ფუნქციონირება, რათა დაამატოთ ღირებულებები უსაფრთხოების გაუმჯობესებისათვის, ჩვენ შეამციროს Oracle- ის კონტაქტის მისამართი განახლება, რომელიც უკვე დაამატა. mapping დასაწყისში, ჩვენ ვიყენებთ a where the key is the user's address, and the value is an array of structures containing: სადაც კლიენტი არის მომხმარებლის მისამართი, და ღირებულება არის სტრუქტების კომპლექტი, რომელიც შეიცავს: mapping TOKEN მისამართი დასრულების და დასრულების ფასები პოზიციის ზომა ამინდი სტატუსი (მოწყებული, დახურული ან დასრულებული) დაწყება პოზიცია ამ პროტოლოკში, ფასები იქნება USD- ში, ასე რომ საჭიროა ინტერიერის ფუნქცია ღირებულების ნორმალურიზაციისთვის. დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში დასაწყისში. და გამოქვეყნოს მოვლენას, რომელიც გამოიყენება . 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 რეგულარული ფასების შეამოწმებლად და ავტომატიზაციის გამოყენება, როდესაც საჭიროა. ამ მხარდაჭერით, ფუნქციას უნდა მიიღოს მომხმარებლის მისამართი როგორც პარამეტრი, რათა აღინიშნოს, რა პოზიცია უნდა გაქირავდეს. კონტაქტი ამ სტატიაში, მე გაუზიარეთ ჰოპეზიას შუა კუნძულების შესახებ და გთავაზობთ ძირითადი განახლება Solidity for the Ethereum blockchain. თუ ვინმეს იპოვებს ეს იდეა საინტერესო, მე გაქვთ ბედნიერი, რომ ის გახდეს ნაწილი უფრო დიდი პროექტი! სრული კოდი ხელმისაწვდომია . GitHub