Superfluid(スーパーフルイド)とは何か?革新的なトークンストリーミングプロトコルの概要 – Web3時代の資金流動性革命
トークンストリーミングとは何か
映像や音楽の分野では、ストリーミング配信によってコンテンツをリアルタイムに提供する仕組みが普及しています。同様に、資金の送金においてもストリーミングの概念を適用する試みがあります。トークンストリーミング(ストリーミング決済)とは、ブロックチェーン上の資金移動を、従来のような一定間隔ごとの一括送金ではなく、水の流れのように連続的に送金する仕組みです。例えば給与であれば毎秒少しずつ支払い、サブスクリプション料金であれば利用時間に応じて課金するといった具合に、価値の移転を滑らかかつ柔軟に行うことが可能になります。この概念は2010年代後半に提唱され、従来の金融システムとは異なる新しい価値流通の形をもたらすと期待されています。
ストリーミング送金の利点
ストリーミング形式の支払いには様々な利点があります。受け手側にとっては支払いをリアルタイムで受け取れるため待ち時間がなく、給与や報酬をより早く利用できます。送金プロセスが常に進行しているため、支払いの滞納や遅延のリスクもありません。送り手側にとっては、資金を必要な時に必要な分だけ徐々に支払うことで、一時的に大量の資金を拘束せずに済みキャッシュフローの負担を平準化できるメリットがあります。さらにストリーミング決済はブロックチェーン上のスマートコントラクトによって自動化・プログラム可能であり、他のDeFiサービスと組み合わせた高度な資金運用(例:収益のリアルタイム分配)も実現できます。
Superfluidの仕組み
Superfluidは、トークンにリアルタイムの送金機能を持たせることでストリーミング送金を実現する代表的なプロトコルです。イーサリアムをはじめ複数のブロックチェーン上で稼働するスマートコントラクト群として提供されており、そのアーキテクチャはスーパートークン、スーパーアグリーメント(Constant Flow AgreementとInstant Distribution Agreement)、スーパーアプリ、スーパーホストという4つの主要コンポーネントから構成されています。スーパートークンはERC-20トークンを拡張した新しいトークン標準で、既存のトークンをラップ(包み込む)することでストリーミング対応にしたものです。スーパーアグリーメントはスーパートークンに特殊な送金ロジックを付与する契約で、資金を連続的に送る「連続フロー契約(CFA)」と、一対多に分配する「インスタント配分契約(IDA)」の2種類が用意されています。スーパーホストはプロトコル全体の管理ハブとなるコントラクトで、これらトークンや契約の調停役を果たします。さらにスーパーアプリと呼ばれるコントラクト群を開発者が登録することで、ストリーム開始・停止時に自動的なロジック(例:NFTの発行や他の契約のトリガー)を実行することも可能です。
連続フロー契約(Constant Flow Agreement, CFA)
CFAは二者間でトークンを連続的に送金するためのスーパーアグリーメントです。送金を開始する際に一度オンチェーン取引を発行しフローを作成すると、その後は送金者の残高が設定した毎秒レートで減少し、同じレートで受取側の残高が増加し続けます。例えばフロー率を「毎月100 DAI」と設定すれば、スマートコントラクト上でそれを秒単位の値に換算し、1秒ごとに送金者のDAI残高から受取人のDAI残高へ極小額ずつ移転するイメージです。Superfluidでは各アカウントの残高を「静的残高」と「動的残高」に分けて管理し、フローの開始・変更・停止時に静的残高を更新することで、その後は動的残高が経過時間に応じて自動計算されます。これによりストリームの実行中に追加のトランザクションを発行せずとも残高をリアルタイム更新でき、ガスコストはストリームの開始・変更・終了時にのみ発生します。ストリームは送金者が停止するか送金者の資金が尽きるまで継続し、必要に応じてフロー率(送金速度)を後から変更することも可能です。
インスタント配分契約(Instant Distribution Agreement, IDA)
IDAは一つの送金元から複数の宛先に対しトークンを分配するためのスーパーアグリーメントです。予め受取側ごとの割当(比率)を設定しておき、送金者が一度にまとまった額を入金すると、各受取人に割当比率に応じたトークンが即座に配分されます。例えば、あるDAOが100 USDCをコミュニティメンバー10人に均等配分する場合、IDAによって1回のトランザクションで各人に10 USDCずつ送ることができます。分配はスマートコントラクト内で完結し、送金者は固定のガスコストで一対多の支払いを実現できる点が特徴です。IDAはストリーミング「配信」というより即時的な配布ですが、定期的なトークンのエアドロップやDAOの収益分配などに応用されており、CFAと組み合わせて様々な資金フローを設計できます。
代表的な活用例
トークンストリーミングは様々な分野で応用が進んでいます。ここでは特に注目されているユースケースとして、給与のリアルタイム支払い、DAOにおける報酬分配、そしてサブスクリプション課金への活用例を紹介します。
給与支払いのストリーミング化
従来、企業は従業員の給与を月末など決まったサイクルで一括支払いしています。これに対しストリーミング送金を用いると、給与を毎秒または毎分といった単位で継続的に支払うことが可能です。社員は働いた分の給与が秒単位でウォレットに積み上がっていく様子をリアルタイムで確認でき、給料日の到来を待つ必要がなくなります。また必要に応じて既に受け取った分の給与をいつでも利用できるため、突発的な出費への対応も容易になるでしょう。一方、企業側にとっても給与支払いのために月末に巨額の資金をプールしておく必要がなくなり、支払いを月全体にわたって徐々に実行することでキャッシュフローの負担を平準化できます。実際にWeb3企業やDAOの中には、Superfluidを用いてコアメンバーの給与を常時ストリームし、メンバーが日々報酬を得られるようにしている例も現れています。
DAOにおける報酬分配
分散型自律組織(DAO)でも、トークンストリーミングによる報酬支払いが注目されています。DAOではコミュニティ貢献者やフリーランスの協力者に対し、従来は一定期間ごとに報酬を分配していましたが、ストリーミングを使えば作業に応じた報酬をリアルタイムで支給できます。例えば、ある開発者に対しプロジェクト期間中ずっとトークンをストリーム送付し、活動の継続とともに段階的に報酬を支払うことが可能です。これにより受け手は常に報酬を得られる安心感を得られ、DAOとしても支払いの未履行リスクを減らしつつ、報酬と成果を密接に連動させることができます。実際、近年では多くのDAOやギグエコノミーの現場で、貢献者への支払いにストリーミング決済を取り入れる動きが広まっています。例えば、Aragon DAOではSuperfluidを統合し、コントリビューターに対して秒単位の報酬支払いを実施しています。またトークンのベスティング(権利確定)にもストリーミングが活用され始めており、投資家やチームへのトークン配布を線形に行うことで市場への急激な供給を緩和する効果も期待されています。
サブスクリプションサービスへの応用
定期課金が必要なサービス分野でも、ストリーミング決済は新たなモデルをもたらします。例えば動画配信や音楽配信サービスでは通常、ユーザーは月額料金を支払いますが、その月にサービスをどれだけ利用しても料金は一定です。ストリーミング送金を用いれば、ユーザーは実際に視聴・利用した時間に応じて細かく料金を支払うことが可能となり、非常に公平な課金モデルを実現できます。実際にネットフリックスのようなサービスでユーザーが視聴した分だけ料金を支払うイメージです。また、オンラインゲームのプレイ時間課金やクラウドサービスの利用料など、時間や使用量に応じたペイ・アズ・ユー・ゴー型のビジネスにおいても、ブロックチェーンとストリーミング技術の組み合わせが注目されています。ストリーミング決済によりユーザーはいつでも支払いを開始・停止できるため、サービスを解約した瞬間から課金も止まるといった柔軟性も備わります。
技術的特徴
Superfluidのプロトコル設計には、既存のトークン送金を拡張するための様々な技術的工夫が盛り込まれています。主な特徴として、ガスコストの最適化、ストリームの柔軟な制御、既存トークンとの互換性、他プロトコルとの高い統合性(コンポーザビリティ)などが挙げられます。それぞれについて詳しく見てみましょう。
ガスコストの最適化
Superfluidでは、一度ストリームを作成すればその後継続的に送金を行っても追加の取引を発行しないため、ガスコスト(取引手数料)を大幅に削減できます。通常、例えば従業員10人に毎日給与を支払う場合、月に合計300件のトランザクションが必要ですが、Superfluidなら各ストリームごとに初回の1件だけで済みます。残高更新が自動化されているため中間コストが発生せず、送金が途切れないにも関わらずブロックチェーン上の手数料は最小限に抑えられます。これはマイクロペイメントの実現に不可欠な要素であり、実際Superfluidは「一度のオンチェーントランザクションで資金をリアルタイムに流し始められる(しかも資金をロックする必要がない)」ことをセールスポイントとしています。
柔軟なストリーム制御
従来のストリーミング送金(例:Sablier)では、一度設定したストリームの条件(総額や期間)を途中で変更することは困難でした。これに対しSuperfluidはストリーム開始後でも柔軟な変更や管理が可能です。送金レート(フロー率)は後から引き上げ・引き下げでき、必要なら途中でストリームを一時停止(フロー率を0に更新)したり再開したりできます。また送金期間に事前の制限がなく、終了日時を定めずに無期限のストリームを流し続けることも可能です。さらに、送金中に資金が不足しそうになった場合には途中で追加の入金(リフィル)を行うことができ、初めに全額をデポジットしておかなくてもストリームを継続できます。これらの柔軟性により、現実の給与変動や契約変更、予期せぬ資金事情の変化にも対応しやすくなっています。
既存トークンとの互換性
Superfluidは新しいトークン標準であるスーパートークンを採用していますが、既存のERC-20トークン資産をそのまま活用できるよう配慮されています。スーパートークンには既存トークンを包み込んで拡張機能を持たせた「ラップ型」と、最初からスーパートークン規格で発行された「ネイティブ型」の2種類があり、用途に応じて使い分けられます。前者の場合、ユーザーは手持ちのトークン(例えばDAIなど)を対応するスーパートークン(DAIxなど)に変換するだけでストリーミング送金が可能になります。変換後も元のトークンと1:1で価値が連動しており、いつでも元のERC-20トークンに戻す(アンラップする)ことができます。これにより、プロジェクトは新たなトークンを発行せずとも既存の資産にリアルタイム送金機能を追加でき、ユーザーにとっても従来資産を活かしたままスムーズに導入できる利点があります。
他プロトコルとの統合性(コンポーザビリティ)
Superfluidで実現されるリアルタイム送金は、他のスマートコントラクトやDeFiプロトコルと組み合わせて活用することもできます。Superfluid自体が用いるスーパートークンはERC-20互換であるため他のプラットフォームでも扱いやすく、さらにスーパーアプリ機能によりストリーム開始・停止時に任意のロジックを組み込むことも可能です。例えば、受け取ったストリームを自動的に別の資産にスワップしながら運用したり、一定額がストリーム受信されるごとにNFTをミントするといった拡張が考えられます。実際、Superfluidはリアルタイム性と高い構成可能性を備えた資金フローの基盤となり、開発者がこれまで不可能だった新たな金融アプリケーションを構築するための土台になり得ると評価されています。
導入方法
ここでは、Superfluidを実際に利用・導入する際の基本的な流れを説明します。開発者が自分のDAppに組み込む場合だけでなく、一般ユーザーがストリーミング送金を利用する場合にも参考になるポイントです。
スーパートークンの準備
まず、ストリーミング送金に使う資産はSuperfluid対応のスーパートークンである必要があります。既存のERC-20トークンを使う場合、そのトークンを対応するスーパートークンにアップグレード(変換)します。例えばDAIを送金したい場合、あらかじめDAIをDAIx(DAIのスーパートークン版)に変換します。この操作はSuperfluidの提供するコントラクト関数を呼び出すか、公式ダッシュボードGUIから行うことができます。変換後のスーパートークン残高が実際の送金に用いられ、ストリーム開始後は残高がリアルタイムに減少していきます(受取側は増加)。もちろん途中で不要になればスーパートークンを元のトークンにダウングレード(巻き戻し)して引き出すことも可能です。
ストリームの作成と管理
スーパートークンの用意ができたら、いよいよストリーム(継続送金)を開始します。開発者はSuperfluidが提供するSDKやスマートコントラクトの関数を用いてストリームを作成できます。具体的には、ストリームの送信者・受信者・利用するスーパートークン・フロー率(毎秒送りたいトークン量)などを指定し、createFlowと呼ばれる関数を実行します。これによりブロックチェーン上にCFA(連続フロー契約)が作成され、リアルタイム送金が開始されます。ストリーム開始後は、送金者のスーパートークン残高が時間とともに減少し、受取人側では残高が増加していきます。送金者は自身の残高に注意を払い、必要に応じてトークンを補充することが推奨されます(残高が不足するとストリームは自動停止します)。また、updateFlow関数でフロー率を変更したり、deleteFlow関数でストリームを終了したりすることも可能です。これらの操作はいずれも1回のトランザクションで完了し、即座に効果が反映されます。
対応ネットワークと開発ツール
Superfluidは現在、EthereumメインネットをはじめPolygon、Gnosis Chain、Optimism、Arbitrum、Avalanche、BSC(BNB Smart Chain)など複数のEVM互換チェーン上で利用可能です。そのため開発者は目的のブロックチェーン上に対応するスーパートークンが存在するか確認し、適切なネットワークに接続して実装を行う必要があります。公式のSDK(JavaScript/TypeScript)を用いることで、ウォレット接続からストリーム作成・管理まで比較的簡単にアプリへ組み込むことができます。また、Superfluid公式のダッシュボードやコンソールツールを使えば、コードを書かずともストリームの作成や状態監視を行うことも可能です。ドキュメントやコミュニティリソースも充実しているため、導入にあたってはこれらを参照すると良いでしょう。
他プロトコルとの比較
最後に、Superfluidと類似する他のトークンストリーミング・継続課金プロトコルとの比較を見てみます。前史とも言えるSablierや、最近利用が広がっているLlamaPayを中心に、特徴の違いを解説します。
Sablierとの比較
Sablier(サブリエ)は2019年に登場した初のブロックチェーントークンストリーミングプロトコルです。Sablierでは利用者が一度にまとまった額の資金をコントラクトにデポジットし、受取人がその資金を徐々に引き出す形でストリーミング送金を実現していました。しかし、各ストリームの開始時に総額を全てロックする必要があること、開始後に金額や終了時間を変更できないこと、受取人が都度ガス代を支払って引き出し操作を行う必要があることなど、柔軟性や利便性に制約がありました。そのため、Sablierはストリーミング決済の概念実証として重要な役割を果たした一方で、実務で広く使うには課題も残していました。Superfluidはこれらの課題を念頭に設計されており、デポジットの途中補充やリアルタイム残高反映、ストリーム条件の後からの変更など、前述したような柔軟な機能によってSablierの弱点を克服しています。
LlamaPayとの比較
LlamaPay(ラマペイ)はDeFi分野で近年普及しつつあるストリーミングペイメントプロジェクトです。Sablierと同様に送金元から送金先への定常的なトークン支払いを実現しますが、Superfluidとはアプローチが異なります。LlamaPayではユーザーが通常のERC-20トークンを指定してストリームを作成でき、スーパートークンへの変換は不要です。代わりにストリーム実行中の資金はLlamaPayのコントラクト内に蓄積され、受取人は自身のタイミングで引き出しトランザクションを発行して受け取ります。このモデルでは受取人側に一手間かかるものの、Superfluidのようにトークン規格を拡張せずとも既存資産で継続送金を実現できる利点があります。また、LlamaPayでも途中でストリームを一時停止したり再開したりする機能が備わっており、必要に応じて送金額の追加(Top-up)やストリーム期間の延長等も行えます。総じて、LlamaPayはシンプルさを重視した実装であるのに対し、Superfluidはトークンレベルでリアルタイム性を追求した高度な実装と言えるでしょう。
その他のストリーミングプロトコル
上記の他にも、Web3領域では様々なストリーミング決済プロジェクトが登場しています。SolanaエコシステムのZebecやStreamFlow、Nearプロトコル上のRoketo、さらにはマルチチェーン対応のCalamusなどが例として挙げられます。また、イーサリアム圏内でもYearn Financeの計画する分配システムや、Sushiが提供する資金ロック・分割払いプロトコル(Sushi「Furo」)など、継続的な支払い需要に応えるサービスが増えつつあります。こうしたプロジェクトの多くは、基本的な考え方においてSablierとSuperfluidの流れを汲むものであり、各チェーンの特性やユースケースに合わせて独自の工夫を加えています。今後も様々な手法によるストリーミング決済が発展していくことが期待されます。
まとめ
トークンストリーミングとSuperfluidがもたらすリアルタイムファイナンスの概念は、従来の資金移動の常識を塗り替えつつあります。エンジニアにとっては、新たなスマートコントラクト設計パターンとして継続的な支払いフローを組み込むことが可能になり、金融アプリケーションの柔軟性が飛躍的に高まりました。ユーザーにとっても、「時間」が価値移転の要素として取り込まれることで、公平で透明性の高い経済体験が実現されます。Superfluidはその先駆けとして急速にコミュニティとエコシステムを拡大しており、今後もストリーミング決済の標準インフラとして進化していくことが期待されます。なお、Ethereumでは2018年にマネーストリーミングの標準仕様EIP-1620が提案されましたが、現在まで策定は完了していません。今後、こうした標準化も含めてリアルタイム送金技術が一層発展し、DeFiやDAOのみならず幅広い分野で実用化が進んでいくでしょう。