Объяснение Виталика Бутерина о защите от DoS-атак
Основатель Ethereum (ETH) Виталик Бутерин объяснил, как блокчейн предотвращает атаки типа «отказ в обслуживании» (DoS). Его комментарии стали ответом на вопрос пользователя, который выразил недовольство ограничением размера контрактов в Ethereum.
По словам Бутерина, это ограничение введено как мера предосторожности для предотвращения атак DoS. Примечательно, что очень большие контракты требуют значительных ресурсов для хранения, передачи и обработки в узлах сети. Если бы не было ограничения, злоумышленник мог бы легко развернуть огромные контракты, которые намеренно замедляют работу сети. Это дестабилизировало бы сеть и дало бы атакующему достаточно времени для совершения мошеннических действий.
Бутерин подчеркивает, что ограничение размера — это не произвольное правило, а важная мера безопасности и масштабируемости для защиты пользователей от рисков DoS.
«Когда мы изменим структуру данных, мы сможем это исправить и потенциально позволить контракты неограниченного размера. Однако для этого нам также нужно будет разобраться с механикой газа и тем, как очень большие контракты публикуются», — отметил он.
Основатель Ethereum намекнул на возможные изменения в будущем, которые будут зависеть от улучшений в Merkle Patricia Trie, который в настоящее время имеет ограничения по эффективности.
«Когда мы изменим дерево, мы сможем это исправить и потенциально иметь контракты неограниченного размера», — добавил Бутерин.
Он предполагает, что есть планы изменить способ хранения данных в Ethereum на обновление единого бинарного дерева EIP-7864. Это сделает доступ к состоянию и хранение более эффективными, одновременно снижая риск DoS, вызванный большими контрактами. Это отличается от EIP-7907, который увеличил лимит размера контракта примерно в 10 раз по сравнению с первоначальным размером.
Стоит отметить, что даже если ограничение размера будет устранено, пользователи все равно столкнутся с затратами на газ. Для ясности: развертывание контракта требует газа за каждый байт кода. По словам Бутерина, стоимость развертывания составляет примерно 82 КБ. Это означает, что если пользователи получат возможность создавать «неограниченные контракты» в Ethereum, это не будет бесплатным. Разработчикам, возможно, придется пересмотреть ценообразование на газ для развертывания, чтобы соответствовать новой реальности.
Будущее обновление Ethereum
Тем временем блокчейн уже планирует следующее обновление на 2026 год, названное «Hegota». Основное внимание в этом обновлении будет уделено управлению состоянием, оптимизации слоя выполнения и Verkle Trees.