изучено: price oracles - TWAP и внешние price feeds, flash loans - атомарные займы
📁 выжимка изученного:
💎price oracles
смарт контракты сами по себе не знают цену активов, поэтому используются оракулы. Это источники данных, которые дают контракту информацию о цене
есть два основных подхода
TWAP это средняя цена актива за определённый промежуток времени. Берётся цена в разные моменты и усредняется. Это нужно чтобы защититься от манипуляций. Если кто-то резко сдвинул цену в пуле на короткое время, TWAP сгладит это и даст более стабильное значение
внешние price feeds это оракулы которые берут данные вне блокчейна. Например они собирают цены с разных бирж и дают более точную и устойчивую цену. Контракт просто запрашивает актуальную цену и использует её в своей логике
главная разница в том что TWAP берёт данные из самого AMM, а внешние оракулы смотрят на рынок в целом
главная мысль что без оракулов смарт контракты не могут работать с ценами, а правильный выбор источника цены напрямую влияет на безопасность системы
💎flash loans
flash loan это займ который берётся и возвращается в рамках одной транзакции без залога. Если в конце транзакции деньги не возвращены, всё откатывается как будто ничего не было
механика простая. Ты берёшь займ, делаешь нужные действия и в конце возвращаешь сумму плюс комиссия. Если где-то не хватает средств, транзакция просто не проходит
простой пример это арбитраж. Ты берёшь большую сумму через flash loan, покупаешь токен дешевле на одной бирже, продаёшь дороже на другой, возвращаешь займ и оставляешь разницу себе
но важно понимать что flash loans часто используются и для атак. Например через них можно временно изменить цену в пуле и обмануть контракт если он использует слабый источник цены
главная мысль что flash loans дают доступ к большой ликвидности без капитала, но при неправильной архитектуре протокола становятся инструментом для атак
