Stellar Consensus Protocol(SCP)とは

Stellar Consensus Protocol(SCP)は、Stellarネットワークが分散型環境で効率的かつ安全に合意形成を行うためのコンセンサスメカニズムです。従来のProof of Work(PoW)やProof of Stake(PoS)とは異なり、SCPはFederated Byzantine Agreement(FBA)と呼ばれる手法を採用し、トラストネットワークを通じて迅速なトランザクション処理を実現しています。

SCPはMIT・Stanfordのコンピュータ科学者であるDavid Mazièresによって設計され、2015年にStellarネットワークに実装されました。学術的に厳密な証明がなされており、ビザンチン耐性を持ちながらも高速・省エネルギーを実現するコンセンサスメカニズムとして、ブロックチェーン研究者からも高く評価されています。

SCPの基盤:Federated Byzantine Agreement(FBA)

SCPを理解するには、まずFBAの概念を把握することが重要です。

FBAとは、各ノード(参加者)が自分の信頼するノードの集合(クォーラムスライス)を独自に決定し、そのクォーラムスライス内での合意を積み重ねることで、ネットワーク全体の合意に達する仕組みです。

従来のコンセンサスメカニズムとの大きな違いは、「信頼の対象を自分で選べる」という点です。Proof of Workでは誰でも参加できる代わりに膨大な計算競争が必要であり、Proof of Stakeではステーク量に応じた権限配分が行われます。一方SCPは、各ノードが信頼できる相手を選ぶことで、効率的かつ柔軟なネットワークを形成します。

SCPの合意形成プロセス

SCPでは、合意形成を「ノミネーションフェーズ」と「バロットフェーズ」の2段階で行います。

ノミネーションフェーズ

このフェーズでは、ネットワークが次のブロックに含めるトランザクションの候補(バリュー)を決定します。各ノードがバリューを提案し、クォーラムスライス内のノードと情報を交換しながら、候補を絞り込んでいきます。このフェーズは、全員が一つの候補に集約されるまで繰り返されます。

バロットフェーズ

ノミネーションフェーズで決まった候補に対して、正式な投票を行うフェーズです。各ノードがクォーラムスライスに対して「準備(prepare)」「確認(confirm)」の2ラウンドの投票を行い、クォーラム全体での合意を確定させます。

この2段階の投票プロセスにより、SCPは以下の性質を保証します。

  • 安全性(Safety):すべての正直なノードが同じバリューに合意する
  • 活性(Liveness):悪意あるノードや障害ノードが存在しても、合意形成が停止しない

SCPの特徴と他プロトコルとの比較

高速なトランザクション処理

Stellarネットワーク上でのトランザクション確定時間は約3〜5秒です。これはBitcoinの10分程度、Ethereumの数十秒と比べると圧倒的に高速です。SCPでは計算競争がなく、ノード間のメッセージ交換のみで合意形成を行うため、この速度が実現できます。

省エネルギー設計

Proof of Workのような大量のコンピューター計算が不要なため、消費エネルギーが極めて少ないです。環境負荷という観点でも、SCPはより持続可能なコンセンサスメカニズムとして評価されています。

分散型の信頼モデル

SCPの最大の特徴は、参加者が自律的に信頼ネットワークを形成できる点です。Proof of Stakeのように資産量で参加権が左右されるのではなく、誰もが参加でき、自分の信頼するノードを選択できます。この「オープン」かつ「分散型」の性質が、Stellarの金融包摂(銀行口座を持たない人々への金融サービス提供)という目標に合致しています。

ビザンチン耐性

SCPはビザンチン故障(悪意あるノードや任意の故障)に対して耐性を持ちます。クォーラムスライスが適切に設計されていれば、一定数の不正ノードが存在してもシステム全体の合意を維持できます。

Stellarネットワークにおける実装

StellarでのSCPの実装において、各バリデーターノードはStellar Foundationが公開するガイドラインに従い、信頼するノード(クォーラムスライス)を設定します。代表的なバリデーターには、IBM、SDF(Stellar Development Foundation)、Franklin Templeton(大手資産運用会社)などが含まれており、多様な組織がネットワークを支えています。

この構成により、Stellarネットワークは一部の組織に依存しない真の分散型ネットワークを実現しています。

SCPの活用事例と将来性

SCPを採用するStellarは、以下のような実用的なユースケースで活用されています。

国際送金

Stellarの低コスト・高速送金の特性を活かし、フィリピン、メキシコなどの発展途上国への送金サービスが実用化されています。MoneyGramとStellarの連携や、IBMのブロックチェーン決済ネットワーク(World Wire)でStellarが採用されたことは、SCPの実用性を裏付けています。

CBDC(中央銀行デジタル通貨)

複数の中央銀行がStellarのインフラを活用したCBDC(中央銀行デジタル通貨)の実証実験を行っており、SCPの安全性・効率性が評価されています。

ステーブルコイン発行

USDC(Circle社発行のドル連動ステーブルコイン)はStellar上でも発行・流通しており、SCPの決済インフラとしての可能性を示しています。

まとめ

Stellar Consensus Protocol(SCP)は、FBAをベースにした革新的なコンセンサスメカニズムであり、高速・省エネルギー・分散型の3つの要素を高いレベルで両立しています。ノミネーションとバロットの2段階プロセスにより、安全性と活性を保証しながら、数秒以内でのトランザクション確定を実現しています。

国際送金やCBDCなど、実際の金融インフラへの応用が進んでいることからも、SCPは単なる実験的な技術に留まらず、現実世界の課題を解決するコンセンサスメカニズムとして大きな期待を集めています。