

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











