Өлімге әкелетін кемшіліктерді шешу жолдары

MasterChef-те пайдалану кезінде түзетілуі мүмкін белгілі бір кемшіліктер бар, бірақ пайдаланушылар олар туралы және олар не істей алатынын білетін болса ғана. Айтуынша, бұл мәселені шешу жолы Глеб Зыков және Влад Коровников HashEx.

Орталықтандырылмаған биржалар (DEXs) бұрын небәрі екі жыл бұрын өте сирек болатын, бірақ бүгінде олар барлық жерде бар сияқты. Жеке DEX-тері бар көптеген жобалар. Бұл блокчейн жобасы DEX іске қосуды шешкенде, олар оны толығымен нөлден жасамайтындықтан болды. Оның орнына, DEX кодының негізі көбінесе екі негізгі DEX-тің бірінің шанышқысы болып табылады — Суши алмасу or Құймақ ауыстыру.

Masterchef ақылды келісімшарты

Бұл екі биржа MasterChef деп аталатын арнайы смарт келісімшарттың арқасында DEX кеңістігін түбегейлі өзгертті. MasterChef олардың екеуінде де пайда болады, сондықтан ол осы екеуінің бірінің шанышқысы ретінде жасалған кез келген DEX-те пайда болады. Әрбір жаңа DEX бірдей мүмкіндіктерді бөліседі. Бірақ бұл сонымен қатар MasterChef-тің кемшіліктері мен осалдықтарымен бөлісетінін білдіреді. 

Сонымен, MasterChef-пен жұмыс істеу кезінде пайдаланушылар мен әзірлеушілер қандай мәселелерге тап болуы мүмкін екенін қарастырайық. Олар не нәрсеге назар аударуы керек? Және оларға қалай қарау керек?

DEX қалай жұмыс істейді?

Бірінші ескеретін нәрсе, MasterChef келісімшарты ферманың не істей алатынын және оны қалай орындай алатынын бақылайтын Solidity жүйесінде жазылған ақылды келісімшарт болып табылады. Көптеген жобаларда жауапкершілік пен жұмысты бөлісетін бірнеше смарт келісімшарттар бар. Бірақ MasterChef негізіндегі хаттамаларға келетін болсақ, бұл ауыл шаруашылығына қатысты барлығын қамтыған осы бір келісім-шарт.

Орталықтандырылмаған биржалар биржаға ақша салмай-ақ криптовалюталарды айырбастауға мүмкіндік береді әмияныңызда. Оның орнына сіз өзіңіздің әмияныңыздан смарт келісімшарттарға ақша саласыз. Сіз оны басқаратын жалғыз адамсыз және келісімшарттарда бэкдорлар немесе осалдықтар болмаса, өз қаражатыңызға қол жеткізе аласыз.

Тағы бір айырмашылығы, CEX-тер сатып алу және сату үшін тапсырыс кітаптарын пайдалануында. Бұл олардың сатып алушыларды сатушылармен сәйкестендіруін білдіреді, ал DEX-тер AMM (автоматтандырылған нарық) пайдаланады Жасаушы) өтімділіктің қаншалықты инвестицияланғанына байланысты активтердің бағасын есептейтін саудаға арналған хаттамалар.

Өтімділік өтімділік пулдарынан келеді, олар пайдаланушылар белгілі бір жұптар үшін ақшалай қаражатты сала алады және хаттама үшін қаражатты қол жетімді ете алады. Содан кейін, біреу осы жұпты пайдаланып активтерді сатып алуға тырысқанда, олардың тапсырысы бірден пулдағы қаражатты пайдалана отырып орындалады. Сонымен қатар, өтімділік пулына қаражат салған адамдар нақты пул үшін LP токендерін алады. Бұл оларға сыйақыларды бөлісу құқығын береді.

Және, егер олар өз қаражатын қайтарғысы келсе, олар алған LP токендерін қайтару керек.

Өздеріңіз білетіндей, құрудың бірнеше жолы бар кірістілік криптохолдингтерден. Шаруа қожалықтары өтімділікті қамтамасыз еткені үшін қосымша сыйақы береді. Пайдаланушылар DEX-ке өтімділікті қосады, LP токендерін алады және оларды фермаларда үлестіреді.

MasterChef: осалдықтар мен кемшіліктер

Біз DEX қалай жұмыс істейтінін және өтімділік пулдарының қалай жұмыс істейтінін қарастырдық. Сонымен, MasterChef осалдықтарының қай жерде пайда болатынын, олардың процеске қалай әсер ететінін, сондай-ақ істер бірқалыпты жүруі үшін қандай тәсілді қолдану керек екенін егжей-тегжейлі қарастырайық.

MasterChef - бұл DEX-де өтімділікті қамтамасыз ету арқылы ауылшаруашылық кірістілігі үшін пайдаланылатын жалғыз смарт келісімшарт. Өкінішке орай, оның пайдалану кезінде түзетілуі мүмкін белгілі бір кемшіліктері бар, бірақ пайдаланушылар олар туралы және олар не істей алатынын білетін болса ғана.

Бұзылған тіркелгілер

Байқауға болатын ең үлкен мәселелердің бірі - иесінің есептік жазбаларының бұзылуына байланысты. Негізінде, SushiSwap Uniswap-тен артықшылыққа ие болуға мүмкіндік беретін әдісті ойлап тапты. Бұл әдіс активтерді бір биржадан екіншісіне көшіру айналасында айналады. Бұл келісім-шарттың иесі ғана қол жеткізе алатын бөлек функцияны пайдалана отырып, келісімшартпен өңделеді.

Дегенмен, бұл көші-қон негізінен кез келген келісім-шартқа ешқандай шектеусіз реттелуі мүмкін, бұл үлкен бақылауға әкелді. Осылайша, егер иесінің тіркелгісі бұзылса, бұл барлық фермерлік пулдардағы барлық негізгі LP таңбалауыштарын еркін мекенжайға жіберетін жаңа көші-қон келісімшартына әкелуі мүмкін. Бұл инвестицияланған активтердің жаппай жоғалуына әкеледі.

Айта кету керек, бұл функция қазір әзірлеушілерге таныс, сондықтан ол бірден жойылады. шанышқылар. Дегенмен, егер ол бар болса, бұл бірден қызыл жалау ретінде қабылдануы керек.

Тағы бір айта кететін жайт, кейбір MasterChef шанышқыларында келісім-шарт иесі эмиссия жылдамдығын шектеусіз өзгерте алады. Есептік жазба бұзылса, шабуылдаушы өте үлкен эмиссия жылдамдығын орнатуы мүмкін, бұл таңбалауыштың құнсыздануына әкеледі.

Келісім-шарт иесіне қол жетімді барлық мүмкіндіктер көп қолтаңба авторизациясын қажет ететінін қамтамасыз ету арқылы мұны шешудің өте оңай жолы бар. Осылайша, егер бір мекенжай бұзылса, жаман актерлер онымен көп нәрсе істей алмайды. Тағы бір орындалатын нәрсе - тасымалдау функциясын шақыру үшін уақытша блокты (Timelock келісімшарты) қосу. Осылайша, пайдаланушының шешім қабылдауға көбірек уақыты болады және биржа тасымалдау немесе кез келген басқа күдікті транзакция туралы сізге хабарлауы керек.

Бірдей ауыл шаруашылығы бассейндерін қосу

Тағы бір анық, бірақ назардан тыс қалған мәселе, бастапқы келісімшарт бірдей ауылшаруашылық бассейндерін өңдеуді есепке алмағанда пайда болады, яғни келісімшарт фермерлік сыйақыларды қате есептеу қаупін тудырады.

Егер MasterChef дұрыс пайдаланылса, бұл үлкен мәселе емес, өйткені иесі бірдей бассейндерді әдейі қоспайды. Шын мәнінде, дұрыс жұмыс істейтін биржаларда бұл заттар тексеріледі және қайталанатын пул құруға қатаң тыйым салынады. Сонымен, егер сіз бассейн жасауды бастасаңыз және сіз бар пулдың көшірмесін жасау жолына түссеңіз, жүйе қате туралы хабарлауы керек. Немесе жаңасын жасаудың орнына қаражатыңызды бар пулға қосуды ұсыныңыз.

Салынған токендердің санын есептемеу

Қандай да бір себептермен адамдар MasterChef келісім-шартына пул ретінде аударымдар бойынша комиссиялары бар таңбалауыштар немесе ребаза токендері қосылса, не болатынын ойлауды ұмытады. Келісімшарт коды активтерді тек белгілі бір функцияларды шақыру арқылы пулдарға қосатындықтан, сыйақыларды есептеу тәсілінің бұзылуы орын алады. Бұл мекенжайға таңбалауыштарды қосу оларды пулда бар активтермен біріктіретінін білдіреді. Бірақ мұндай таңбалауыштар үшін сыйақы есептеулері бұзылуы мүмкін, бұл осалдықтарға әкеледі.

Дұрыс жұмыс істейтін платформалар комиссияларды қарастыратын нақты аударылған соманы тексеру арқылы егін шаруашылығына аударылған қаражаттың санын бөлек есептеуі керек. Осылайша, сыйақы есептеулері дұрыс орындалады.

MasterChef: Қорытынды

MasterChef - бұл DEX-де өтімділікті қамтамасыз ету арқылы ауылшаруашылық кірістілігі үшін пайдаланылатын жалғыз смарт келісімшарт. Өкінішке орай, оның пайдалану кезінде түзетілуі мүмкін белгілі бір кемшіліктері бар, бірақ пайдаланушылар олар туралы және олар не істей алатынын білетін болса ғана. 

Жоғарыда біз орын алуы мүмкін бірнеше жайттарды және бұл мәселелерді қалай болдырмауға болатынын қарастырдық. Бірақ олардың көп екенін атап өткен жөн, мысалы, егер токендер тікелей келісімшарт мекенжайына жіберілсе, сыйақыларды азайту, іске қосу блогын өзгерту мәселелері, газды оңтайландыру және т.б. 

Басқаша айтқанда, осал тұстар мен мәселелер бар екенін есте ұстау және назар аудару керек. Бірақ тұтастай алғанда, MasterChef - бұл орталықтандырылмаған алмасуларға мүмкіндік беретін революциялық келісімшарт. Сондықтан, сіз оны мұқият пайдаланып, оның кемшіліктерін және оларды қалай түзетуге болатынын білетін болсаңыз, сіз жақсы болуыңыз керек.

Авторлар туралы

Глеб Зыков

Глеб Зыков компаниясының тең құрылтайшысы және техникалық директоры болып табылады Defi қауіпсіздік және аналитикалық компания HashEx.

مورВлад Коровников Junior Smart Contract аудиторы және әзірлеушісі.

Біраз алдымtMasterchef шешімдері немесе басқа нәрсе туралы айтқыңыз келе ме? Бізге жазыңыз немесе біздің пікірталасқа қосылыңыз Телеграм каналы. Сіз де бізді ұстай аласыз Tik Tok, Facebookнемесе Twitter.

Жауапкершіліктен бас тарту

Біздің веб-сайтта қамтылған барлық ақпарат адал ниетпен және жалпы ақпараттандыру мақсатында ғана жарияланады. Оқырман біздің веб-сайтымыздағы ақпаратты қабылдаған кез-келген іс-әрекет қатерлі түрде өздеріне байланысты.

Дереккөз: https://beincrypto.com/masterchef-smart-contracts-the-workarounds-for-the-fatal-flaws/