Solanaメインネットでp-tokenアップグレードが有効化されました。この更新はPinocchio Rustライブラリを基盤としており、既存のSPL Tokenプログラムの実装を置き換えながら、既存のウォレット、アプリケーション、トークンとの互換性を維持します。Solana財団が開示したデータによると、トークン関連の命令の計算消費量が最大98%削減されます。
送金指令の消費が大幅に低下
今回のアップグレードで最も注目されたのは、トークンの振替コストの大幅な低下です。一般トークンの振替に必要な計算ユニットは4645から76に、transfer_checked命令は6200から105に減少しました。
Solanaネットワークでは、計算ユニットがトランザクションおよびプログラム実行に消費されるリソースを測定するために使用されます。トークンプログラムは、オンチェーンで最も頻繁に使用されるコンポーネントの一つであり、DeFi取引、NFT取引、支払い、ステーキング、ステーブルコイン送金が関連するコマンドを呼び出します。したがって、トークン層の最適化は単一の機能にとどまらず、より広範なオンチェーン活動に影響を及ぼします。
記事によると、p-tokenの切り替えのみで、約12%~13%のブロック空間が解放される可能性がある。この推定値には、今後のバッチ処理機能による追加的な改善は含まれていない。
基準を変更せず、旧実装を直接置き換える
今回のアップグレードは新しいトークン標準を導入するものではなく、既存のSPLトークンプログラムの直接的な代替としてリリースされました。開発者はアセットを移行する必要がなく、ユーザー側でも追加の操作は不要で、既存のトークンは引き続き使用できます。
このアプローチの主な目的は、アップグレード時の摩擦を減らすことです。互換性が安定している場合、バリデーターは既存のブロック上限を上げることなく、単一のブロックにより多くのトランザクションを収容でき、トランザクションの並び替え効率の改善にも寄与します。
主な最適化はエントリーポイントと読み取り方式から来ています
Anzaのエンジニア、Fernando Oteroによると、計算の約70%の削減は、従来のsolana-programエントリの置換とゼロコピー読み取り方式の採用によるものです。
その他の最適化は、コードレベルでの細部の改善により実現され、重複チェックの削除、不要な借用追跡の削減、条件判断の最適化、および最も頻繁に使用される命令の優先処理を含みます。送金命令はメインネットのトークンプログラムのトラフィックの約半分を占めるため、エンジニアリングチームはこれらの命令を事前に識別し、解析を簡素化するよう特別に最適化しました。
効率の向上に加え、p-token には Batch、WithdrawExcessLamports、UnwrapLamports の3つのコマンドが追加されました。
上場前にテストおよび修正を完了しました
今回の更新では、Solanaの最も重要なプログラムの1つが書き直されたため、チームはメインネットローンチ前に複数回のテストを実施しました。Anzaによると、テストにはユニットテスト、ファジングテスト、履歴トランザクションのリプレイ分析、監査、および継続的な形式的検証が含まれます。
Asymmetric Research は開発中に、バッチ命令アカウントの所有権チェックに関連する脆弱性を発見しました。Anza チームは、この問題はメインネット稼働前に修正済みであると述べています。
過去1年、FiredancerやAlpenglow、および取引フォーマットのアップグレードに対する外部の注目が高かったが、実際の使用範囲では、p-tokenが多くの開発者によってより直接的なパフォーマンス改善と見なされている。2025年には、このアップグレードにより一般的なトークン操作の効率が約19倍向上すると予想されていたが、メインネットのベンチマーク結果では、一部の命令の改善幅が当初の予想を上回っている。

