放弃所有权(Renounced ownership)
简而言之 放弃所有权是指代币合约的所有者角色已被放弃,通常设为零地址,此后仅限所有者调用的函数再也无法被调用。
许多代币合约都有一个所有者(owner),即被允许调用特殊管理函数的地址,比如修改税率、暂停交易或增发代币。放弃所有权是指所有者调用一个函数(通常是 renounceOwnership),把所有者设置为零地址。此后,没有人能再调用被标记为仅限所有者的函数。
在 EVM 链上,这通常依赖常见的 Ownable 模式,你可以在区块浏览器上读取 owner 字段来确认。在 Solana 上,类似的操作是撤销代币的增发权限(mint authority)和冻结权限(freeze authority),这样就没有人能创造新的供应量或冻结钱包。放弃所有权是永久性的,只要代码写得正确,就无法撤销。
买家喜欢已放弃所有权的合约,因为创建者无法再中途改变规则,比如提高卖出税或拉黑持有者。但这也意味着漏洞无法修复、参数无法调整,对于认真做事的项目来说,这是一种权衡。
陷阱在于以为“已放弃所有权”就等于安全。有些合约把权力交给了第二个角色,比如操作员(operator)或费率设置者,在所有者消失后它们仍然有效。代理合约仍然可以由其代理管理员(proxy admin)升级,而代理管理员与代币所有者是分开的。隐藏函数可能检查的是硬编码的地址,而不是 owner。而且放弃所有权对流动性,或者团队钱包持有大量供应量的问题毫无作用,这些需要另外检查。




