TRON 即將迎來一次重要的硬分叉升級 —— TIP-6780:對 SELFDESTRUCT 指令的限制性變更。該變更將跟隨 Ethereum 的 EIP-6780,讓 TRON 在虛擬機行爲上與以太坊保持更高的一致性。這是 TRON 持續推進“極致 EVM 兼容”戰略的又一具體舉措。
爲什麼現在要做這個改動?
首先,這是必須跟上的節奏。以太坊已經把 SELFDESTRUCT 定性爲“即將徹底廢棄”的危險指令,TRON 如果不同步,Hardhat、Foundry、多鏈瀏覽器、跨鏈橋等所有生態工具都會在 TRON 上出現行爲差異,開發者遷移成本會大幅上升。
其次,這能顯著提升網絡安全和可預測性。過去 SELFDESTRUCT 曾被用來實現各種“奇技淫巧”(比如 CREATE2 + 自毀來僞裝可升級合約),也容易被黑客利用製造混亂。改完之後,合約的狀態會變得更穩定、更可審計。
最重要的是——對現有項目幾乎零影響!
根據 TRON 全網 2025 年最新鏈上數據統計:
• 歷史上執行過的 95.7 萬多次 SELFDESTRUCT 中,99.999% 都是“部署時立刻自毀”的正常用法,這部分完全不受影響;
• 真正“部署後很久再自毀”的案例僅有 8 筆,而且這些地址自毀後也從未被重新創建過;
• 包含 SELFDESTRUCT 字節碼的合約數量極少,且基本沒人真正用來自毀。
升級後 SELFDESTRUCT 到底怎麼變了?
核心原則只有一句話:
只有在合約被創建的同一筆交易裏調用 SELFDESTRUCT,纔會真正刪除合約代碼和存儲。
具體來說:
1. 如果你在合約已經存在很久後才調用 SELFDESTRUCT(最常見的緊急撤資場景)
→ 合約不會被銷燬!代碼、存儲全部保留,原地“假死”。
→ 但資產(TRX、TRC10、質押資源)仍然會正常轉給目標地址。
→ 如果目標地址寫的是自己,資產也不會燒燬,就留在原地。
2. 如果你在部署合約的同一筆交易裏立刻自毀(比如用 CREATE/CREATE2 部署完立刻自殺)
→ 行爲和以前完全一樣:合約徹底消失,資產轉出,想燒幣就燒幣。
3. 能量消耗從 0 變成固定 5000,進一步擡高濫用成本。
開發者最需要知道的幾件事
請立刻把下面這些寫法加入“永不使用”清單:
• 想靠 CREATE2 + SELFDESTRUCT 實現“可升級合約” —— 徹底失效,請改用 UUPS 或 Transparent Proxy 標準方案;
• 想靠 SELFDESTRUCT “徹底擦除敏感數據” —— 再也擦不掉了,請改用加密存儲;
• 想在合約上線很久後燒燬裏面的 TRX —— 做不到了,只能部署時燒。
好消息是,大多數項目常用的“緊急撤資把錢轉給管理員”功能完全不受影響,資產照樣能轉走。
TRON 從第一天起就立下 Flag:要做“最像以太坊的 Layer1”。每一次 TVM 升級、每一次 EIP 對齊,都是在兌現這個承諾。這次 TIP-6780 再次證明——把以太坊生態的 Solidity 合約直接扔到 TRON 上,幾乎可以做到零修改、零風險、零擔憂。
讓我們一起迎接更安全、更兼容、更強大的 TRON 生態!
注: 該變動將在版本發佈並投票通過後正式生效,並非立即啓用。


