もしSolanaの開発に挑戦しているなら、Solana Virtual Machine(SVM)上でプログラムを書く際にRustが主流であることは承知のはずです。でも、もしCを使えたらどうでしょう?そこで登場するのがC-Nocchioです。Arthur BretasがXで共有したこの遊び心のある概念実証(PoC)は、CでSolanaプログラムを書く実験を可能にします。
ArthurはSonicSVMのSVMエンジニアで、SuperteamBRのメンバーでもあり、@pyvitorのZig-Nocchioの取り組みに触発されてこの実験を行いました。彼はBlueshiftのSBPFリンカを使って実現しています。SBPFはSolana Berkeley Packet Filterの略で、基本的にはSolanaプログラムのバイトコード形式です。リンカはコードをコンパイルしてSolanaが理解できる形式にリンクする手助けをします。
このPoCは最小限で、"Hello from C-nocchio!"というメッセージをログに出すだけのものですが、Rustの学習コストが高いと感じる開発者にとっては、Cのシンプルさで試せる良い出発点です。試してみるには、cargo install sbpf-linker
でSBPFリンカをインストールし、リポジトリをGitHubで確認してください。
ミームトークン制作者にとってこれが重要な理由
ミームトークンは速度と低い手数料からSolana上でローンチされることが多いですが、カスタムロジックを構築するにはRustに精通していることが障壁になりがちです。C-Nocchioのようなツールは敷居を下げ、従来のソフトウェア背景を持つ開発者が参加してトークン向けの革新的な機能を作りやすくする可能性があります。borrow checkerと格闘することなく、より簡単に統合やカスタムスマートコントラクトを実現できる未来を想像してみてください。
スレッドでは、Solana上でのCの課題についても意見が寄せられていました。あるユーザーは一年前に古いドキュメントやIDEサポートの欠如に苦労したと述べ、エコシステムが断片化している点を指摘しています。Arthurは、これはシンプルな実験だが、より使えるSDKへと進化する可能性があると答えています。
C-Nocchioの始め方
インストール依存関係:
cargo install sbpf-linker
を実行してリンカツールを入手します。リポジトリをクローン: GitHub にアクセスしてクローンします。
ビルドとデプロイ: 指示に従ってCコードをSBPFにコンパイルし、Solanaへデプロイします。
これはまだプロダクション向けではなく、実験用のPoCです。しかし、ブロックチェーン開発における言語の多様性の可能性を示しており、より多くのオープンソース貢献を促すきっかけになり得ます。
Solanaのハックやミームトークン技術に興味があるなら、こうしたプロジェクトを注視しておくといいでしょう。次のローンチをよりスムーズにしてくれるかもしれません。Solanaツールやミームトークンの洞察についてさらに知りたい方は、Meme Insiderをチェックし続けてください。