最近、X上の議論がSolana開発者やミームトークン愛好家の関心を引きました。発端は@cavemanloverboyの投稿で、Solanaランタイムにおける定数管理について頭を悩ませるようなコードを指摘したものです。
問題のコードはCross-Program Invocation (CPI)のコストに関するもので、これは本質的にあるプログラムが別のプログラムを呼び出す際の計算コストです。議論を呼んだスニペットは次の通りです。
ご覧の通り、デフォルトのコストに加えて、特定の機能(SIMD_0339)が有効な場合の調整後コストが記述されています。@cavemanloverboyはこれを不必要な細工だと指摘しており、こうした条件分岐がコードベースを煩雑にし得るのは明らかです。
そこに現れたのがTrent.solです。彼はAnzaの「筋金入りの小言屋」で、以前はSolana Labsで同様の役割を務めていました。彼は投稿を引用して辛辣にこう提案しました。「定数がruntimeが所有するアカウントにあって、feature gateプログラムが制御していれば、こんな馬鹿げたコードは要らないだろう。エポック境界を待って変更する必要もなくなる。」
少し分解してみましょう。Solanaではfeature gateは新機能をネットワーク上で段階的に展開するための仕組みです。これらはエポック境界(およそ2日ごとにネットワークが状態を更新する期間)で有効化されます。Trentの発想は、呼び出しコストのような定数をランタイムが所有する特別なアカウントに保存し、これをfeature gateプログラムが管理する、というものです。そうすれば、至る所にハードコードされた条件分岐を書かずに、より動的に変更を行えるようになります。
Solana上でミームトークンを作るクリエイターやトレーダーにとって、これは大きな意味を持ちます。ミームトークンは速度と低コストを重視するため、アップデートの待ち時間を減らしたりコアコードを単純化したりできれば、取引が滑らかになりイノベーションも速くなります。次のエポックを待たずに新機能をデプロイできると想像してみてください——その機動力は急速に変化するミーム界隈でSolanaを有利にする可能性があります。
スレッド上ではまた、「FeatGate111111111111111111111111111111111111」というのはいつ出るのか、というリプライもありました。これは、システムプログラムのアドレスがしばしば長い1の列のように見えるSolanaのプログラムアドレスをからかったものです。
もしあなたがSolana上で開発しているなら、あるいは単にミームトークンを取引しているだけでも、こうした議論には注目しておくべきです。これらはエコシステムが効率的で開発者に優しい方向へ進化している兆しを示しています。元のスレッドはこちらで確認してください。