
2023年Solana開発者エコシステムレポート
TechFlow厳選深潮セレクト

2023年Solana開発者エコシステムレポート
現在、Solanaの開発者エコシステムには、毎月アクティブにオープンソースライブラリの開発に携わる2500人以上の開発者がおり、専門的な開発者が絶えずエコシステムに加わっており、開発環境はますます成熟しつつある。
執筆:Solana財団
翻訳:0x711、BlockBeats
Solanaの開発者エコシステムは引き続き成長しています。2023年には、ツール、開発者体験、コンテンツの質、利用可能なプログラミング言語の多様性の面で大きな進展がありました。現在、Solanaの開発者エコシステムには2500人以上の月次アクティブなオープンソースライブラリ開発者がおり、専門的な開発者が絶えずエコシステムに加わっており、開発環境はますます成熟しています。
開発者エコシステム
ブロックチェーンの開発者エコシステムの健全性は、ネットワークを維持するために不可欠です。エコシステムの健康状態を測定することは非常に難しく、単一の指標では全体像を捉えることはできませんが、以下の指標は評価において極めて重要です。
-
月次アクティブなオープンソース開発者の総数:エコシステム内で活動する月次アクティブなオープンソース開発者。
-
開発者のリテンション率:エコシステムが継続的な開発を促進する「粘着性」。
-
開発者の経験レベル:開発者の専門的経験。
-
開発者の増加:特定の時点でエコシステムに参入する開発者の数。
月次アクティブ開発者の総数
ネットワークの成長を測る最も簡単な方法の一つは、ブロックチェーン上でアクティブな開発者の数です。Solana財団では、オープンソースのサービスを利用して開発者データを収集しており、その収集方法も公開しています。過去1年間、2023年を通じてSolana上では約2500〜3000人の開発者が継続的にアクティブでした。

2023年 開発者月次アクティブデータ
一定数の開発者を維持することは、エコシステムが新たな人材を惹きつけ、定着させられる能力を示す重要な指標です。ただし、このデータはパブリックリポジトリへの貢献に限っており、個人リポジトリでの開発活動は含まれないため、特定時点でのアクティブ開発者数をやや過小評価している可能性があります。Solana財団は、Solanaブロックチェーン上のオープンソースコミュニティの成長を支援しており、パブリック開発に対する継続的な支援により、今後のSolanaアプリケーションの革新が促進されます。
開発者リテンション率
月次アクティブ開発者数を測ることは物語の一部にすぎません。多くの開発者が実験的に参加しても、リテンション率が低ければ持続可能な開発者コミュニティにはなりません。リテンション率が低いと、開発者がネットワークに意味のある貢献をする前に離脱するリスクがあり、エコシステムの健全性を評価するには、月次アクティブ開発者とともにリテンション率を測ることが重要です。本レポートでは、開始後3か月連続で少なくとも1回コードをコミットした開発者を「定着した」と定義しています。

2023年 開発者月次リテンション率データ
2023年、Solanaエコシステムにおける3か月開発者リテンション率は31%から50%以上に向上し、新たに参加した開発者の多くがエコシステムに留まるようになりました。このリテンション率の向上にはいくつかの要因が考えられます。
-
開発者導入プロセスの改善。
-
Solanaブロックチェーンが開発者にとってより明確な選択肢となったこと。
-
エコシステム内の機会の増加。
過去1年間、Solana財団は新しい開発者向けの複数のガイドラインを発表し、Solana開発者導入プロセスは着実に改善されています。難易度や焦点が異なる複数の開発者トレーニングキャンプを通じて、6か月ごとに400〜500人の上級開発者が卒業し、Solana上での構築を目指しています。最新のSolana Hyperdriveハッカソンのデータによると、上位150件の提出者および受賞者の約50%がこれらのトレーニングキャンプのいずれかを修了しています。エコシステム内のチームもSolana上での構築を積極的に支援しています。例えば、Heliusチームはブログを発表し、なぜSolana上で構築すべきかを説明しています。エコシステム内の機会は測定が難しいものの、jobs.solana.comに掲載される求人数は着実に増加しており、これはSolanaエコシステム内の職種をまとめたサイトです。2023年1月の15件から、掲載時点で95件に増加しました。特に2023年12月だけで41件が追加されました。これは完璧な指標ではありませんが、ネットワークへの新規人材の貢献と構築を維持する上で、仕事の機会は極めて重要です。
開発者経験レベル
オンチェーンアプリケーションを開発する開発者のスキルレベルは、ネットワーク全体の成功に直接影響します。より経験豊富な開発者が主要な構築者であればあるほど、そのネットワーク上のアプリケーションが新規ユーザーを獲得する可能性が高まります。Solanaの場合、エコシステムに参入する開発者の半数以上が少なくとも3年以上の経験を持っており、これによりネットワーク上でより高度なアプリケーションが構築されています。これを測る方法の一つとして、世界中で開催されるSolana Hacker House(1週間のイベント)に参加した開発者の経験レベルを調査できます。これらのイベントは学習とネットワーキングの場であり、講義やオフィスアワーは特に開発者や創業者向けに設計されています。2023年にSolana Hacker Houseに参加した1059人の開発者のうち、52.5%が3年以上の開発者経験を持っていると回答しており、他のグループよりも多い結果となりました。

開発者経験レベルデータ
開発者増加
Solanaエコシステムは比較的新しいものですが(Solanaメインネットベータ版は2020年3月にリリース)、月次アクティブ開発者数ベースではすでに第二位のエコシステムに成長しています。この成長は多くの要因によるものであり、どの要素が開発者の大多数を引き寄せたかを特定するのは困難です。メインネットベータ版リリース以来、Solana財団は開発者エコシステムの育成を目的としたさまざまな取り組みを開始または支援してきました。主な取り組みには、Solanaハッカソン、Solana Hacker House、Breakpoint、教育トレーニングキャンプ、大学支援プログラムなどがあります。SuperteamDAO、mtnDao、Metcamp、Gen3といったエコシステム主導のチームもこの成長に大きく貢献しています。Solanaハッカソンは今後も開発者エコシステムの健全性を測る重要な指標になると予想されます。2020年以降、Solana財団は8回のハッカソンをスポンサーしています。過去3年間で3000を超えるプロジェクトが立ち上がり、ハッカソン提出プロジェクトは合計で6億ドル以上の資金を調達しています。各ハッカソンごとに提出数は増加しており、最近の「Solana Hyperdrive」では900件以上の提出がありました。

ハッカソン提出数
グローバル成長
エコシステム全体が成長している一方で、その大部分は新規参入のグローバル地域からのものです。グローバル開発者エコシステムの成長は、下から上へと広がるコミュニティ理念に基づいています。例として、インドに焦点を当てた構築者コミュニティであるSuperteamDaoがあります。SuperteamDaoは2023年初頭に他国・地域への拡大を開始し、現在は8か国・地域に支部を持っています。同様の理念を持つ他の団体には、台湾のGen3、シンガポールのMetacampDao、米国のmtnDaoなどがあります。Solana財団は現時点では細かい地域別の成長を毎日追跡していませんが、半年ごとに開催されるSolanaハッカソンからは地域レベルでの成長率が確認できます。「Solana Hyperdrive」では、151か国から参加者がおり、そのうち65か国が最終作品を提出しました。

歴史的に見ると、米国がSolanaハッカソンで最も代表的な国であり、次いでインドとなっています。近年、ハッカソン提出における米国外の割合は大幅に増加しており、Hyperdriveでは2021年の76%から91%にまで上昇しました。開発者コミュニティは、インド、ドイツ、中国、英国、トルコ、ベトナムなど、エンジニア人材が豊富な国を優先的に注目しています。今後注目すべき国には、ブラジルおよびラテンアメリカ全域、日本、フランス、ナイジェリア、イスラエルなどが挙げられます。

Solanaエコシステムで最も成熟した地域である米国は、ハッカソンの受賞者でも依然として多数を占めていますが、こうした数字も変化しつつあります。最終的には、あらゆる開発者エコシステムの目標は、グローバルに均等に分布した高品質なプロジェクトを持つことです。

現在のSolana上での構築
ブロックチェーンの広範な採用は、堅牢なインフラと開発者ツールの可用性に依存しており、これらは初心者のスムーズな導入と継続的な開発を可能にします。開発者がエコシステムを選択する際には、以下の重要な要素を参考にします。
-
開発者体験:アプリケーションの学習と構築がどれほど容易か?
-
メンテナンス:構築中のアプリケーションの維持管理と監視にどれほどの労力が必要か? Solanaエコシステムが成長するにつれ、各分野も成熟し、開発者にとってよりアクセスしやすくなることが期待されます。
開発者体験
開発者体験はあらゆるエコシステムの鍵となる部分であり、利用可能なリソースやツールの成熟度は開発プロセスに決定的な影響を与えます。現在、Solanaブロックチェーンはますます成熟したツールエコシステムと、豊富な開発者導入学習リソースを備えています。今後は、プロジェクトを最初から最後まで構築するためのリソースをさらに提供することで、新規開発者のスピードアップを促進できるでしょう。また、デバッグや計算リソース使用量の理解を助けるツールの整備も重要です。Solanaプロトコルは並列処理能力で知られており、これは開発者が使用する状態の部分を事前に宣言することによってのみ実現されます。そのため、開発者にはすべての状態を簡単に管理できる適切なフレームワークとツールが必要です。Solana上で構築するかどうかを検討する開発者は、以下のような疑問を抱きます。
-
ドキュメントとサンプル:参照可能なドキュメントやリソースはどれほど使いやすいか?
-
教育プログラムとコース:開発者が利用可能な教育は何があるか?
-
SDKとフレームワーク:開発を加速させる一般的なSDKやフレームワークは存在するか?
-
ローカル開発ツール:ローカルツールはどれほど柔軟で、新しいアプリケーションのプロトタイピングを迅速に行えるか?
-
ツールの充実度:Solanaは他のエコシステムと比べてどうか?
ドキュメントとサンプル
現在のSolanaブロックチェーンのドキュメントは概念中心であり、Solanaでの構築を始めるためのガイドが含まれています。過去1年間で、Solana上でオンチェーンアプリケーションを構築する人を支援する多数のプログラムサンプルが作成され、オンチェーン開発者エコシステムの立ち上げに貢献しました。Solana Cookbookには包括的なクライアントコードサンプルが収録されており、それぞれ少なくとも3つの異なるプログラミング言語で数百のコードスニペットが提供されています。Solanaプロトコルの最新内部情報を深く知りたい開発者にとっては、現時点では最新情報が不足しています。これは一定程度、Solanaプロトコルの急速なアップデートペースによるものです。Solanaはドキュメントとプロトコル仕様の改善を段階的に進め、実装前に文書化を行うことで空白を埋めていく予定です。Solanaがさらに成熟するにつれ、Umbra Researchのような研究組織が内部知識を執筆するようになり、最新情報はドキュメントにもより一般的に記載されるようになるでしょう。
教育プログラムとコース
本稿執筆時点では、Solanaエコシステムに入門する開発者を支援する完全な教育プログラムやコースが多数存在します。これらには自主学習型のコースと、メンター指導型の集団ベースのプログラムが含まれます。教育プログラムの構造の多様性は、開発者が好みの方法で学び、高い責任感を維持し、参加者の成功確率を高めることに役立ちます。過去12か月間の自主学習型教育プログラムやコースには以下が含まれます。
-
Unpacking Solana コース
-
Freecodecamp
-
EasyA - IdeaSoft
また、メンター指導型のプログラムには以下があります。
-
Web3BuildersAllianace
-
Encode Club
-
Ackee Blockchain
-
Narr8itive
-
Calyptus
-
DevsNest
-
RiseIn
-
Nas Academy
SDKとフレームワーク
Solana開発者エコシステムは、多くの開発者に影響を与える堅固なSDK基盤を持っています。UIフレームワークに関しては、Solanaブロックチェーン上ではReactとNext.jsツールが集中しています。各言語について、以下のように利用可能なツールを評価できます。
-
Solana SDK:RPCと対話して取引を作成し、ブロックチェーンとやり取りするためのSDK。
-
プログラムフレームワーク:特定のプログラミング言語を使用してSolanaプログラムを作成する機能。
-
開発者への影響:プログラミング言語やUIフレームワークを使用する開発者の割合で測定。

新しい開発者は、Typescriptのみを書いて(Rustを学んだりSolanaスマートコントラクトを書いたりせずに)完全にSolanaの構築に参加できるようになりました。さらに、さまざまな技術分野の開発者向けに新しいツールも利用可能になっています。ゲーム開発者には、機能が整ったUnity SDK、Godot SDK、Unreal Engine SDKがあります。フィンテック開発者はSolanaPayを通じてSolanaの採用を迅速に進められます。Solanaでの構築は、これまでになく容易になっています。
UIフレームワーク
Scaffoldとウォレットアダプターは、各UIフレームワークの開発者体験を支援します。現在最もサポートされているフレームワークはReactとNext.jsであり、多くの開発者をカバーしています。
-
Scaffold:開発者がテンプレートサイトを素早く設定できるようにするツール。
-
ウォレットアダプター:Solanaウォレットとの統合を容易にするツール。

ローカル開発環境
ローカル開発環境は、開発者がローカルマシン上で構築できるようにするツール群であり、開発の加速と構築コストの削減を可能にします。新しいアプリケーションを構築するには、まずローカルコンピューターで構築を開始する必要があります。効率的なローカル開発環境は、新しいフレームワークで構築する際の抵抗感を大幅に軽減できます。現在主流のローカル環境ツールはSolanaツールキットです。Solanaツールキットは、開発者がローカルマシン上でテストバリデーターを実行し、取引を送信し、エアドロップを行い、スマートコントラクトをデプロイし、環境に対してテストを実行することを可能にします。このツールにより、開発者はプロダクション環境でアプリケーションを端から端まで実行できます。EVMの成熟したFoundryツールチェーンと比較すると、SolanaツールキットはCLIから取引を送信したり、メインネットアカウントを簡単に複製したりする機能がありますが、体験はそれほどシンプルではありません。アカウントの取得はFoundryよりも手動的であり、Solanaのスマートコントラクトがステートレスであるため、開発者は多くの異なる場所で状態を収集または作成しなければならず、ローカルでのテスト実行が困難になります。取引の送信は可能ですが、あらゆるスマートコントラクトに拡張できるほど簡単ではありません。これは、Solanaプロトコルがユーザーにスマートコントラクトとのインタラクション時にシリアライズの選択権を与えており、多くの異なるインタラクション方式が存在し、標準がないためです。これらは長期的には解決可能なものと考えられます。
他のエコシステムツールチェーンとの均衡
Solanaエコシステムのツールチェーンの可用性を測る方法の一つは、EVM以外の人気ツールとの比較です。多くの場合、web3やスマートコントラクトを初めて扱う開発者は、Solidityを第一言語として学び、EVMのプログラミングパラダイムに慣れ親しんでいます。この最初のEVMとの出会いにより、その後Solanaエコシステムに移行する開発者は複雑な状況に直面します。なぜなら、通常はEVMに関する知識を捨て、Solanaプロトコルのアカウントモデルを使って適切に開発する必要があるためです。5800人のSolidity月次アクティブ開発者のうち、わずか7%しかSolana開発を試みていないのです。Solanaブロックチェーンの採用とEVMからの開発者移行の速度を加速するためのツールも存在しています。以下のプロジェクトにより、Solidity開発が可能になっています。
-
Neon:EVM互換の開発環境
-
Hyperledger Solang:Solana上のSolidityコンパイラ
EVM互換環境に加えて、多くの開発者はネイティブのSolana開発手法を使用するかもしれません。EVMエコシステムで利用可能な主要ツールのほとんどには、Solanaに対応する同等のツールがあります。

SolanaブロックチェーンはEVMに比べて新しいことを考えると、開発者エコシステムが必要なすべてのツールを構築していることがわかります。まだFoundryのすべての基準に達していないものの、Solanaエコシステムはツールチェーンをさらに改善・成熟させる好位置にあります。
メンテナンス
アプリケーションを本番環境にデプロイするすべての開発者は、アプリケーションを簡単にメンテナンスできることの重要性を理解しています。Solanaプロトコルはアプリケーションのメンテナンスにおいてどのように機能しているでしょうか? アプリケーションのメンテナンスのしやすさは、いくつかの要因に依存します。
-
テストとデバッグ:機能の維持と潜在的な問題のデバッグのためにテストを書くのはどれほど簡単か?
-
セキュリティ:アプリケーションの安全性をどう保つか?
-
分析:本番環境でのアプリケーションの動作を正しく監視するにはどうすればよいか?
テストとデバッグ
テストとデバッグは開発ライフサイクルにおいて極めて重要です。関連ツールがあれば、ソフトウェア開発にかかる時間を何時間も節約でき、企業はより迅速に問題を発見し、構築リスクを減らせます。2023年、開発者エコシステムはテストとデバッグをより簡単にするツールを構築しました。
-
デバッガー:過去1年間で、Bokkenとledger-toolデバッガーという2つのステップデバッガーメソッドが作成されました。これらのツールを使うと、Solanaの基本スマートコントラクトの各行にブレークポイントを設定し、各行でのアカウント状態を把握できます。
-
テスト:Anchorフレームワークのmochaテストは、現在Solanaスマートコントラクトで最も一般的に使われるテストフレームワークです。過去6か月間でSolana Bankrunが作成され、テスト速度が大幅に向上し、テスト機能も強化されました。Solana-program-testも同様の機能と速度を持っています。
-
コードカバレッジ:Solana上のスマートコントラクト向けのコードカバレッジツールは未だ不完全です。一般的なRustコードカバレッジツールは使用可能ですが、ほとんどの場合カバレッジを正確に測定できません。
-
ログ記録:ほとんどの場合、solana-programで使用される基本的なSolanaロガーが使われます。このロガーはスマートコントラクトログを取得でき、Geyserやsologgerを通じて分析を支援できます。IronforgeのようなSaaSツールも、本番環境のアプリケーションログの監視に役立ちます。過去1年間で、Anchorフレームワークにより基本ロガーが改善され、初期の制限の多くが解消されました。
-
イベント:Anchorフレームワークは現在、Solanaオンチェーンアプリケーション向けに非常に基本的なイベント処理方法を提供しています。しかし、インフラストラクチャを伴わない限り、即時イベントキューを提供せず、追加インフラなしではチェーンの最新状態を追跡できません。Solana上でのイベント改善に関する将来の提案もあります。
セキュリティ
安全な運営を目指す企業にとって、本番環境での安全なアプリケーションは極めて重要です。分散型アプリケーションにおけるセキュリティはさらに重要です。スマートコントラクトの脆弱性は、注意を怠れば大量の資金損失につながる可能性があります。では、今日の開発者はどのようにしてスマートコントラクトの安全性を保っているのでしょうか?
-
CIスキャン:開発者は、Github Actionsなどの基本的なスキャンを使ってスマートコントラクトの小さな脆弱性を検出できます。このスキャンにより、デプロイ前に迅速に脆弱性を発見できます。
-
監査:真剣に取り組むスマートコントラクト開発者は、エコシステム内の第三者企業による監査を受けます。Solana開発が存在してわずか数年ですが、監査に特化した複数の企業がすでに登場しています。
-
ファジングテスト:既知の脆弱性に対する適切なファジングテストは、スマートコントラクトの安全性を保つ良い方法です。trdelnikのようなファジングテストフレームワークは、スマートコントラクトが単純な脅威に晒されやすいかどうかを素早く把握する手段を提供します。
-
リアルタイムスキャン:本番環境で稼働中は、取引の異常をリアルタイムでスキャンし、潜在的な脅威から積極的に防御することが最善です。Riverguardはメインネットで高度なスキャンを提供し、一連の取引パターンを分析することで、オンチェーンアプリケーションが攻撃されやすいかどうかを判断します。
Solana開発者エコシステムには、オンチェーンアプリケーションを本番環境で安全に運用するための相当な数のツールがあります。しかし、開発者のスキルレベルが上がるにつれ、より複雑な攻撃も増加しており、アプリケーションの継続的改善、セキュリティ教育の推進、ツールの進化が成功に向けて極めて重要です。
分析
開発者は自社アプリケーションのパフォーマンスだけでなく、競合アプリケーションのパフォーマンスに関する分析を求めています。現在、分析プラットフォームは生の取引データと解析済み取引データでSolanaをサポートしています。IDL内でのデータの可用性と深さが不十分なため、分析プラットフォームの速度が遅くなり、豊かなアカウント分析を提供できません。Anchorが提供するIDLフレームワークが改善され、より広く利用可能になれば、スマートコントラクトの分析も向上するでしょう。
将来の機会
現在のSolana開発者エコシステムはわずか4年の歴史しかありません。この期間中に、豊かなコンテンツと開発者を支援するツールが整い、今日の成熟したエコシステムが育まれました。エコシステムにはまだ多くの機会があります。今後、開発者エコシステムはローカル開発環境をさらに洗練させ、Foundryが提供する一流ツールに匹敵するようにする必要があります。さらに強力なイベントシステムの追加、新規アプリケーション開発を加速するためのエンドツーエンドの製品サンプルの提供も必要です。Solana財団は、Solana開発者エコシステムの成長を支援し、新規開発者が開発者体験に貢献することを奨励し、ツールの成熟を支援し続けています。Solana開発者エコシステムの改善案をお持ちで、経済的支援が必要な場合は、ぜひ助成金申請をご検討ください。開発者エコシステムに関するフィードバックや体験改善のアイデアを歓迎しています。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News











