合约地址不变,不代表里面的规则不变。代理合约就是这件事。
【结论】
BscScan 上如果标明这是 Proxy,它的逻辑合约可以被换掉。换规则的权力在 Admin 手里。看不懂这个地址是谁,就不要做大额授权。
【分析】
普通合约的代码部署后固定。代理合约把「你交互的地址」和「真正执行的逻辑」分开。项目可以用这种方式修漏洞,也可以改掉原来的规则。所以要看的不是地址干不干净,而是升级权在多签、时间锁,还是某一个个人地址上。个人地址可以随时升级。
【实操】
1. 把合约贴进 BscScan,看顶部有没有 Proxy、Implementation。
2. 有 Read as Proxy,就说明现在读到的是背后的逻辑。
3. 找 Admin 或 ProxyAdmin。点进去看它是合约还是个人地址。
4. 只能确认到个人地址,并且文档说不清谁保管,就停止大额授权。
【翻车】
只核对了合约地址和官网一致,就给了无限额度。地址确实是官方的,但升级权仍然可以改逻辑。
未来科技:https://x.com/wlkjtec