PancakeSwap baseino nutekėjimas apėjo sudegintus LP kvitus
Remiantis „Bitquery“ tyrimu, paskelbtu spalio 8 d., „PancakeSwap“ fondas už 79AU, 79thVault žetoną, spalio 7 d. prarado 14,35 mln. USD USD per dvi parduotas pinigines.
Bitquery nustatė, kad buvo sudeginti 79 % fondo likvidumo teikėjo kvitų. Tačiau leidimas 79AU viduje leidžia žetonams išeiti iš baseino be mokėjimo. Tada tie žetonai buvo parduoti už USDT, apeinant poreikį išpirkti likvidumo kvitą.
PancakeSwap V2 dokumentacijoje LP prieigos raktai aprašomi kaip kvitai, atspindintys teikėjo dalį telkinyje. Jie yra atskirti nuo dviejų aktyvų, kuriais prekiautojai jame keičiasi.
Biržos likvidumo vadovas aprašo įprastą išpirkimą: teikėjas pasirenka akciją, kurią norite pašalinti, ir gauna abu suporuotus žetonus. Kvitų siuntimas nepasiekiamu adresu neleidžia jų išpirkti. Jis neišjungia apsikeitimo sandorių, nes prekiaujant pagrindinis turtas keičiamas be pinigų išgryninimo į likvidumo poziciją.
„PancakeSwap“ archyvuotoje porų sutartyje atskiros operacijos atlieka LP išpirkimą, apsikeitimo sandorius ir įrašytų rezervų atnaujinimą, kad atitiktų žetonų likučius. Apsikeitimo operacija tikrina prieigos rakto įvestį nenaudodama LP kvitų. Rezervo atnaujinimo operacija nuskaito likučius iš pagrindinių žetonų sutarčių. Įrašant LP kvitus, tų sutarčių balanso taisyklės neperrašomos ir privilegijuoto adreso prieigos rakto leidimai neatšaukiami.
Kas liko atskleista
Spalio 8 d., 12.53 val. UTC, „Bitquery“ nustatė du prieigos teisę turinčius adresus: diegimo ir naujai įgaliotos piniginės. Tik skaitomi modeliai leido pašalinti apie 95 % fondo likusių 79 vienetų. Tik skaitomi testai nepadėjo lėšų.
Toje pačioje momentinėje nuotraukoje buvo matyti, kad vienoje piniginėje yra nesudegę 21 % LP kvitų su įprastomis išpirkimo teisėmis į šią akciją.
Norint nustatyti, ar 79AU pranešta ekspozicija baigėsi, reikia iš naujo patikrinti tą perdavimo leidimą.
