Cointime

Download App
iOS & Android

Анализ кода: почему Blast — это вообще не L2

Автор оригинала: Джаррод Уоттс

Оригинальная компиляция: Golden Finance 0xjs

Примечание редактора:

Новая сеть L2 Blast находится в центре внимания общественного мнения с момента ее запуска на этой неделе. NFT Whale Christian не только вложил 500 sETH в Blast, но и 22 числа Blast также объявил, что завершил финансирование на сумму 20 миллионов долларов США. Многие разработчики также обсуждают код и природу Blast. Джаррод Уоттс из Polygon даже прямо заявил, что Blast не является сетью уровня 2. Эта статья переведена из его твита X.

Кто-то сказал: «Blast — это всего лишь мультиподпись 3/5…»

Последние несколько дней я провел, копаясь в исходном коде, чтобы проверить, верно ли это утверждение.

Вот все, что я вижу:

1. Новый кошелек 0x52c31 развертывает два контракта: 1) 0xa01: прокси-контракт Blast Deposit; 2) 0x5f6: контракт реализации Blast Deposit.

Если вы не знакомы с этими настройками «агентского контракта», вы вернетесь к этому позже.

2.0x52c31 После развертывания этих контрактов передайте право собственности на смарт-контракт Gnosis Safe.

Контракты Gnosis Safe или «Safe2» — самые популярные и надежные смарт-контракты с несколькими подписями. Для выполнения транзакции им требуются подписи большинства подписавших сторон.

3. Теперь в контракте Safe есть 5 подписантов, которым принадлежит контракт Blast.

Это означает, что большинство (т. е. 3/5) подписантов должны выполнять транзакции от имени этого безопасного контракта. Все эти 5 кошельков совершенно новые, но их владельцы неизвестны.

4. Таким образом, контракт с мультиподписью 3/5 теперь является «владельцем» контракта Blast Deposit.

Как мы уже упоминали, контракт Blast Deposit состоит из двух контрактов: агентского и имплементационного.

Что на самом деле значит быть их «владельцем»?

Как мы уже упоминали, контракт Blast Deposit состоит из двух контрактов: агентского и имплементационного.

Что на самом деле значит быть их «владельцем»?

5. При использовании обычных смарт-контрактов вы не можете изменить код после его развертывания в блокчейне. Прокси-смарт-контракты позволяют выполнять «обновления» (изменения) смарт-контракта без замены всего контракта. Обычно это используется для исправления ошибок или добавления функциональности.

6. Агент Blast реализует контракт UUPSUpgradeable OpenZeppelin. Сюда входят такие функции, как «_upgradeTo», которые позволяют изменять логику реализованного контракта. Это означает, что контракты, с которыми взаимодействуют пользователи, могут поддерживать один и тот же адрес контракта.

7. Наихудшим сценарием возможности обновления является то, что владелец (мультиподписи) меняет логику контракта на что-то вредоносное.

Это звучит немного пугающе, правда? ...Фактически, эти «вспомогательные функции» сегодня используются большинством L2.

8. Оптимистические накопительные пакеты, такие как Optimism и Arbitrum, также имеют эту функцию.

По данным L2Beat:

·Код, защищающий системы OP Mainnet и Base, может быть изменен по желанию без предварительного уведомления.

·Обновление Arbitrum One требует примерно 12-дневной задержки, но может быть одобрено Советом управляющих без промедления.

9. То же самое справедливо и для мира zkEVM.

По данным L2Beat:

·Код, защищающий системы Linea, Scroll и zkSync, может быть изменен без предварительного уведомления.

·Обновления Polygon zkEVM задерживаются примерно на 10 дней (если не активирован аварийный статус)

10. Причина, по которой эти накопительные пакеты имеют мультиподписи, которые могут выполнять обновления, заключается в обеспечении временной безопасности, пока технология развивается. Как отмечает L2Beat в своем блоге о фазе L2, заключительная фаза Rollup должна ограничить способность этих комитетов по безопасности устранять «серьезные недостатки».

11. Возможности Совета Безопасности со временем уменьшаются. Однако видимость участников важна.

Например, Polygon PIP-29 предлагает 13 участников для управления «узкими, ограниченными по времени изменениями в смарт-контрактах системы».

12. Таким образом, хотя Blast действительно может выполнять обновления кода с помощью мультиподписей и мгновенно красть средства, *в настоящее время* существует множество других решений L2, которые делают то же самое.

12. Таким образом, хотя Blast действительно может выполнять обновления кода с помощью мультиподписей и мгновенно красть средства, *в настоящее время* существует множество других решений L2, которые делают то же самое.

До сих пор я защищал Blast. Но вот плохие новости... идем дальше.

13.Blast не L2.

Blast — это просто смарт-контракт с двумя функциями: 1. Принимать средства пользователей. 2. Инвестировать средства пользователей в такие протоколы, как Lido.

Здесь нет тестовой сети, транзакций, мостов, объединений и данных о транзакциях, отправляемых в Ethereum. Это не Л2.

14. Внося депозит в контракт Blast, вы фактически доверяете 3-5 незнакомцам, которые заложат ваши средства за вас.

Вы не сможете вывести деньги в любой момент, если эти 3-5 человек не решат поступить правильно в будущем. Опять же, моста здесь нет.

15. Для меня это настоящее безумие...

Вы не сможете получить свои деньги обратно от Blast до тех пор, пока:

Новый контракт развертывается с помощью мультиподписи 3/5, состоящей из незнакомцев;

Контракт имеет функционал вывода из него средств;

Они переводят все средства в новый контракт.

16. Но бывают ситуации и похуже.

Могу вам сказать, что им даже не нужно «апгрейдиться», чтобы украсть все средства в контракте, а средства, внесенные пользователем в этот контракт, не могут быть выведены кем-либо еще.

Давайте посмотрим.

17. Функция «enableTransition» требует в качестве параметра контракт «mainnetBridge».

Функция этого контракта «mainnetBridge»: получить все обещанные ETH и DAI.

Итак, как же выглядит этот контракт «mainnetBridge»?

18. Это может быть абсолютно что угодно! Blast одобряет любой контракт «mainnetBridge» на расходование максимально возможного количества LIDO и DAI...

Должны ли быть какие-то ограничения на правильность этого контракта? Что ж, *да*, давайте посмотрим на этот код.

19. Ниже приведен оператор утверждения в функции «_setMainnetBridge».

Это... Проверяет, есть ли какой-нибудь код по этому адресу! Да, если это не адрес EOA, ему разрешено владеть всеми средствами, указанными в контракте. Общая сумма средств на данный момент превышает 200 миллионов долларов США.

20. Таким образом, можно предположить, что они могут:

1) Создайте чрезвычайно простой смарт-контракт и установите его в качестве контракта mainnetBridge;

2) Пусть смарт-контракт получит все обещанные ETH и DAI (более 200 миллионов)

Вызовите смарт-контракт, чтобы вывести все средства на кошелек EOA.

21. Мы выявили две основные угрозы:

·Обновленный вредоносный код, одобренный 3/5 мультиподписями, для кражи средств.

· Создайте вредоносный смарт-контракт и установите его в качестве смарт-контракта «mainnetBridge» для кражи средств, также с помощью мультиподписи 3/5.

22. Это действительно произойдет? Лично я, если бы пришлось гадать, не думаю, что средства были украдены.

Тем не менее, я действительно считаю, что идея собственной доходности Blast — это очень интересный компромисс.

23. Итак, хотя я лично считаю, что отправлять средства в Blast в его нынешнем состоянии рискованно, в конечном итоге решение отправлять или не отправлять остается за пользователем, и я просто делюсь тем, что вижу здесь.

Я по-прежнему желаю команде Blast и всем, кто внес хороший вклад, всего наилучшего.

Комментарий

Все комментарии

Рекомендуем к прочтению

  • Индия не планирует регулировать продажу и покупку криптовалют

    Правительство Индии еще не раскрыло свои ближайшие планы по регулированию продажи и покупки криптовалют, продолжая при этом ужесточать правила отмывания денег, связанных с криптовалютами, и финансирования терроризма. Во время парламентской сессии 5 августа государственный министр финансов Индии Панкадж Чаудхари ответил на несколько вопросов, подробно описывающих текущую позицию страны в отношении регулирования криптовалют. Чаудхари сказал, что Индия не проводила никаких исследований или опросов, чтобы понять уровень принятия криптовалют среди своих граждан. Он ответил: «Криптовалютные активы или виртуальные цифровые активы (VDA) не регулируются в Индии, и правительство не собирает данные об этих активах. Хотя Индия официально ввела режим передачи криптовалюты и налогообложения прибыли 1 апреля 2022 года, но Правительство не планирует регулировать покупку и продажу криптовалют. Согласно законам Индии о криптовалютах, граждане обязаны платить 30% налога на нереализованную прибыль от криптовалюты и платить 1% налога, удерживаемого у источника (TDS).

  • Виталик: Нижняя точка полезности криптовалюты пройдена

    Виталик Бутерин написал в Твиттере, что нижняя точка полезности криптовалюты пройдена. С технологической точки зрения самым большим достижением за последние пять лет стало, прежде всего, предстоящее решение проблем масштабируемости блокчейна. Виталик особо упомянул рынок прогнозов Polymarket, заявив, что после интервью этой весной он очень доволен своим присутствием на Ethereum.

  • ФБР: остерегайтесь мошенников, выдающих себя за сотрудников криптовалютной биржи с целью незаконной кражи средств

    1 августа ФБР выпустило предупреждение о том, что мошенники выдают себя за сотрудников криптовалютных бирж и крадут средства с помощью нежелательных сообщений или телефонных звонков. Эти мошенники создают чрезвычайные ситуации и заявляют, что существует проблема с учетной записью, чтобы обманом заставить жертв предоставить сообщения для входа. нажимайте на ссылки или делитесь идентифицирующей информацией.

  • В июле предложение стабильной валюты выросло до 144,3 млрд долларов США, а доля рынка USDT достигла 78,9%.

    По данным TheBlockPro, скорректированный объем транзакций стейблкоинов в сети увеличился в июле на 18,8%, достигнув 997,4 млрд долларов США, а предложение стейблкоинов увеличилось на 1,2% до 144,3 млрд долларов США, из которых доля рынка принадлежала USDT и USDC. 78,9% и 17,1%. Кроме того, общий скорректированный объем внутрисетевых транзакций Биткойн и Ethereum в целом увеличился на 31,8%, достигнув 445 миллиардов долларов США. 27,7%.

  • Коммерческий банк Дубая, ОАЭ открывает специальный счет для поставщика услуг виртуальных активов

    Коммерческий банк Дубая (CBD) в Объединенных Арабских Эмиратах (ОАЭ) запустил специальный счет поставщика услуг виртуальных активов (VASP) для управления средствами клиентов и соблюдения нормативных пруденциальных требований. CBD запускает специальный счет для соответствия требованиям Центрального банка. Правила ОАЭ и Агентства по регулированию виртуальных активов Дубая (VARA). Генеральный директор Бернд ван Линдер заявил, что этот шаг соответствует основным банковским услугам Dubai Commercial Bank и поддерживает планы банка по содействию развитию цифровой экономики.

  • Протокол кредитования блокчейна Morpho завершает финансирование на сумму 50 миллионов долларов США под руководством Ribbit Capital

    Компания DeFi Morpho привлекла финансирование в размере 18 миллионов долларов, когда генеральный директор Пол Фрамбот еще учился на первом курсе колледжа. На этот раз Morpho привлекла $50 млн посредством частной продажи токенов, но не раскрыла оценку. Раунд стратегического финансирования возглавил Ribbit Capital, один из первых инвесторов в компании, занимающиеся финансовыми технологиями, включая Robinhood, Revolut и Coinbase.

  • Пекин: Поощрять использование цифрового юаня при хранении депозитов и надзоре за арендной платой

    Были изданы «Пекинские временные меры по хранению депозитов за аренду жилья и надзору за арендной платой». В Мерах указывается, что эти Меры будут применяться к хранению, надзору и управлению депозитами и арендной платой, взимаемой с арендаторов предприятиями по аренде жилья, которые сдают в аренду чужие дома и занимаются сдачей в субаренду в этом городе. Этот город поощряет использование цифровых юаней при хранении депозитов и надзоре за арендной платой.

  • Сумма активных кредитов вернулась к самому высокому уровню с начала 2022 года, что может указывать на то, что DeFi снова восстанавливается.

    Golden Finance сообщила, что платформа анализа криптовалютного рынка TokenTerminal заявила в статье от 31 июля, что «DeFi снова восстанавливается». объемы кредитов вернулись к своим максимумам с начала 2022 года и составляют около $13,3 млрд, что может означать, что кредитное плечо увеличивается, что является «ведущим индикатором бычьего рынка».

  • Обновление данных о позиции в оттенках серого в конце июля: GBTC упал примерно до 241 000 BTC, а ETHE содержал примерно 2,07 миллиона ETH.

    Оттенки серого официально обновили данные фондов Биткойн и Эфириум по состоянию на 31 июля следующим образом:

  • Продажи NFT в сети Биткойн в июле составили примерно 77,3 миллиона долларов США, что является самым низким рекордом с ноября 2023 года.

    По данным Cryptoslam, продажи NFT в цепочке Биткойн в июле составили $77 311 729,1, установив самый низкий рекорд с ноября 2023 года. Кроме того, количество NFT-транзакций в цепочке Биткойн в июле составило менее 120 000, что также является самым низким уровнем с ноября 2023 года. Среди них было примерно 35 477 независимых продавцов и примерно 49 348 независимых покупателей.