ПОСЛЕДНИЕ НОВОСТИ
ПОДОБРАНО ДЛЯ ВАС
Еженедельно
ОСТАВАЙТЕСЬ НА ВЕРШИНЕ

Лучшие аналитические материалы о криптовалютах прямо в вашу электронную почту.

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

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

 

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

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

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

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

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

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

«Существует всего 7trac, которые стоит заключать, и их следует просто закрепить на базовом уровне и обеспечить безопасность за счет разнообразия клиентов», — написал пользователь. 

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

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

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

При использовании в смарт-контрактахtractractractractractractractractracопределеннойdefi; однако, несмотря на то, что Balancertracсоответствует были проверены 11 раз четырьмя разными компаниями по обеспечению безопасности, критическая уязвимость все же осталась незамеченной. 

Возможно ли будущее, в котором код будет свободен от ошибок? 

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

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

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

Не просто читайте новости о криптовалютах. Разберитесь в них. Подпишитесь на нашу рассылку. Это бесплатно.

Поделитесь этой статьей

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

ЕЩЕ… НОВОСТИ
ЭКСПРЕСС- ПО ГЛУБОКОЙ
КУРС