Риски предоставления смарт-контрактам неограниченного одобрения

  • ❗️Уважаемые форумчане, ознакомьтесь с правилами форума. Все сообщения и темы должны быть опубликованы в разделах, которые соответствуют их тематике и с четким соблюдением правил форматирования. Нарушение этих правил приведет к блокировке вашего аккаунта.

    Для благодарности на форуме существует кнопка "LIKE", а все сообщения с благодарностями - флуд и захламление тем. Так вы только усложняете поиск информации на форуме. Все кто будут оставлять подобные сообщения - будут восприняты как спам и приведут к блокировке.

    Прежде чем создавать тему с вопросом или добавлять новый вопрос в теме - используйте поиск по форуму, с вероятностью 99% ответ на данный вопрос уже есть на форуме. В противном случае флуд с вопросами будет воспринят как накрутка сообщений и ваш аккаунт будет заблокирован.

  • 🤝 Партнерская программа. Пригласи друга и получи 500 баллов. Подробнее
  • 🤑 Общайся на форуме за деньги. На форуме существует оплата за создание тем и сообщений. За публикацию полезной информации, пользователи получают баллы, которые можно обменять на криптовалюту

nickvoronoov

Только пришел
Топикстартер
15 Авг 2022
46
44
TON Testnet
0
Баллы
662

О каком риске идет речь?

Взаимодействия с приложениями в сфере DeFi, зачастую требует от пользователя предоставление доступа к смарт-контрактам и согласие на расходование средств кошелька. Как привило, приложения DeFi по умолчанию запрашивают бесконечный доступ к средствам пользователя, это значит то, что данное приложение имеет неограниченный доступ к одобренному активу.
Предоставлять неограниченный доступ к активам – плохая идея, потому что в случае взлома протокола DeFi, злоумышленник может использовать это разрешение для вывода средств из кошелька.
Такие случаи уже бывали, к примеру пользователи оптимизатора стратегий Furucombo, имея неограниченное одобрение, понесли убытки на сумму около 15 миллионов долларов, в результате атаки, произошедшей 27 февраля 2021 года. Хакер, используя поддельный смарт-контракт, заставил Furucombo решить, что протокол кредитования Aave V2 имеет новую реализацию, что дало возможность перевести одобренные пользователями активы на кошелек, контролируемый злоумышленником.
Из вышеперечисленного следует, что для минимизации риска потери средств в результате атаки с использованием смарт-контракта, рекомендуется вручную менять одобряемую сумму для каждой конкретной транзакции, тем самым предотвращая неограниченной доступ протокола DeFi к вашему активу. Даже несмотря на то, что это занимает определенное время и влечет за собой увеличение комиссий за транзакции для каждого последующего взаимодействия с протоколом DeFi.

Как вручную изменять одобряемую сумму?

Самый распространённый случай требующий одобрения – это обмен токенов.
1. Предположим, что вы хотите обменять, по рыночному курсу, USDT на 10 обернутых TONCOIN в сети BSC на DEX-бирже Biswap. Нажимаем на «Approve USDT».

Изменение одобряемой суммы вручную. Нажимаем на «Approve»

2. Появляется окно кошелка MetaMask, в котором у вас просят разрешение на одобрение доступа к вашим средствам. Обратите внимание на раздел «Запрос разрешения». В нем вы можете заметить, что по умолчанию стоит бесконечная одобряемая сумма. Жмем на «Изменить».
Изменение одобряемой суммы вручную. Жмем на «Изменить»

3. В открывшемся списке выбираем «Пользовательский лимит расходов» и в поле вводим максимально необходимую для завершения транзакции сумму.
 предоставления смарт-контрактам неограниченного одобрения. Изменение одобряемой суммы вручную...png

4. В разделе «Запрос разрешения» видим, что одобренная сумма обновилась. Нажимаем на кнопку «Подтвердить» и оплачиваем комиссию за транзакцию.
Изменение одобряемой суммы вручную. Нажимаем  «Подтвердить»

Как отозвать уже одобренные неограниченные разрешения?
С большой вероятностью вы ранее предоставляли неограниченные разрешения смарт-контрактам протоколов DeFi. Если вы хотите их изменить или отозвать полностью в используемых вами сетях, можно использовать специальный инструмент – Revok.cash. Для этого нужно:

1. Выбрать нужную сеть в вашем MetaMask. Перейти на сайт https://revoke.cash/ и подключить к нему ваш кошелек.

2. Нажать на две галочки "Include unverified tokens" и "Include zero balances". Перед вами откроется список всех токенов и смарт-контрактов, которым вы когда-либо давали разрешение.

3. Выбрать из списка токен и смарт-контракт у которого желаете отозвать одобрение. Если вы хотите отозвать все разрешения, то нажмите «Revoke», а если установить конкретную сумму лимита, то в поле укажите нужное количество актива и жмите на «Update». Далее подтвердите транзакцию в кошельке. Обратите внимание, что отзыв каждого одобрения требует взаимодействия с смарт-контрактом и влечет за собой расходы на комиссии.

Таким образом, теперь вы знаете о риске, которое несет в себе предоставление смарт-контрактам протоколов DeFi неограниченного одобрения, и имеете знания для обеспечения сохранности своих средств. Будьте внимательны и не торопитесь подтверждать транзакции в своем кошельке!
 
Последнее редактирование:

Anastasia96d

Участник
9 Окт 2022
1 655
503
28
TON Testnet
0
Баллы
3 862
Неограниченное одобрение конечно же позволяет нам сэкономить время и деньги на оплату газа, так как нам нужно сделать одобрение только один раз, но и риски конечно же высоки. В некоторых случаях такая экономия не оправдана, поэтому нужно быть предельно внимательными, а то сэкономим копейки, а потеряем гораздо больше.
 

matsur

Любитель
11 Ноя 2022
302
41
Uzbekistan
TON Testnet
0
Баллы
19
Если платформа запрашивает неограниченный доступ то эта платформа сомнительная, и если есть возможность надо сделать операцию в другой платформе
 

Kventin23

Начинающий
8 Окт 2022
199
22
TON Testnet
0
Баллы
504
Если платформа запрашивает неограниченный доступ то эта платформа сомнительная, и если есть возможность надо сделать операцию в другой платформе
Панкейксвап часто запрашивает такую плату, только с некоторыми токенами, лично сталкивался
 

matsur

Любитель
11 Ноя 2022
302
41
Uzbekistan
TON Testnet
0
Баллы
19
Панкейксвап часто запрашивает такую плату, только с некоторыми токенами, лично сталкивался
Ну панкейксвап уже проверенный, хотя и он не является неуязвимым для взлома как показывает взломы крупных проектов, нужно сделать другой кошелек для свапов и подключений на сайты лучше всего, а в основном кошельке только холд
 

winsent

Только пришел
10 Ноя 2022
30
1
30
TON Testnet
0
Баллы
220
Автору спссибо за статью, не знал такого, так и всего можно лишиться если не изучать что подписуешь
 

Domerika361

Интересующийся
8 Окт 2022
774
108
TON Testnet
0
Баллы
840
Ну панкейксвап уже проверенный, хотя и он не является неуязвимым для взлома как показывает взломы крупных проектов, нужно сделать другой кошелек для свапов и подключений на сайты лучше всего, а в основном кошельке только холд
Но стоит знать что мы до сих пор незнаем имен и лиц разработчиков панкейксвапа, так что они в любой момент могут просто взять и заскамить
 

adekaking

Интересующийся
6 Окт 2022
724
92
TON Testnet
0
Баллы
1 392
Неограниченное одобрение конечно же позволяет нам сэкономить время и деньги на оплату газа, так как нам нужно сделать одобрение только один раз, но и риски конечно же высоки. В некоторых случаях такая экономия не оправдана, поэтому нужно быть предельно внимательными, а то сэкономим копейки, а потеряем гораздо больше.
Вообще на данный момент это выглядит сомнительным, ведь когда вы даете неограниченное одобрение то даете по сути полный доступ и возможно они смогут как-то этим воспользоваться с личных целях
 

Anastasia96d

Участник
9 Окт 2022
1 655
503
28
TON Testnet
0
Баллы
3 862
Вообще на данный момент это выглядит сомнительным, ведь когда вы даете неограниченное одобрение то даете по сути полный доступ и возможно они смогут как-то этим воспользоваться с личных целях
Для меня в крипте все выглядит сейчас сомнительным. После краха ftx я уже и биржам не доверяю как раньше. Конечно смарт контракты облегчают нам работу в крипте, но они уязвимы для хакерских взломов. Если предоставлять им неограниченное одобрение, то нужно его лимитировать на уровне допустимой для нас суммы.
 

adekaking

Интересующийся
6 Окт 2022
724
92
TON Testnet
0
Баллы
1 392
Для меня в крипте все выглядит сейчас сомнительным. После краха ftx я уже и биржам не доверяю как раньше. Конечно смарт контракты облегчают нам работу в крипте, но они уязвимы для хакерских взломов. Если предоставлять им неограниченное одобрение, то нужно его лимитировать на уровне допустимой для нас суммы.
Смарт контракты очень уязвимы для хакеров, поэтому и думаю что лучше стоит взаимодействовать с биржами нежели чем со смарт контрактами
 

Anastasia96d

Участник
9 Окт 2022
1 655
503
28
TON Testnet
0
Баллы
3 862
Смарт контракты очень уязвимы для хакеров, поэтому и думаю что лучше стоит взаимодействовать с биржами нежели чем со смарт контрактами
Есть сферы, где смарт контракты незаменимы и нам в любом случае приходится с ними взаимодействовать. Возьмём ту же сферу децентрализованных финансов, где все взаимоотношения между сторонами строятся на смарт контрактах. Если мы полностью откажемся работать со смарт контрактами, то лишим себя многих возможностей для заработка.
 

adekaking

Интересующийся
6 Окт 2022
724
92
TON Testnet
0
Баллы
1 392
Есть сферы, где смарт контракты незаменимы и нам в любом случае приходится с ними взаимодействовать. Возьмём ту же сферу децентрализованных финансов, где все взаимоотношения между сторонами строятся на смарт контрактах. Если мы полностью откажемся работать со смарт контрактами, то лишим себя многих возможностей для заработка.
Да и не только возможностей заработка, благодаря смарт контрактам мы можем оставаться анонимными и пользоваться криптой намного эффективнее