見出し画像

2023年Solanaデベロッパーエコシステムの現状

9 January 2024, by Solana Foundation

原題:https://solana.com/ja/news/2023-state-of-solana-developer-ecosystem

Solana開発者エコシステムは成長を続けている。2023年を通して、開発者エコシステムは、ツール、開発者の経験、コンテンツの質、利用可能なプログラミング言語の多様性において大きな進歩を遂げてきました。今日、Solana開発者エコシステムは、オープンソースリポジトリで毎月2500人以上のアクティブな開発者を抱え、エコシステムに参加するプロの開発者が継続的に増加し、開発者環境が成熟しています。

開発者のエコシステムを理解する

どのブロックチェーンでも、開発者エコシステムの健全性はネットワークを維持するために不可欠である。エコシステムの健全性を測定するのは難しい。単一の要素ですべてを語ることはできないが、以下の指標は測定するのに不可欠である:

  • 月間アクティブ・オープンソース開発者総数: エコシステム内で構築している月間アクティブなオープンソース開発者。

  • 開発者の維持: 継続的な開発を促進するエコシステムの「粘り強さ」。

  • 開発者の経験レベル: 開発者の専門的な経験。

  • 開発者の成長: ある時点でエコシステムに参入する開発者の量。

月間アクティブ開発者数

ネットワークがどのように成長しているかを測定する最も簡単な方法の一つは、チェーン上で構築している月間アクティブ開発者数である。Solana Foundationでは、開発者のデータを収集するためにオープンソースのサービスを使用しており、このデータを収集する方法を公開しています。この1年間、Solana上で構築する月間アクティブ開発者数は2500~3000人程度で安定している。


安定した開発者数を維持することは、エコシステムが新たな才能を惹きつけ、維持する能力があることを示すため、健全なエコシステムの重要な指標となる。

この測定は、公開リポジトリに貢献している開発者のみを対象としており、プライベートリポジトリで行われている開発者の活動は考慮していないことに注意することが重要です。このため、ある時点でアクティブな開発者の数が過小評価される可能性があります。Solana財団は、Solanaブロックチェーン上のオープンソースコミュニティの成長をサポートすることにコミットしており、公開での開発に対する財団による新たなサポートは、Solanaベースのアプリケーションの将来のためのイノベーションを促進するのに役立ちます。

開発者のリテンション

月間アクティブ開発者数の測定は、ストーリーの一部に過ぎません。相当数の開発者がブロックチェーンを試していても、定着率が低ければ開発者コミュニティの持続的な成長にはつながらないかもしれない。定着率の低さはリスクをもたらし、開発者がネットワークに有意義な貢献をする前に離脱してしまう可能性がある。開発者コミュニティの健全性を測るには、毎月のアクティブな開発者とともに定着率を測定することが重要です。

この報告書では、開発者は、開始後3ヶ月連続で少なくとも1回のコミットを行った場合、保持者と定義される。

2023年までの間に、Solanaエコシステム内の3ヶ月間の開発者保持率は31%から50%以上に増加し、エコシステムに参加する開発者がより多く保持されるようになった。この定着率の上昇は、いくつかの理由によるものと思われる:

  • 開発者のオンボーディングは改善されている。

  • Solanaブロックチェーンは、開発者にとってより明確な選択肢となった。

  • エコシステムにおける機会が増えた。

Solana Foundationが新しいガイドを複数リリースしたように、開発者のオンボーディングフローは昨年中に着実に改善されている。焦点と難易度が異なる複数の開発者ブートキャンプを通じて、Solanaを構築することを意図して、6ヶ月ごとに400-500人のシニア開発者が卒業しています。最近のSolana Hyperdrive Hackathonのデータによると、上位150人の応募者のうち~50%、優勝者のうち~50%がこれらのブートキャンプのいずれかを修了していた。

また、Solana上でビルドするエコシステムチームからも大きなサポートがあった。例えば、Heliusのチームは、開発者がSolana上で構築することを選ぶべき理由についてブログ記事を発表している。

エコシステム内の開発者の機会を測定するのは難しいが、jobs.solana.com(Solanaエコシステム全体の求人を集約するリソース)に掲載される求人数は、2023年1月の15件から、発行時点で95件まで、時間の経過とともに着実に増加している。2023年12月だけでも41件の求人が追加されている。不完全な指標ではあるが、新しい才能が貢献し、ネットワークを構築し続けるために、求人は重要である。

開発者の経験レベル

チェーン上で開発する開発者のスキルレベルは、チェーンの全体的な成功に直接貢献する。ネットワーク上でアプリケーションを構築する開発者の大半が上級者であれば、構築されたアプリケーションが新規ユーザーを獲得する可能性が高くなる。Solanaでは、エコシステムに入ってくる開発者の半数以上が少なくとも3年の経験を持っており、ネットワーク上で構築されるアプリケーションへの貢献がより上級レベルに達している。

これを測定する一つの方法は、ソラナ財団が世界各地で主催する1週間のイベント、Solanaハッカーハウスの参加者の経験レベルを測定することである。これらのイベントは、特に開発者や創業者を対象とした講演やオフィスアワーで、学習とネットワーキングの場として機能している。

2023年にSolana Hacker Housesに参加した1059人の開発者のうち、52.5%が3年以上の開発経験があると答えました。


Solanaソラーナハッカーハウス登録者数より

デベロッパーの成長

Solanaのエコシステムは比較的新しく、Solanaメインネットのベータ版は2020年3月に稼働したが、その開発者エコシステムは月間アクティブ開発者総数で2番目に大きいエコシステムに成長した。この成長は様々な要因によるもので、何が大多数の開発者の参加につながったのかを特定するのは難しい。メインネットベータのローンチ以来、Solana財団は開発者エコシステムの成長を中核的な目的として、様々なイニシアチブを実行または資金提供してきた。いくつかの主要なイニシアチブには、Solanaハッカソン、Solanaハッカーハウス、Breakpoint、教育ブートキャンプ、スポンサー付き大学イベントなどがあります。SuperteamDAO、mtnDAO、Metcamp、Gen3など、エコシステム主導のさまざまなグループもこの成長に貢献してきた。

私たちは、Solanaハッカソンが開発者エコシステムの健全性を示す最重要指標になることを期待しています。2020年以降、ソラナ財団主催のハッカソンは8回開催されている。過去3年間で、3000以上のプロジェクトが立ち上がり、ハッカソンに提出されたプロジェクトには6億ドル以上の資金が集まった。ハッカソンを重ねるごとに、プロジェクトの提出数は増加している。直近のハッカソン「Solanaハイパードライブ」では、900件以上の応募があった。


世界の成長

エコシステムが全体的に成長している一方で、その成長のかなりの部分が、世界中の新たに参加した地域からもたらされていることに注目することは重要である。グローバルな開発者エコシステムの取り組みは、ボトムアップのコミュニティという哲学から生まれ、それは外に向かって成長していく。その一例が、SuperteamDAOであり、インドにフォーカスしたビルダーのコミュニティである。SuperteamDAOは2023年初めに他国への拡大を開始し、現在は8カ国に支部を持つ。同様の哲学を持つグループには、台湾のGen3、シンガポールのMetacampDAO、米国のmtnDAOなどがある。

Solana財団は現在、地域ごとのきめ細かな成長を毎日追跡しているわけではないが、半年ごとに開催されるSolanaハッカソンで、地域レベルの成長率を明らかにすることができる。

Solana財団が最近開催したハッカソン「ハイパードライブ」には、151カ国が参加した。そのうち65カ国の参加者が最終的な提出を行った。

歴史的に、Solanaハッカソンに最も多く参加している国は米国であり、インドが僅差で続いている。近年では、米国以外の国からのハッカソン応募の割合が大幅に増加しており、2021年の76%からハイパードライブでは91%となっている。開発者コミュニティは、インド、ドイツ、中国、英国、トルコ、ベトナムなど、エンジニアの人材層が厚い国々で優先的に注目されている。来年注目すべき国としては、ブラジルやラテンアメリカ、日本、フランス、ナイジェリア、イスラエルなどが挙げられる。

Solanaエコシステムにおいて最も成熟した地域である米国は、ハッカソン受賞者数において依然として圧倒的な実績を誇っているが、その数は変化し続けている。最終的には、高品質なプロジェクトが世界中に均等に分散することが、あらゆる開発者エコシステムの目標であるべきだ。

今日のSolanaを支える

ブロックチェーンの広範な普及は、シームレスなオンボーディングと継続的な開発を可能にする堅牢なインフラと開発者ツールの利用可能性にかかっています。エコシステムを選択する際、開発者はいくつかの重要な要素によって判断します:

  • 開発者の経験: アプリケーションの学習や構築は簡単か?

  • メンテナンス:本番稼動中のアプリケーションの保守と監視にはどれくらいの作業が必要ですか?

Solanaのエコシステムが進化し続けるにつれて、これらの各分野も成熟し、開発者がよりアクセスしやすくなることが期待される。

デベロッパー経験

利用可能なリソースとツールの成熟度は、開発者のビルドプロセスを左右します。今日、Solanaブロックチェーンには成熟しつつあるツールのエコシステムがあり、開発者のオンボーディングのための多くの学習リソースがあります。今後、新しい開発者を加速させるのに役立つプロジェクトのエンドツーエンド構築に関するリソースや、デバッグやコンピューティングリソースの使用を理解するのに役立つツールをさらにリリースする機会がある。

Solanaプロトコルで知られるようになった並列処理は、開発者がステートのどの部分を扱うかを前もって宣言することによってのみ可能になる。このように前もって作業するため、開発者はすべてのステートを管理しやすくする適切なフレームワークとツールを必要とする。Solanaでビルドするかどうかを決める開発者は、次のような質問をするだろう:

  • ドキュメントと実例: 建設中に利用可能な文書やリソースを参照するのは簡単ですか?

  • プログラムとコース: 開発者にはどのような教育がありますか?

  • SDKとフレームワーク: 私の開発を加速させる共通のSDKやフレームワークは存在しますか?

  • ローカル開発ツール:新しいアプリケーションのプロトタイプを素早く作成できるように、ローカルツールはどの程度柔軟性がありますか?

  • ツール・パリティ:Solanaと他のエコシステムとの比較は?

ドキュメントと実例

Solanaブロックチェーンに関する現在のドキュメントは、大部分が概念的なもので、開発者がSolana上でビルドを始めるのを助けるガイドが含まれている。この1年、Solana上でオンチェーンアプリケーションを構築するすべての人を支援するために、多数のプログラム例が作成され、オンチェーン開発者のエコシステムを飛躍的に発展させました。Solanaクックブックには、少なくとも3つの異なるプログラミング言語それぞれによる数百のコードスニペットを含む、クライアントコード例の包括的なセレクションがあります。

Solanaプロトコルがどのように機能するのか、より詳しい情報を求めている開発者にとっては、現在、最新の内部情報が不足している。これは、Solanaプロトコルの更新ペースが速いことも一因である。Solana改善ドキュメントと プロトコル仕様は、実装の前にドキュメントを置くことで、不足しているギャップを埋めるために構築される。Solanaが成熟し続け、Umbra Researchのような多くの研究者が内部について書き始めると、ドキュメントの中に最新の情報がより多く含まれるようになるはずだ。

教育プログラムとコース

発表時点では、開発者がSolanaエコシステムに参加するのに役立つ長編の教育プログラムやコースが複数用意されている。これらには、セルフサービスのコースとインストラクターによるコホートベースのプログラムの両方が含まれます。教育開発プログラムに多様な構造を持たせることで、開発者が希望する方法で学習できるようになり、アカウンタビリティを高く保ち、参加者の成功確率を高めることができます。

過去12ヶ月間のセルフサービスの教育プログラムやコースは以下の通り:

さらに、インストラクターによるプログラムもある:

SDKとフレームワーク

Solanaの開発者エコシステムは、大多数の開発者に影響を与えるSDKの強力な基盤を持っている。UIフレームワークでは、SolanaブロックチェーンにはReactとNext.jsのツールが集中している。各言語について、利用可能なツールは以下のように評価できます:

  • Solana SDK:RPCと対話し、ブロックチェーンと対話するトランザクションを作成するためのSDK。

  • プログラムフレームワーク: 特定のプログラミング言語でSolanaプログラムを作成する機能。

  • 開発者へのインパクト:プログラミング言語またはUIフレームワークを使用している開発者の割合によって測定される。

SDKの可用性

エコシステムに新たに参入する開発者は、Typescriptで記述することで、Solanaでのビルドに完全に乗り込むことができるようになり、Rustを学んだり、Solanaスマートコントラクトを書いたりする必要はない。それだけでなく、さまざまな技術分野の開発者が新しいツールを使えるようになった。ゲーム開発者には、完全な機能を備えたUnity SDK、Godot SDK、Unreal Engine SDKがある。フィンテックの開発者は、SolanaPayでSolanaのスピードに素早く乗り込むことができる。今日、Solana上でのビルドはかつてないほど簡単になっています。

UIフレームワーク

Scaffoldと ウォレット・アダプターの両方が存在し、それぞれのUIフレームワークで開発者の経験を容易にする。現在最もサポートされているフレームワークはReactとNext.jsで、多くの開発者をカバーしています。

  • Scaffold:開発者が定型のウェブサイトを素早くセットアップできるツール。

  • ウォレットアダプター: Solanaウォレットとの簡単な統合をサポートするツール。


地域開発

ローカル開発環境とは、開発者が自分のローカルマシン上でビルドすることで、開発を加速し、ビルドのオーバーヘッドを削減することを可能にするツールの集合体である。新しいアプリケーションを構築するために、開発者はまず自分のローカルコンピュータ上で構築することから始めます。ローカル開発環境の有効性は、開発者が新しいフレームワークでビルドするときの摩擦を劇的に減らすことができる。

今日、Solana上で構築するために人々が使用している主なローカル環境ツールは、Solanaツールスイートである。Solanaツールスイートによって、開発者は自分のローカルマシン上でテストバリデータを実行し、トランザクションを送信し、エアドロップし、スマートコントラクトをデプロイし、自分の環境に対してテストを実行することができる。このツールにより、開発者は最初から最後まで本番環境でアプリケーションを実行できる。

EVMのFoundryのような成熟したツールと比較すると、Solana Tool SuiteはCLI経由でトランザクションを送信し、メインネット上のアカウントの簡単なコピーを提供する機能を持っているが、体験はそれほど単純ではない。Solana上のスマートコントラクトはステートレスであるため、ローカルでテストを実行するには、ユーザーがさまざまな場所でステートを収集または作成する必要があることを意味する。トランザクションの送信は可能だが、どのスマートコントラクトにも拡張できるわけではない。これは、Solanaプロトコルがスマートコントラクトとやりとりする際にシリアライズの選択肢をユーザーに与えているため、多くの異なる通信方法が存在し、直接的な標準がないためである。どちらも長期的には解決可能である。

他のエコシステムとのツーリング・パリティ

Solanaエコシステムのツールの可用性を測定する1つの方法は、Foundryを超えるEVM内の一般的なツールと比較することです。多くの場合、初めてWeb3とスマートコントラクトにオンボーディングする開発者は、EVMプログラミングパラダイムに加えて、最初の言語としてSolidityを学びます。Solanaプロトコルのアカウントモデルを使用して適切に開発するために、開発者はEVMについて知っていることを学ぶ必要があります。毎月アクティブな5800人のSolidity開発者のうち、Solana開発を試したことがあるのはわずか7%です。

Solanaブロックチェーンの採用と、EVM出身の開発者のイテレーション速度を速めるためのツールはすでにいくつか存在する。Solidity開発は以下のプロジェクトで有効化されている:

EVMと互換性のある環境を超えて、多くの開発者はSolanaネイティブの開発プラクティスを使用することになるでしょう。EVMエコシステムで利用可能な主要ツールのほとんどには、Solanaと同等のものがある:

SolanaブロックチェーンがEVMに比べていかに新しいかを考えると、これは開発者エコシステムがSolana開発者の体験をより良いものにするために必要なすべてのツールを構築していることの証である。まだFoundryのすべての基準を満たしているわけではないが、Solanaのエコシステムは、そのツールのエコシステムをさらに改善し、成熟させるための良い位置にある。

メンテナンス

アプリケーションを本番環境にデプロイしたことのある開発者なら誰でも、アプリケーションを簡単に保守できるようになれば、多くの頭痛の種から解放されることを知っています。アプリケーションのメンテナンスに関して、Solanaプロトコルはどのように機能するのでしょうか?

アプリケーションのメンテナンスがどれだけ簡単かを理解するには、いくつかのポイントがあります:

  • テストとデバッグ :機能を維持し、潜在的な問題をデバッグするためのテストを書くのは簡単ですか?

  • セキュリティー: アプリケーションのセキュリティーをどのように保つのか?

  • アナリティクス: 本番稼動中のアプリケーションを適切に監視するには?

テストとデバッグ

テストとデバッグは開発ライフサイクルにおいて重要です。テストとデバッグに関連するツールは、ソフトウェア開発時間の何時間分かを回収することができ、企業が問題をより早く発見し、本番でのリスクを軽減するのに役立ちます。2023年以降、開発者エコシステムは、テストとデバッグをより簡単なプロセスにするためのツールを構築してきた。

  • デバッガー: 昨年、Bokkenと ledger-toolのデバッガーという2つのステップデバッガーを使う方法が生まれた。これらのツールを使えば、Solanaベースのスマートコントラクトのブレークポイントをステップスルーし、各コード行のアカウント状態の両方を理解することができる。

  • テスト:Anchorフレームワークのmochaテストは、現在Solanaスマートコントラクトで最もよく使われているテストフレームワークです。過去6ヶ月の間に、Solana Bankrunが作成され、より高速なテストとテストに関するより多くの機能が可能になった。Solana-program-testも存在し、同様の機能と速度を持っている。

  • コードカバレッジ:Solana上のスマート・コントラクト用のコード・カバレッジ・ツールは不足している。開発者は一般的なRustコードカバレッジツールを使うことができるが、そのほとんどはカバレッジを正確に測定できない。

  • ロギング: 基本的なSolanaロガーは、ほとんどの場合、solana-program内で使用されます。このロガーは、スマートコントラクトのログから取得し、Geyserや sologgerを経由して分析に役立てることができる。IronforgeのようなSaaSツールも、本番環境でアプリケーションのログを監視するのに役立つ。この1年で、Anchorフレームワークを介して基本ロガーに改良が加えられ、以前の制限の多くが回避された。

  • イベント:Anchorフレームワークは現在、Solanaオンチェーンアプリケーションでイベントを処理する非常に基本的な方法を提供している。しかし、このフレームワークは、いくつかのインフラストラクチャを介さずに先端に追いつくために使用できる即時のイベントキューを提供しません。将来的には、Solana上のイベントを改善するためのいくつかの提案があります。

セキュリティ

安全なアプリケーションを本番稼動させることは、安全な運用を望む企業にとって最も重要なことである。分散型アプリケーションのセキュリティはさらに重要だ。スマート・コントラクトにバグがあれば、気をつけないと多額の資金が失われる可能性がある。今日、開発者はどのようにしてスマート・コントラクトの安全性を保っているのだろうか?

  • CIスキャン:開発者は、スマートコントラクト内の小さな脆弱性をスキャンするために、Github Actionsを介して基本的なスキャンを使用することができる。この種のスキャンは、デプロイが行われる前に脆弱性を素早く見つけるのに役立つ。

  • 監査:真面目なスマートコントラクト開発者であれば、エコシステム内の第三者企業による監査を受けるだろう。Solanaの開発が存在した数年間を通じて、監査のみに焦点を当てた複数の企業が出現した。

  • ファズ・テスト:一般的に知られている脆弱性に対して適切にファズ・テストを行うことは、スマート・コントラクトを安全に保つための良い方法だ。trdelnikのようなファズ・テスト・フレームワークがあり、スマート・コントラクトが単純な脅威に対して脆弱かどうかを理解する簡単な方法を提供している。

  • ライブスキャン:本番稼動中は、トランザクションに異常がないかライブスキャンすることで、潜在的な脅威に対してプロアクティブになることが最善です。リバーガードは、メインネット上で高水準のスキャンを提供し、オンチェーンアプリケーションが脆弱であるかどうか、またはトランザクションのパターンから攻撃を受けやすいかどうかを把握します。

Solanaの開発者エコシステムには、本番環境でオンチェーンアプリケーションをセキュアに保つための適切な量のツールがあります。しかし、開発者のスキルレベルが向上する一方で、より巧妙な攻撃も増えています。私たちはアプリケーションを改善し続け、セキュリティに関する教育やツールをさらに充実させることが、成功には不可欠です。

アナリティクス

開発者は、自社のアプリケーションと競合他社のアプリケーションのパフォーマンスに関する分析を求めている。今日、分析プラットフォームは、生のトランザクションと解析されたトランザクションの両方をサポートするSolanaをサポートしています。IDL 内のデータの可用性と深度が不足しているため、アナリティクス・プラットフォームの処理速度が低下し、豊富なアカウント分析を提供できない。Anchorが提供するIDLフレームワークが改善され、よりグローバルに利用できるようになれば、スマートコントラクトの分析も改善されるだろう。

未来へのチャンス

Solanaの開発者エコシステムは、わずか4年の歴史しかない。その間に、開発者のビルドを支援するコンテンツやツールが利用可能になり、今日の成熟したエコシステムが培われた。

エコシステム内にはまだ多くのチャンスがある。将来的には、開発者エコシステムは、Foundryが提供するようなクラス最高のツールに匹敵するようにローカル開発環境をさらに改善し、より堅牢なイベントシステムを追加し、新しいアプリケーションの開発を加速するために、より多くのエンドツーエンドの製品例を提供しなければならない。

Solana Foundationは、Solana開発者エコシステムの成長を支援し、新しい開発者が開発者体験に貢献することを奨励し、ツールの成熟をサポートするために継続的に取り組んでいます。

Solana の開発者エコシステムを改善するためのアイデアがあり、財政的な支援を必要としている場合は、お気軽に助成金を申請してください。開発者エコシステムに関するフィードバックや、どうすればより良い体験ができるかについてのご意見をお待ちしています。

さらに詳しく

Solanaでの構築開始

Solana開発入門

Solana開発コース

Solanaブートキャンプ

その他のSolana開発者ツール

この記事が気に入ったらサポートをしてみませんか?