ПОСЛЕДНИЕ НОВОСТИ
ПОДОБРАНО ДЛЯ ВАС

Виталик предсказывает будущее без ошибок для смарт-контрактов

АвторХанна КоллиморХанна Коллимор 2 мин. чтения
Виталик перекачивает 256 ETH в проекты приватных мессенджеров
  • Основатель Ethereum Виталик Бутерин прогнозирует, что создание кода без ошибок станет возможным в 2030-х годах благодаря развитию инструментов верификации и разработки.
  • Gnosis Chain реализовал противоречивый хард-форк для восстановления $9,4 млн, украденных в ходе взлома Balancer.
  • Бутерин утверждает, что одной лишь формальной верификации недостаточно для создания по-настоящему безошибочного кода, но многослойные системы избыточности могут устранять разрывы между намерениями разработчиков и фактическим кодом.

 

Разработчики, которые отдают приоритет безопасности, могут ожидать, что программирование без ошибок станет достижимым в 2030-х годах, согласно сооснователю Ethereum Виталику Бутерину. 

После противоречивого хардфорка Gnosis Chain для восстановления $9,4 млн из взлома Balancer сооснователь Ethereum Виталик Бутерин сказал, что вера в то, что «ошибки неизбежны, вы не можете сделать код без ошибок», перестанет быть правдой в 2030-х годах.

Что сказал Виталик Бутерин о программировании? 

Виталик Бутерин сделал предсказание о том, что код без ошибок станет реальностью в 2030-х годах через взаимодействие на социальной платформе X. 

Обсуждение началось, когда Gnosis Chain объявила, что выполнила хардфорк 22 декабря, как сообщал сообщил Cryptopolitan. Хардфорк восстановил $9,4 млн, украденные во время эксплойта Balancer в ноябре 2024 года, который опустошил более $128 млн через несколько блокчейнов. Восстановление потребовало от большинства валидаторов принятия нового программного обеспечения, а те, кто не обновился, сталкиваются с штрафами.

Это, конечно, встретилось с некоторым сопротивлением со стороны сторонников блокчейна, которые критиковали этот шаг, потому что он противоречит принципу неизменности. Пользователь X с ником «colluding node» сказал, что реальная проблема заключается в том, как строятся приложения блокчейна. Они утверждали, что использование смарт-контрактов в программируемых виртуальных машинах — это неправильный подход. 

«Есть только 7 контрактов, которые стоит писать, и они должны быть закреплены на базовом уровне и получать безопасность от разнообразия клиентов», — написал пользователь. 

Затем Бутерин ответил уточнив, что формально верифицированный не означает доказуемо без ошибок. Он пошел дальше, предположив, что доказуемо без ошибок код может быть даже невозможен.

«Я бы даже пошел так далеко, что сказал бы: „гарантированно без багов“ невозможно, потому что „без багов“ означает „отсутствие разрыва между намерением и выполнением кода“, а наше намерение — это чрезвычайно сложный объект, доступ к которому ограничен». 

Формальная верификация использует математические методы для проверки корректности работы систем, критически важных для безопасности. Этот метод применяется с 1960-х годов в таких областях, как аэрокосмическая инженерия. 

При использовании в смарт-контрактах формальная верификация может доказать, что бизнес-логика контракта соответствует заранее определенной спецификации; однако, несмотря на то, что Контракты Balancer прошли аудит 11 раз, проведенный четырьмя различными компаниями по безопасности, критическая уязвимость все же проскользнула. 

Возможно ли будущее без багов в коде? 

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

Формальная верификация может выявлять такие проблемы, как переполнение и переполнение целых чисел, повторное входное воздействие (re-entrancy) и неоптимальное использование газа, которые могут ускользнуть от внимания аудиторов и тестировщиков. Тем временем традиционное тестирование может проверять только наличие ошибок, а не их отсутствие.

Бутерин отметил, что в некоторых случаях функциональность важнее совершенства, поэтому некоторые программы будут продолжать содержать ошибки. Но разработчики, ставящие безопасность на первое место, получат инструменты для достижения по-настоящему безбагового кода.

Если вы читаете это, вы уже впереди. Оставайтесь с нами, подписавшись на нашу рассылку.

Поделиться статьёй

Отказ от ответственности. Предоставленная информация не является торговой рекомендацией. Cryptopolitan.com Мы не несем ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мы настоятельно рекомендуем проводить независимое исследование и/или проконсультироваться с квалифицированным специалистом перед принятием любых инвестиционных решений.

Ханна Коллимор

Ханна Коллимор

Ханна — писатель и редактор с почти десятилетним опытом ведения блогов и освещения мероприятий в криптоиндустрии. В Cryptopolitan Ханна работает над новостной страницей, освещая и анализируя последние события в сферах DeFi, RWA, криптовалютного регулирования, искусственного интеллекта и передовых технологий. Она окончила Университет Аркадии со степенью бакалавра делового администрирования.

ЕЩЁ … НОВОСТИ