コンテンツへスキップ
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インフラプロバイダーの一つであり、プラットフォーム上で構築するプロジェクトに技術的・運用的サポートを提供しています。

開発者は、APISupernodeComposerExplorerWebSocketsといった信頼性の高いノードインフラサービスを利用できます。

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

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

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

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

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

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

ユーザーがトークンを元のネットワークに戻したい場合、ラップドトークンはバーンされ、元のトークンのロックが解除されます。

結論

Solanaは、web3開発者に対して、安全でスケーラブルなアプリ構築のための強力なプラットフォームを提供します。

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

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

Solanaネットワークが成長するにつれて、その活発な開発者コミュニティも成長し、独自かつ強力なアプリケーションを作るプロジェクトを支援していきます。

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

Background gradient

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

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