SPL Token reemplazado por p-token sin cambiar dirección
El programa Tokenkeg de Solana ha sido sustituido por p-token el 13 de mayo de 2026, manteniendo la misma ID pero con código más eficiente y sin autoridad de actualización.

El 13 de mayo de 2026, al inicio del epoch 971 (slot 419 472 000), la red Solana activó la característica replace_spl_token_with_p_token. El programa Tokenkeg, que durante años ha sido el más llamado en la cadena, cambió su bytecode por una nueva implementación llamada p-token. La dirección del programa no cambió: sigue siendo el ID clásico del SPL Token. La diferencia es que el código se movió del loader tradicional al upgradeable loader, se asignó una autoridad de actualización nula y el nuevo binario, de unos 109 KB, se ejecuta con Pinocchio, eliminando la sobrecarga del runtime estándar de Rust.
La sustitución no afecta a las cuentas de token ni a los balances. Los wallets, exploradores y DEXs seguirán viendo la misma API: discriminadores, layouts y errores idénticos. Lo que sí cambia es el coste computacional de cada instrucción. Transferencias, aprobaciones y cierres consumen menos compute units, lo que reduce el coste de transacción y mejora la posición en la cola de ejecución.
Para los administradores que establecen límites de compute manualmente, se recomienda re‑medir los límites, ya que los valores anteriores están sobreestimados. Los programadores que usan CPI hacia el token program también verán beneficios sin necesidad de ajustes, salvo que hayan calculado presupuestos de compute a mano.
El nuevo binario está en la cadena en una cuenta buffer y la autoridad de actualización se ha marcado como nobody. Esto significa que, salvo que se active otra característica de gate, el programa p-token será inmutable; cualquier corrección requerirá una nueva feature gate y la activación por mayoría de stake.
En resumen, la sustitución es transparente para los usuarios finales, pero trae una mejora de rendimiento y una inmutabilidad reforzada. Los desarrolladores deben actualizar sus herramientas de indexación y cualquier lógica que inspeccione el loader o el hash de ejecución.
Implicaciones para la infraestructura
- Cálculo de compute: los límites por bloque (30 millones de unidades en slots de 300 ms, 25 millones cuando los slots bajen a 250 ms) se aplican a una instrucción más barata. Los hot token accounts se saturarán más tarde.
- Herramientas: los indexadores que dependían de la firma del loader v2 o que identificaban el programa por su código binario deben ajustarse a la nueva estructura de loader‑v3 y a los bytes cambiados.
- Immutabilidad: la red ha reforzado la inmutabilidad del programa, lo que significa que cualquier bug crítico seguirá sin poder corregirse sin otro gate.
Qué queda por ver
La comunidad seguirá observando el rendimiento en producción y posibles ajustes de la fórmula de prioridad de transacciones, que se basa en el ratio de recompensa y espacio de bloque. Los desarrolladores que implementan límites de compute manualmente deberán recalibrar para evitar sobre‑o sub‑estimaciones.
Para más detalles técnicos sobre el proceso de activación y el código fuente, consulta el repositorio de xroot.dev.

