Л0 добавил новую функцию в один из технических контрактов для будущего токена
Количество постов в стиле «блин блинский до дропа 5 минут» увеличилось в триллион раз
Количество постов в стиле «блин блинский до дропа 5 минут» увеличилось в триллион раз
😁1
Forwarded from КриптоАтака 24 ⚡️
🍿 #ZRO В контракте «Layer Zero: Ultra Light Node v2» появилась функция "withdrawZRO"
КриптоАтака 24 ⚡️
🍿 #ZRO В контракте «Layer Zero: Ultra Light Node v2» появилась функция "withdrawZRO"
А если серьезно, то этим методам контракта больше года от роду)
Сделаны они для того чтобы можно было клеймить заработанные комиссии (и только с помощью адреса трежари), в нативных токенах и в будущем зро токене.
И сами контракты, во многих сетях которые были задеплоены (без прокси) больше года назад все это время содержали эти методы но почему то никого это не интересовало...
Сделаны они для того чтобы можно было клеймить заработанные комиссии (и только с помощью адреса трежари), в нативных токенах и в будущем зро токене.
И сами контракты, во многих сетях которые были задеплоены (без прокси) больше года назад все это время содержали эти методы но почему то никого это не интересовало...
👍4
Что это за канал и почему он был создан?
Тут будут мои сугубо субъективные мысли связанные с технической стороной блокчейна или чего либо связанного с ним (возможен щитпост) и какие то разноплановые скрипты/куски кода (за использование которых я не несу ответственности)
Что еще написать не знаю, как часто будут выходить посты тоже не знаю
Тут будут мои сугубо субъективные мысли связанные с технической стороной блокчейна или чего либо связанного с ним (возможен щитпост) и какие то разноплановые скрипты/куски кода (за использование которых я не несу ответственности)
Что еще написать не знаю, как часто будут выходить посты тоже не знаю
👍5
Пост в стиле "Интересный факт" об (относительно) новых контрактах юнисвапа и апруве токенов в евм.
Некоторое время назад юни выкатили пост с обьяснениями двух контрактов - UniversalRouter и Permit2, как раз о втором речь и пойдет.
Создание этого контракта юни обьясняют тем, что нынешняя ситуация в дефи выявляет две проблемы - плохой юзер экспириенс и слабая безопасность. Смотрим по пунктам:
1. Каждый раз когда юзер взаимодействует с каким либо токеном (ерц20/ерц721/ерц1155) ему нужно делать апрув контракту - соответственно каждый новый протокол/токен который он юзает это новая транзакция апрува, доп. траты денег, ожидание этой транзы - считаем что из этого складывается плохой юзер експириенс.
2. Первый пункт приводит к тому что протоколы стараются подсовывать юзеру анлимитед апрувы чтобы в следующий раз юзеру не нужно было его делать и возможные взломы протоколов ведут к потерям средств юзеров.
Эту проблему должен был решить EIP-2612, а именно апрувы подписями - подпись проходит почти моментально и у нее есть дедлайн НО поддержки подписи не будет у ранее задеплоенных токенов (да и многие свеже задеплоенные все равно остаются без нее)
И тут появляется Permit2 - контракт, (юни уже задеплоили его фабрикой [то есть с одинаковым адресом] на многих сетях) который может использоваться любым протоколом.
Простыми словами это контракт-буфер и он позволяет делать апрувы теми же подписями из EIP-2612 любому токену, даже если он ее не поддерживает - вы делаете стандартный анлимитед апрув токенов этому контракту один раз (он без овнера, не апгрейдбл) и любой протокол сможет запросить у вас апрув подписью и провести транзакцию с помощью этого буферного контракта!
Еще раз, один апрув транзой (для каждого отдельного токена) вместо постоянных апрувов нужной суммы при каждом взаимодействии с протоколами
Соотвественно подводя итог юни лишает нас дешевых транз для прокрута дропов блокчейнов😱
Некоторое время назад юни выкатили пост с обьяснениями двух контрактов - UniversalRouter и Permit2, как раз о втором речь и пойдет.
Создание этого контракта юни обьясняют тем, что нынешняя ситуация в дефи выявляет две проблемы - плохой юзер экспириенс и слабая безопасность. Смотрим по пунктам:
1. Каждый раз когда юзер взаимодействует с каким либо токеном (ерц20/ерц721/ерц1155) ему нужно делать апрув контракту - соответственно каждый новый протокол/токен который он юзает это новая транзакция апрува, доп. траты денег, ожидание этой транзы - считаем что из этого складывается плохой юзер експириенс.
2. Первый пункт приводит к тому что протоколы стараются подсовывать юзеру анлимитед апрувы чтобы в следующий раз юзеру не нужно было его делать и возможные взломы протоколов ведут к потерям средств юзеров.
Эту проблему должен был решить EIP-2612, а именно апрувы подписями - подпись проходит почти моментально и у нее есть дедлайн НО поддержки подписи не будет у ранее задеплоенных токенов (да и многие свеже задеплоенные все равно остаются без нее)
И тут появляется Permit2 - контракт, (юни уже задеплоили его фабрикой [то есть с одинаковым адресом] на многих сетях) который может использоваться любым протоколом.
Простыми словами это контракт-буфер и он позволяет делать апрувы теми же подписями из EIP-2612 любому токену, даже если он ее не поддерживает - вы делаете стандартный анлимитед апрув токенов этому контракту один раз (он без овнера, не апгрейдбл) и любой протокол сможет запросить у вас апрув подписью и провести транзакцию с помощью этого буферного контракта!
Еще раз, один апрув транзой (для каждого отдельного токена) вместо постоянных апрувов нужной суммы при каждом взаимодействии с протоколами
Соотвественно подводя итог юни лишает нас дешевых транз для прокрута дропов блокчейнов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Фронты на месте? Одобряем?🤯
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚2🍌1
Шизофрения или почему нативный мост скролла такой дорогой?
<скрин 1>
Изучая контракт моста заинтересовался зачем в функции бриджа эфира в скролл одним из аргументов идет газ лимит (он фиксированный: 168000 и его фронт моста хуярит в функцию, независимо от суммы бриджа и текущего газ прайса в эфире) и решил проверить где и как этот аргумент используется...
<скрин 2>
Путь до финальной функции, где используется этот аргумент состоит из 5 контрактов, каждый из которых к тому же сделан через прокси, (в целом чтобы придать важности можно написать что путь состоит из 10 контрактов🐱 )
В большом количестве внутренних вызовов и даже вызовов методов других контрактов в целом нет ничего необычного, но меня просто добил финал этой цепочки по которой пробрасывают этот несчастный газ лимит (скрин 3)
<скрин 3>
Все что делает этот метод: return _gasLimit * l2BaseFee; - это берет газ лимит, умножает его константу, которую они заранее после деплоя установили в этом контракте и возвращает полученное🤯
И из-за таких вещей + кучу проксификаций (5 прокси-контрактов добавят 15-20 тысяч газ лимита к стоимости, а это 30 центов при 10 гвей) бридж становится заметнее дороже, а абузить то надо потому что дохуянасыпят🤗
<скрин 1>
Изучая контракт моста заинтересовался зачем в функции бриджа эфира в скролл одним из аргументов идет газ лимит (он фиксированный: 168000 и его фронт моста хуярит в функцию, независимо от суммы бриджа и текущего газ прайса в эфире) и решил проверить где и как этот аргумент используется...
<скрин 2>
Путь до финальной функции, где используется этот аргумент состоит из 5 контрактов, каждый из которых к тому же сделан через прокси, (в целом чтобы придать важности можно написать что путь состоит из 10 контрактов
В большом количестве внутренних вызовов и даже вызовов методов других контрактов в целом нет ничего необычного, но меня просто добил финал этой цепочки по которой пробрасывают этот несчастный газ лимит (скрин 3)
<скрин 3>
Все что делает этот метод: return _gasLimit * l2BaseFee; - это берет газ лимит, умножает его константу, которую они заранее после деплоя установили в этом контракте и возвращает полученное
И из-за таких вещей + кучу проксификаций (5 прокси-контрактов добавят 15-20 тысяч газ лимита к стоимости, а это 30 центов при 10 гвей) бридж становится заметнее дороже, а абузить то надо потому что дохуянасыпят
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4😁2