Solana(ソラナ)8つのイノベーション「Sealevel」を解説

Solana(ソラナ)のハイパフォーマンスなブロックチェーンは、以下の8つの主要なイノベーションによって構成されています。

ソラナの8つのイノベーション

  1. Proof of History(PoH)
  2. Tower Byzantine Fault Tolerance:PoHに最適化されたPBFT
  3. Turbine:ブロック伝搬プロトコル
  4. Gulfstream:Mempool-lessトランザクション転送プロトコル
  5. Sealevel:世界初の並列スマートコントラクトのランタイム
  6. Pipelining:検証用のトランザクション処理装置
  7. Cloudbreak:水平スケールのアカウントデータベース
  8. Archivers:分散型台帳ストレージ

今回は上記のうち「Sealevel」について解説します。ソラナはスマートコントラクトを実行できる2020年にローンチ予定の汎用ブロックチェーンです。ソラナは、レイヤー2やシャーディングを必要とせずに秒間で5万トランザクションを実行できる点でゲームチェンジャーだと期待されます。詳しくは下記の記事をご覧ください。

【関連】
Solanaとは?秒間5万トランザクションを処理できるブロックチェーン

超並列トランザクション処理エンジンSealevel

Sealevelは、GPUやSSDをまたいで水平方向にスケールするように設計された超並列トランザクション処理エンジンです。多くのブロックチェーンがシングルスレッドコンピュータであるのに対して、ソラナのブロックチェーンは単一のシャードでトランザクションの並列実行(署名検証だけでなく)をサポートしています。

Sealevelのソリューションは、パスマスター転送やDMA転送時に、不連続のメモリーブロックを連続転送するスキャッタギャザーと呼ばれるオペレーティングシステムドライバに依存しています。トランザクションは実行中にどのような状態で読み書きするかを前もって指定し、ブロック内で発生しているすべての非重複トランザクションを見つけ、並列実行を行うことができます。

Sealevel自体はトランザクションをスケジュールするバーチャルマシンですが、Sealevelは実際にバーチャルマシン内でトランザクションを実行しません。その代わりにSealevelは、高性能パケットフィルタ用に設計されたBerkeley Packet Filter (BPF)と呼ばれるバイトコードを使用して、ハードウェア上でネイティブに実行されるトランザクションを渡します。このバイトコードは90年代初頭から最適化されており、世界中の何百万台ものスイッチに導入されており、シングルスイッチで40ギガビットのネットワーク上で毎秒6,000万パケットを処理しています。

おすすめの記事
【墨汁速報】イーサリアムL2の「STRKエアドロップ」最大で500万円超えに
仮想通貨ニュース
【墨汁速報】イーサリアムL2の「STRKエアドロップ」最大で500万円超えに
イーサリアムL2のスタークネット(Starknet)がエアドロップを行ったSTRKトークンの発行(Claim)が開始された。スタークネットユーザーやイーサリアムの開発者、32ETHをステーキングしていたバリデータなど広範囲のユーザーが対象にされている。現在STRKトークンは3ドル前後を推移。
【墨汁速報】イーサリアムマイニング終了のThe Merge実装がほぼ完了
仮想通貨ニュース
【墨汁速報】イーサリアムマイニング終了のThe Merge実装がほぼ完了
イーサリアムコアデベロッパーによると、マイニングを終了する大型アップデート「The Merge」の開発が終了し、プルーフ・オブ・ステーク(PoS)に完全移行する準備ができたという。The Mergeはイーサリアムにとってローンチ前から決まっていたビッグイベントであり、最も重要なアップデートの一つだ。