Оракулды манипуляциялау дегеніміз — шабуылшы бірнеше секундқа активтің он-чейн бағасын бұрмалауы, биржаны бұзбай және кілттерді ұрламай-ақ. Егер сіздің айырбас пунктіңіз бағаны осал көзден алса, клиент ешқашан болмаған бағамен монета сатып алуы мүмкін.
Оракул деген не және неге курс соған тәуелді
Блокчейннің өзі биткоиннің қазір қанша тұратынын білмейді — ол тек өз блоктарына жазылған нәрсені ғана «көреді». Оракул — бірнеше секунд сайын келіп, келісімшартқа «бағасы қазір мынау» деп хабарлайтын сыртқы хабаршы. BestChange немесе соған ұқсас агрегатор арқылы курсты автоматтандырған айырбас пункті де дәл осыны істейді — сырттан сан алып, оны клиентке көрсетеді. Хабаршы қате сан әкелсе, оны не блокчейн, не сіздің скрипт байқай алмайды.
Оракулға шабуыл іс жүзінде қалай өтеді
Флэш-несиемен бір блоктағы классикалық схема
Шабуылшы флэш-несие алады — бұл тек бір транзакция шеңберінде ғана өмір сүретін, дәл сол транзакцияда қайтарылуы тиіс үлкен сома, әйтпесе бүкіл операция кері қайтарылады. Осы ақшамен ол өтімділігі аз пулда бағаны күрт жылжытады — шағын DEX биржасындағы бір жұптың көлемін дерлік түгел сатып алады. Дәл осы пулдан баға алатын оракул секундтың бір бөлігінде күрт бұрмаланған бағаны көрсетеді. Шабуылшы осы баға бойынша операцияны үлгеріп жасайды, несиені қайтарады — бәрі бір блокта аяқталады.
Осы сәтте айырбас пункті нені көреді
Егер сіздің курс көзіңіз тікелей сол пулға немесе кенет секірістен қорғанысы жоқ оракулға қосылған болса, клиенттің экранында бірнеше секундқа аномальды курс жарқ ете қалуы мүмкін. Котировкаларды мұқият бақылап отырған бот арқылы жұмыс істейтін клиент осы сәтті ұстап алып, бұрын да, кейін де болмаған бағамен үлкен сомманы айырбастап үлгереді. Айырма айырбас пунктінің мойнына қалады.
Бұл неге тек DeFi хаттамасының емес, айырбас пунктінің де мәселесі
Оракулды манипуляциялауды несиелік хаттамалар мен DEX-тердің проблемасы деп есептеу оңай — айырбас пункті пулдағы өтімділікпен тәуекел етпейді, ол тек бағаны көрсетеді ғой деп. Бірақ тәуекел жоғалмайды, ол орын ауыстырады: клиентке курсты көрсету мен мәмілені нақты жабу арасындағы аралықта баға тәуекелін енді сіз көтересіз. Дерек көзіңіз неғұрлым жылдам әрі «лас» болса, соғұрлым осы терезе кеңірек болады.
Манипуляцияға төзімді курс көзін қалай таңдау керек
- Көздің өтімділік тереңдігіне қараңыз — жұқа DEX пулынан алынған котировканы манипуляциялау ондаған ірі биржа бойынша орташаланған бағаға қарағанда әлдеқайда арзан.
- Бір жұптың котировкасы емес, бірнеше алаң бойынша медиана немесе көлемге қарай өлшенген баға қолданатын агрегаторларды таңдаңыз.
- Уақыт бойынша қорғанысты тексеріңіз — TWAP, яғни лездік суреттің орнына бірнеше минут ішінде орташаланған баға.
- Ауытқу лимитін қойыңыз: жаңа курс бірнеше секундта орынды пайыздан көп секірсе, скрипт мәмілені орындамай, тоқтата тұруы керек.
- Күдікті жағдайда белгілі бір жұпты бірнеше минутқа тоқтата алатын қолмен немесе жартылай автоматты өшіргішті сақтаңыз.
Курс агрегаторларын қосқанда жиі кездесетін қателер
Ең жиі кездесетін қате — курсты бір ғана көзден алу, себебі оны автоматтандыру ең оңайы. Екіншісі — API-ға кенет секірістерді тексермей соқыр сеніп, санды тізімге тікелей қою. Үшіншісі, онша байқалмайтыны — өтімділігі төмен экзотикалық жұптарды манипуляциялау ең арзан, бірақ дәл соларға ең қатаң емес, ең бос лимиттер қойылады.
Қорытынды
Оракулды манипуляциялау — DeFi әлемінің абстрактілі қорқынышы емес, курсты сыртқы көзден автоматтандырған кез келген адам үшін нақты тәуекел. Оны толық жоюға болмайды, бірақ осалдық терезесін айтарлықтай тарылтуға болады: бірнеше көз, уақыт бойынша орташалау, ауытқу лимиттері және қолмен тоқтату мүмкіндігі. Осындай ауытқулардан қорғалған автоматтандыру арқылы айырбас пунктінің курстарын iEXExchanger платформасында баптауға болады.



