El protocolo NPAWS presenta gaps criticos en aritmetica, descentralizacion y testing que deben resolverse antes de cualquier lanzamiento en mainnet. Las fortalezas radican en la estructura basica de contratos y en el uso de librerias estandar (OpenZeppelin). Se requieren mejoras sustanciales en 5 de las 9 categorias evaluadas.
_calcRewardPerToken() carece de precision analysis documentada.
rewardRate sin timelock; riesgo de rug pull o penalizacion accidental a stakers activos.
elapsed * rewardRate * PRECISION / totalStaked puede acumular errores de redondeo en posiciones grandes. No hay analisis de precision documentado.docs/ARITHMETIC_SPEC.md con formula en notacion matematica, rangos esperados, justificacion de rounding, y tests especificos de precision para pool con 1 wei staked.setRewardRate() (NpawsStaking.sol:312) no emite evento. Un cambio malicioso o erroneo de tasa de recompensa seria invisible para indexers y usuarios hasta que revisen el estado.RewardRateUpdated(uint256 old, uint256 new_), desplegar alertas en Tenderly Alerts para cambios de parametros criticos, y documentar runbook de respuesta a incidentes.TimelockController (48h) para cambios de rewardRate, migrar owner a Gnosis Safe 2/3, documentar escenarios de compromiso de clave.require(d != 0) antes del bloque, y tests de boundary para x=type(uint256).max.hardhat compile y ESLint en Pull Requests. Los tests no se ejecutan automaticamente, lo que significa que codigo roto puede llegar a main sin deteccion.npx hardhat test --coverage en el CI de PR, alcanzar 80% line coverage, e implementar al menos 5 invariantes con Echidna (rewardPerToken monotonamente creciente, totalStaked = sum(balances)).docs/MEV_ANALYSIS.md documentando los riesgos identificados y descartados, y evaluar commit-reveal scheme si las propuestas de gobernanza fuesen sobre parametros economicos sensibles.El mayor riesgo de confianza del protocolo. Un owner EOA puede cambiar la tasa instantaneamente. Timelock de 48h da tiempo a stakers para reaccionar.
El pipeline actual no ejecuta tests en PRs. Esto permite que regresiones criticas lleguen a produccion sin deteccion automatica.
La formula de recompensa opera en fixed-point de 18 decimales sin documentar sus invariantes ni casos limite.
Los cambios de configuracion como rewardRate son invisibles on-chain y no generan alertas.
Los invariantes matematicos del protocolo (rewardPerToken monotono, totalStaked conservado) no estan verificados automaticamente.
El contrato principal tiene 870 lineas y _processUnstake() con complejidad ciclomatica 17. Dificulta auditoria y aumenta riesgo de bugs.
El protocolo NPAWS muestra una madurez global de 1.7/4.0 (WEAK-MODERATE), con 5 categorias en nivel WEAK que representan riesgos concretos antes de un lanzamiento en mainnet. La mayor amenaza es la centralizacion con owner EOA sin timelock, que expone a los stakers a cambios unilaterales de tasa de recompensa sin preaviso.
La buena noticia: los problemas son tecnicamente resolubles en 3-4 semanas con las mejoras CRITICAS y ALTA PRIORIDAD del roadmap. El punto de partida es solido (Solidity moderno, OZ AccessControl, separacion de contratos) y la categoria MEV esta bien resuelta de forma natural por el diseno del protocolo.
Recomendacion: Completar items CRITICOS (timelock + CI/CD) antes de cualquier comunicacion publica o auditoria externa. Una auditoria formal con estos gaps activos elevaria el coste y el tiempo significativamente.