

Разработчики TRON представили значимые изменения в опкоде SELFDESTRUCT в рамках предложения по улучшению TRON (TIP-6780), которое войдет в релиз java-tron v4.8.1. Это предложение — важное техническое усовершенствование для повышения безопасности и эффективности операций со смарт-контрактами в сети TRON.
Опкод SELFDESTRUCT — ключевой элемент выполнения смарт-контрактов, позволяющий навсегда удалить контракт из блокчейна. Его неограниченное применение вызывало опасения по поводу возможных злоупотреблений и уязвимостей. TIP-6780 решает эти вопросы за счет изменений, обеспечивающих баланс между функциональностью и безопасностью.
Для внедрения изменений потребуется обновление сети и последующее голосование по управлению, что позволит сообществу TRON принять участие в данном техническом решении. Такой подход подтверждает приверженность TRON децентрализованному управлению и вовлечению сообщества в развитие протокола.
TIP-6780 вводит два основных изменения в работу SELFDESTRUCT. Во-первых, теперь использовать SELFDESTRUCT можно только в той транзакции, где создается контракт. После завершения этой транзакции уничтожить контракт с помощью SELFDESTRUCT уже нельзя.
Это ограничение защищает сеть от злоумышленников, которые могли бы многократно создавать и уничтожать контракты для атак или манипуляций состоянием блокчейна. Ограничив SELFDESTRUCT только транзакцией создания, предложение устраняет большинство сценариев злоупотребления, сохраняя законные варианты использования.
Во-вторых, увеличивается фиксированная стоимость энергии для операций SELFDESTRUCT с 0 до 5 000 единиц. Это повышение стоимости энергии служит экономическим барьером против нецелевого применения опкода, предотвращает спам-атаки и заставляет пользователей серьезнее оценивать необходимость уничтожения контрактов. Стоимость в 5 000 единиц энергии — значимый, но не чрезмерный порог, который поддерживает баланс между доступностью и безопасностью.
Обновление TIP-6780 отражает стратегическую интеграцию TRON со стандартами Ethereum, в частности — совместимость с EIP-6780. Это часть курса TRON на развитие совместимости и единства в экосистеме Ethereum Virtual Machine (EVM).
Используя общие стандарты с Ethereum, TRON облегчает разработчикам перенос приложений между платформами, снижает сложности разработки и увеличивает потенциальную аудиторию децентрализованных приложений. Такая совместимость также способствует повторному использованию кода и позволяет работать с уже существующими инструментами и лучшими практиками Ethereum при разработке под TRON.
Сближение с EIP-6780 подтверждает готовность TRON следовать отраслевым стандартам и использовать опыт других блокчейн-платформ. Опыт Ethereum по ограничению SELFDESTRUCT оказался эффективным для снижения рисков, и TRON также получит преимущества этого подхода.
Анализ сети TRON показывает, что опкод SELFDESTRUCT используется довольно редко. Изменения практически не затронут существующие приложения и пользователей. Большинство транзакций с SELFDESTRUCT — это сценарии "создать и удалить", которые продолжат работать после обновления.
Разработчикам немногих контрактов, использующих SELFDESTRUCT вне транзакций создания, потребуется пересмотреть и, возможно, изменить их код. Однако большинство таких сценариев легко адаптируется к новым условиям, часто с повышением безопасности.
Внедрение пройдет поэтапно. После выхода java-tron v4.8.1 сеть обновится. Затем сообщество проголосует за активацию новых правил. Такой план дает время на подготовку и снижает риск неожиданных проблем.
Разработчикам и пользователям рекомендуется заранее проверить свои смарт-контракты и подготовиться к изменениям до даты активации. Фонд TRON обеспечит подробную документацию и поддержку для плавного перехода на новую реализацию SELFDESTRUCT.
SELFDESTRUCT — это опкод для удаления смарт-контрактов с последующим переводом остаточного баланса на заданный адрес. Он повышает безопасность кода и упрощает освобождение ресурсов в TRON.
TIP-6780 ограничил SELFDESTRUCT удалением аккаунтов и переводом средств только в рамках транзакции создания контракта, что сузило сценарии использования и повысило безопасность удаления аккаунтов.
TRON ограничивает SELFDESTRUCT, чтобы не допустить необратимого ущерба от вредоносных контрактов и повысить безопасность сети за счет контроля над функцией самоуничтожения.
Изменения SELFDESTRUCT запрещают контрактам самостоятельно удалять себя из блокчейна. Контракты, использующие эту функцию, больше не смогут выполнять самоуничтожение, что обеспечит их сохранность, снизит уязвимости и потребует адаптации логики со стороны разработчиков.
TRON TIP-6780 аналогичен EIP-6780 Ethereum: SELFDESTRUCT работает только при создании контракта. Оба стандарта усиливают безопасность и предотвращают неожиданное удаление контрактов в следующих транзакциях.
Разработчикам стоит обновить зависимости, изучить документацию TRON API и переработать смарт-контракты в соответствии с новой спецификацией SELFDESTRUCT. Необходимо тщательно протестировать работоспособность для совместимости.
Обновленный SELFDESTRUCT снижает уязвимость смарт-контрактов, повышает стабильность системы и увеличивает эффективность обработки транзакций, что укрепляет общую безопасность и производительность сети.











