Que la dirección del contrato no cambie no significa que sus reglas internas tampoco cambien. De eso se trata un contrato proxy.
【Conclusión】
Si BscScan indica que se trata de un proxy, su contrato de lógica puede reemplazarse. El administrador tiene el poder de cambiar las reglas. Si no sabes quién está detrás de esa dirección, no concedas una autorización de gran importe.
【Análisis】
El código de un contrato normal queda fijado después de su despliegue. Un contrato proxy separa «la dirección con la que interactúas» de «la lógica que realmente se ejecuta». Un proyecto puede usar este mecanismo para corregir vulnerabilidades o cambiar las reglas originales. Por eso, lo importante no es si la dirección parece confiable, sino quién tiene el poder de actualizarlo: un multisig, un bloqueo temporal o la dirección personal de alguien. Una dirección personal puede actualizarlo en cualquier momento.
【En la práctica】
1. Pega la dirección del contrato en BscScan y comprueba si en la parte superior aparecen Proxy e Implementation.
2. Si aparece Read as Proxy, significa que estás leyendo la lógica que hay detrás.
3. Busca Admin o ProxyAdmin. Entra para ver si es un contrato o una dirección personal.
4. Si solo puedes confirmar que es una dirección personal y la documentación no aclara quién la controla, no concedas autorizaciones de grandes cantidades.
【Lo que salió mal】
Solo comprobé que la dirección del contrato coincidía con la del sitio oficial y concedí una autorización ilimitada. La dirección sí era oficial, pero los permisos de actualización aún permitían cambiar la lógica.
Tecnología del futuro: https://x.com/wlkjtec