コンテンツへスキップ
0%

Solanaでブロックチェーン開発を選ぶ5つの理由

Sankrit K headshot

執筆者 Sankrit K

2023年4月24日 公開読了時間 1 分

長年、Ethereumは開発者向けのブロックチェーンとして分散型アプリケーションの構築とローンチにおける事実上の標準であった。

しかし、Ethereumのブロックスペースには限りがあるため、多くの種類のアプリケーションはコストが高くなりすぎ、開発者はより高速でスケーラビリティに優れたプラットフォームへと流れている。

EVMエコシステム以外でアプリを構築したい開発者にとっての有力な選択肢がSolanaであり、はるかに多くのブロックスペースを提供している。

本記事では、Solanaとは何か、そして開発者がブロックチェーン開発にSolanaを選ぶ5つの理由について解説する。

Solanaとは

Solanaは、グローバルスケールのアプリをサポートするために設計された、高性能かつオープンソースのブロックチェーンである。2017年に設立され、現在はジュネーブを拠点とするSolana Foundationによって運営されている。

Solanaは、創設者Anatoly Yakovenkoが2017年に開発したproof-of-history(PoH)という概念を先駆けて導入したことで知られている。PoHは、イベント間の順序と時間経過を検証するための証明であり、台帳に信頼不要な時間経過を組み込むために使用される。

世界最大級のブロックチェーンネットワークの一つとして、Solanaは開発者に柔軟なプログラミング環境を提供しており、Rust、C、C++といった馴染みのある言語を使用できる。これにより、高性能な分散型アプリケーションを開発したい開発者にとって魅力的なプラットフォームとなっている。

Solanaの基盤は、一般に「8つのイノベーションの柱」と呼ばれる8つの主要技術の上に構築されている。以下がその内訳である。

Solanaの8つの柱とは

  1. Proof of History: Solanaブロックチェーン上のすべてのイベントについて、検証可能かつ監査可能なタイムスタンプを提供する暗号学的クロック。
  2. Tower BFT: 高いレベルのセキュリティと検閲耐性を提供するコンセンサスアルゴリズム。
  3. Turbine: ブロック確認時間を短縮し、より高速なファイナリティを実現するブロック伝播プロトコル。
  4. Gulf Stream: メモリプールを使用しないトランザクション転送プロトコルで、トランザクション送信からネットワークによる処理までの時間を短縮する。
  5. Archivers: ネットワークの状態をオフチェーンに保存しながら、ノードがトランザクションの正当性を検証できるようにする分散ストレージソリューション。
  6. Sealevel: 開発者が任意の言語でスマートコントラクトを記述できるプログラミングモデルで、柔軟性と使いやすさを高めている。
  7. Pipelining: トランザクションの連続処理を可能にし、輻輳のリスクを低減する最適化技術。
  8. Cloudbreak: 低レイテンシと高スループットを維持しながら、増大するネットワーク需要に対応できる水平スケール型アーキテクチャ。

開発者がSolanaを選ぶ理由

開発者中心のプログラミング環境により、Solanaはスケールするアプリを構築するための第一の選択肢として台頭している。世界中の開発者がブロックチェーン開発にSolanaを選ぶ5つの理由を紹介する。

1. EVM互換性

Solana Ethereum Virtual Machine(EVM)はEVMと互換性があり、開発者は既存のEthereumアプリを、コードベース全体を書き直すことなくSolanaプラットフォームに容易に移植できる。

Solanaのネイティブプログラミング言語はRustだが、EVM互換性により、開発者はSolidityを使う馴染みや利便性を犠牲にすることなく、より高速でスケーラブルなブロックチェーン上での構築の恩恵を受けられる。

‍このギャップを埋めるため、Solanaは開発者がSolidityでコードを書き、それをRustにコンパイルできるコンパイラを開発した。

これにより、開発者はSolanaの高いスループットと低い手数料を活用しながら、使い慣れたプログラミング言語を引き続き使用できる。さらに、この互換性により、既存のEthereumベースのプロジェクトを、Rustで完全に書き直すことなくSolanaブロックチェーンに移行しやすくなる。

以下にSolidityコードとRustコードの例を示す。

SolidityとRustのどちらも、コンパイル時に同一のEVMバイトコードを生成する。

これらのコントラクトはいずれも数値を保存し、与えられた数値をそれに加算する関数を提供する。非常にシンプルな内容だが、EVM互換性の概念を示すには十分である。

これらのコントラクトをコンパイルすると、同一のEVMバイトコード(16進数で702桁)が生成される。

このバイトコードはEVM上で実行でき、両方のコントラクトは同じ機能を果たす。

2. 高いスケーラビリティ

Solanaは、スケーラブルなブロックチェーンプラットフォームとしてゼロから構築された。理論上は、SolanaのProof of History(PoH)コンセンサスアルゴリズムと動的ステートシャーディングシステムを利用することで、最大710,000トランザクション毎秒(TPS)を処理できる。

PoHは基本的に、検証可能かつ不変の時間記録を生成し、チェーン上のトランザクションを順序付けることで機能する。

このアプローチにより、Solanaはトランザクションを迅速に確認できる。なお、Solanaのトランザクションが完全なファイナリティに達するまでの時間は約12秒である。

ステートシャーディングとは

ステートシャーディングとは、ブロックチェーンがデータをより小さな断片、すなわちシャードに分割し、それらをネットワーク内の異なるノードで並列処理できるようにする技術である。

このアプローチは、単一ノードにかかる計算負荷を軽減し、システム全体のスループットを向上させるのに役立つ。

Solanaの動的ステートシャーディングの実装が特に革新的なのは、ネットワーク需要に応じてシャード数を調整できる点であり、これによりシステムが必要に応じてスケールアップまたはスケールダウンできる。

こうしたパフォーマンス最適化により、Solanaは開発者が高性能なアプリを構築・デプロイする上で優れた選択肢となっている。

3. 低コスト

マスアダプションを目指したアプリを構築する際、トランザクション処理のコスト、すなわちガス代は大きな要因となる。

アプリがユーザーに複数の少額トランザクションを要求する場合、アプリケーションをユーザーフレンドリーにするためには、トランザクション手数料が無視できる程度に低いことが求められる。

Solanaの低いトランザクション手数料は、高額な手数料を発生させずに多くのユーザーベースに利用されるアプリを作りたい開発者にとって魅力的な選択肢となっている。

Solanaが低いトランザクション手数料を提供できる理由の一つは、その高いスループットにある。

毎秒数十万件のトランザクションを処理できる能力により、Solanaは輻輳や遅延を引き起こすことなく大量のトランザクションを処理できる。

さらに、Solanaの動的ステートシャーディングシステムは個々のノードにかかる計算負荷を軽減し、トランザクション処理コストをさらに削減する。

このアプローチにより、手数料を低く予測可能な状態に保つことができ、開発者はSolana上でアプリを運用するコストを予算計上しやすくなる。

対照的に、Ethereumの高いトランザクション手数料は、スケーラブルなアプリを構築したい多くの開発者にとって大きな参入障壁となっている。

活動が活発でネットワークが混雑する時期には、Ethereumブロックチェーン上のトランザクション手数料は法外に高騰する。

このため、より幅広い層がアクセスできるアプリを作ることが困難になっており、特にアフリカやインドといった新興市場では、高い手数料が大きな阻害要因となっている。

Solana上で構築することは、特にコストがユーザーにとって重要な要因となる領域において、分散型アプリケーション分野における新たなイノベーションと成長の機会を開く。

4. 活発なエコシステム

Solana Foundationは、Solanaエコシステムの発展と成長を支援する非営利団体であり、Solanaブロックチェーン上で構築する開発者やプロジェクトに助成金、技術サポート、教育リソースを提供している。

さらに、Solanaには活発な開発者およびユーザーコミュニティが存在し、新しいアイデアの議論やベストプラクティスの共有を行い、Solanaエコシステムの構築に貢献している。

このサポートに厚いコミュニティは、開発者同士がつながり、プラットフォーム上での構築時に問題が発生したり疑問が生じたりした際に助けを得るための場を提供している。

Alchemyは、プラットフォーム上で構築するプロジェクトに技術的・運用的サポートを提供する、そうしたSolanaインフラプロバイダーの一つである。

開発者は、API、Supernode、Composer、Explorer、WebSocketsといった信頼性の高いノードインフラサービスを利用できる。

5. 組み込みの相互運用性

Solanaにはクロスチェーンの相互運用性が組み込まれており、開発者は他のブロックチェーンやそれぞれのトークンと連携できるアプリケーションを構築できる。

SolanaブロックチェーンはWormholeと呼ばれる技術を使用しており、これは単一の統合でSolanaを他の17の高価値ブロックチェーンと接続するブリッジである。

基本的に、Wormholeは異なるネットワーク間でのトークンやその他資産の転送を可能にする。

ユーザーがあるネットワークから別のネットワークへトークンや資産を送る際、資産は最初のネットワーク上でロックされ、対応する量のラップドトークンが2番目のネットワーク上でミントされる。

これらのラップドトークンは、2番目のネットワーク上で元のトークンを表すために使用される。

ユーザーが元のネットワークへトークンを戻したい場合、ラップドトークンは焼却され、元のトークンのロックが解除される。

結論

Solanaは、アプリ構築のためのセキュアでスケーラブルな強力なプラットフォームをweb3開発者に提供している。

Solanaの8つのイノベーションは他のブロックチェーンとの差別化要因となっており、開発者はこれまで不可能だったアプリケーションを構築できるようになる。

EVM互換性から組み込みの相互運用性まで、Solanaのコア開発チームは将来を見据えたエコシステムを構築している。この将来を見据えたアプローチは、今日のほとんどのブロックチェーンが抱える大きな課題であるサイロ化を回避する助けとなる。

Solanaネットワークが成長するにつれ、活発な開発者コミュニティも拡大し、独自で強力なアプリケーションを作るプロジェクトへのサポートが提供されていくだろう。

Solana with Alchemyでの構築は簡単かつ無料であり、web3開発者は利用可能なリソースを活用すべきである。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。