Мережа Solana ввімкнула оновлення p-token. Це оновлення, засноване на бібліотеці Pinocchio Rust, замінює існуючий спосіб реалізації SPL Token, зберігаючи сумісність із наявними гаманцями, додатками та токенами. За даними, оприлюдненими Фондом Solana, обчислювальні витрати на токен-пов’язані команди можуть зменшитися до 98%.
Витрати на транзакції значно знизилися
Найбільш зауваженою частиною цього оновлення є значне зниження вартості переказу токенів. Кількість обчислювальних одиниць, необхідних для звичайного переказу токенів, зменшилася з 4645 до 76, а інструкція transfer_checked — з 6200 до 105.
У мережі Solana обчислювальні одиниці використовуються для вимірювання ресурсів, споживаних транзакціями та виконанням програм. Програма токенів є одним із найчастіше використовуваних компонентів у ланцюзі — її інструкції викликаються під час DeFi-обмінів, торгівлі NFT, платежів, стейкінгу та переказів стабільних монет. Тому оптимізація шару токенів впливає не лише на окрему функцію, а й передається на ширші дії в ланцюзі.
У статті зазначається, що лише переключення на p-token може звільнити приблизно 12–13% простору блоку. Ця оцінка не враховує додаткового підвищення, яке може бути досягнуто за рахунок майбутніх функцій пакетної обробки.
Не змінювати стандарт, прямо замінити стару реалізацію
Це оновлення не впроваджує новий стандарт токенів, а замінює існуючу програму SPL Token безперервно. Розробникам не потрібно мігрувати активи, а користувачам не потрібно виконувати додаткові дії — існуючі токени продовжують працювати.
Основна ідея цього підходу — зменшити терміни оновлення. Якщо сумісність залишиться стабільною, валідатори зможуть розміщувати більше транзакцій у одному блоці, не підвищуючи поточну межу розміру блоку, що також сприятиме покращенню ефективності сортування транзакцій.
Основні оптимізації здійснено щодо входу та способу читання
За словами інженера Anza Фернандо Отеро, приблизно 70% економії обчислювальних ресурсів досягається за рахунок двох змін: заміни традиційного входу solana-program та використання способу zero-copy для читання.
Інші оптимізації були внесені на рівні коду, зокрема: видалення дублюючих перевірок, зменшення непотрібного відстеження позичок, оптимізація умовних перевірок та пріоритизація найчастіше використовуваних інструкцій. Оскільки інструкції переказу становлять приблизно половину трафіку програми токенів мережі mainnet, інженерна команда спеціально реалізувала попереднє виявлення та спрощений розбір саме цих інструкцій.
Крім підвищення ефективності, p-token додав три нові команди: Batch, WithdrawExcessLamports і UnwrapLamports.
Тестування та виправлення завершено перед запуском
Оскільки це оновлення переписало один із найважливіших програм Solana, команда провела кілька циклів тестування перед запуском у мережі mainnet. Anza зазначила, що методи тестування включають юніт-тестування, фаззинг, аналіз відтворення історичних транзакцій, аудит та безперервну формальну верифікацію.
Asymmetric Research під час розробки також виявила вразливість, пов’язану з перевіркою власності на обліковий запис пакетних команд. Команда Anza заявила, що ця проблема була усунена до запуску на головній мережі.
За останній рік зовнішній інтерес був зосереджений на Firedancer, Alpenglow та оновленні форматів транзакцій, але з точки зору практичного застосування p-token багато розробників вважають його більш безпосереднім покращенням продуктивності. У 2025 році розробники очікували, що це оновлення збільшить ефективність типових операцій з токенами приблизно в 19 разів, а результати базових тестів на головній мережі показали, що покращення деяких інструкцій вже перевищило початкові очікування.

