放棄所有權(Renounced ownership)
簡單來說 放棄所有權是指代幣合約的擁有者角色已被放棄,通常是設為零地址,此後便無法再呼叫僅限擁有者使用的函數。
許多代幣合約都有一個擁有者(owner),也就是被允許呼叫特殊管理函數的地址,例如修改稅率、暫停交易或增發代幣。放棄所有權,是指擁有者呼叫某個函數(通常是 renounceOwnership),把擁有者設為零地址。之後,沒有人能再呼叫標示為僅限擁有者的函數。
在 EVM 鏈上,這通常依靠常見的 Ownable 模式,你可以在區塊瀏覽器上讀取 owner 欄位來確認。在 Solana 上,類似的做法是撤銷代幣的 mint authority 與 freeze authority,這樣就沒有人能創造新的供應量或凍結錢包。放棄所有權是永久性的;只要程式碼寫得正確,就無法復原。
買家喜歡已放棄所有權的合約,因為創辦人無法再中途改變規則,例如調高賣出稅或把持有者列入黑名單。但這也意味著漏洞無法修復、參數無法調整,對正經的專案來說是一種取捨。
陷阱在於以為「已放棄所有權就等於安全」。有些合約把權限交給第二個角色,例如 operator 或手續費設定者,即使擁有者消失,這些角色依然有效。代理合約(proxy contract)仍然可以由 proxy admin 升級,而這與代幣擁有者是分開的。隱藏函數可能檢查的是寫死的地址,而不是 owner。此外,放棄所有權也無法解決流動性問題,或團隊錢包持有大量供應量的風險,這些都要另外檢查。




