流支付:ブロックチェーンによる新しい支払いのパラダイム
著者:Leo,IOSG Ventures
20年以上前、音楽の伝送媒体は主にカセットテープでした。10年以上前、映画館を除いて、消費者は自宅で映画を見るために主に光ディスクを利用していました。現在、カセットテープと光ディスクは私たちの選択肢からほぼ消え、代わりにストリーミングメディア(Streaming Media)が登場しました------メディアデータが圧縮された後、ストリームの形でネットワークを通じて送信され、ネット上でリアルタイムにメディアコンテンツを伝送する方法です[1]。ストリーミングメディアのおかげで、消費者はより迅速かつ便利にコンテンツを取得でき、人均コンテンツ消費量と頻度も持続的に上昇しています。マルチメディアコンテンツの伝送形式は、私たちのコンテンツ消費の方法と習慣を変えました。
もし支払いも一括移転(lump-sum transfer)の形式からストリーム(streaming)の形式に変わったら、これは現行の金融システムとは全く異なる価値の流れ方であり、私たちの経済活動や生活にどのような変化をもたらすでしょうか?
Andreas M. Antonopoulosは、2016年10月19日の講演[2]で「ストリーム支払い------Streaming Money」の概念の雛形を提案しました。これは、チェーン上の資金がもはや一定の時間間隔で一括して送金されるのではなく、水流のように絶え間なく設定された送金速度で支払者から受取人へ流れることを指します。
ストリーム支払いを初めて聞く人は、この抽象的な概念を漠然と受け入れるかもしれませんが、ストリーム支払いの意味を理解するのは難しいかもしれません。ここでは、ストリーム支払いの利点を示すいくつかの例を挙げます:
●給与支払い
通常、会社は毎月の固定時間に従業員に給与を支払います。この一般的な操作には、少なくとも2つの点でストリーム支払いによる改善の余地があります。第一に、会社の観点から見ると、毎月の固定時間に給与を支払うことは、会社がその時点で大量の現金を準備する必要があることを意味し、会社のキャッシュフロー管理に一定の圧力をかける可能性があります。
ストリーム支払いを採用すれば、毎月集中して支払う大金を月の間にゆっくりと均等に支払うことができ、会社のキャッシュフローはよりスムーズになります。第二に、従業員の観点から見ると、ストリーム支払いにより、従業員はリアルタイムで労働に応じた報酬を得ることができます。現行の方法と比較して、ストリーム支払いは従業員がより早く、より迅速に報酬を受け取ることを可能にします。DAOやギグエコノミーがますます普及する中で、フリーランサーがストリーム支払いを通じて労働報酬を得るというシナリオには広範な市場需要があります。
●サブスクリプション&時間ベースのサービス
現行のNetflixのサブスクリプションモデルは、ユーザーに月ごとに課金します。ユーザーが製品を使用するかどうか、または使用した時間に関係なく、料金は固定されています。ストリーム支払いは、サブスクリプション型や時間課金型のサービスや商品に対して、より正確で公平な支払い方法を提供します。例えば、ストリーミングメディア業界では、ユーザーが音楽や映像を楽しむために支払う費用は、実際に聞いた時間や見たコンテンツの量に基づいて決まります。全作品や月/年のサブスクリプションのために支払う必要はありません。また、ポイントカードを使用したオンラインゲームでは、ストリーム支払いがポイントカードを完全に置き換えることができ、プレイヤーが支払った金額はオンライン時間に基づいてリアルタイムで計算されます。
●レンタルサービス
ストリーム支払いプロトコル上でレンタル契約を開発すれば、チェーン上の資産/物品がレンタルされるとき、家賃はストリーム支払いの事前設定プログラムに従ってリアルタイムで請求・決済され、ストリーム支払いが中断されると、チェーン上の資産/物品はレンタル契約に基づいて自動的に回収・返却されます。一方では、借り手に対して公平な請求を行い、他方では貸し手がリアルタイムで収入を得ることを保証し、家賃の滞納を防ぎます。
●エアドロップ&トークンのロック解除
ブロックチェーンプロジェクトが初期参加者にトークンをエアドロップし、投資家にトークンを配布する際、ストリーム支払いを通じてトークンを線形に緩やかにリリースすることで、一度に大量のトークンを配布することによる二次市場への影響を軽減できます。
ストリーム支払いはDeFiのビルディングブロックとして、より面白い製品やアプリケーションをDeFiにもたらすことができます
●アンダーコラテラライズドレンディング/収入担保型レンディング
各ストリーム支払いは、将来のある期間にわたる収入証明を表します。ストリーム支払いは、信頼不要で検証可能な未来の収入証明を有形の形で具象化し、チェーン上に記録します。ストリーム支払いを担保としたローンは、非足額担保型レンディングをDeFiに導入し、有形で追跡可能な未来の収入を担保として資金効率を向上させます。これは、オンチェーンクレジットの発展の基礎となる可能性があります。
●証券化/取引可能なキャッシュフロー
ストリーム支払いは、キャッシュフローをチェーン上で証券化して取引可能にし、資金の利用効率と流通速度を大幅に向上させます。
以上はほんの一部の例です。Web3の支払い分野には多くのプロトコルが登場しており、特にSablierとSuperfluidの2つのプロジェクトは注目に値します。他のプロジェクトは基本的にこれら2つのプロトコルの改良版と見なすことができます。
Sablierのストリーム支払いの技術実装はシンプルで直接的です。Sablierプロトコルは、各サポートされているEVM互換ブロックチェーン上に主契約を展開しており、主契約はこのチェーン上のすべてのトークンストリームを管理します。ユーザーは主契約と対話することでトークンストリームを作成、撤回、資金を引き出すことができます。
各トークンストリームには、次の6つの属性(attributes)が存在します:1、送信者アドレス;2、受取人アドレス;3、預金;4、送信トークンの契約アドレス(ERC-20トークンのみサポート);5、開始時間;6、停止時間。
この6つの属性から、Sablierのストリーム支払いの機能は比較的基本的であることがわかります。一度ユーザーがトークンストリームを作成すると、Sablierは事前に設定された属性パラメータに従って機械的に実行することしかできません。現在のところ、Sablierはリフィルデポジットの送信トークン量の変更、ストリームの送金速度の変更、トークンストリームの終了時間の変更などの操作をサポートしていません。リフィルデポジットをサポートしないということは、送信されるトークンの総量はトークンストリームを作成する際にすでにその中に存在している必要があり、支払者はすべての資金を事前に準備する必要があります。支払者の観点から見ると、Sablierのストリーム支払いを選択しても、支払者のキャッシュフローの圧力は軽減されません。また、トークンストリーム内の資金はすべてSablierの主契約に保管されており、受取人が受け取った資金を引き出す際には、ガス代を支払って契約から資金を引き出す必要があります。受取人の観点から見ると、この余分なステップとそれに伴うガスコストは、悪影響を及ぼす使用体験をもたらします。
Sablierはストリーム支払いを実現した最初のプロトコルであり、機能の弱さがSablierの大規模な採用を制限していますが、Sablierはその後の多くのストリーム支払いプロトコルの発展の基礎を築きました。創設者のPaulは2018年にEIP-1620: Money Streaming[3]を提案し、Ethereumのためのストリーム支払いの標準を策定することを目的としました。この提案は、Sablierが2019年に立ち上がるきっかけとなりました。しかし、EIP-1620提案のその後の発展は停滞し、現在は未完成の状態にあります。SablierはEthereum、Optimism、Arbitrum、Polygon、Ronin、Avalanche、BSCなどの主要なEVM互換ブロックチェーンをサポートしています。Sablier(12月19日現在)のTVLは4.5M USDで、歴史的ピークは1.57B USDです。
Superfluidは後発のプロジェクトであり、Sablierに比べて多くの改善がなされています。Superfluidプロトコルは、Super Tokens、Super Agreements、Super Apps、Super Hostの4つの重要な部分で構成されています。Superfluidプロトコルは、ERC-20と下位互換性のあるERC-777[4]トークン標準を参考にし、リアルタイムファイナンス機能を持つ拡張ERC-777トークン標準をプロトコルに導入し、Super Token標準と名付けました。
Super TokenはERC-20トークンのすべての特徴を持ち、Constant Flow Agreementストリーム契約[5]とInstant Distribution Agreement即時配布契約[6]をサポートしています。ストリーム契約と即時配布契約は、現行バージョンのSuper Agreementsの2つの主要な契約タイプを構成しており、将来のバージョンではSuper Agreementsにさらに多くの契約タイプが追加される可能性があります。これらの契約は、基本的なERC-20トークン機能の他に、Super Tokenが相互作用し、残高が変動する方法(例:線形増減残高)を定義します。
Super Agreementsの中で注目すべきはストリーム契約であり、Superfluidプロトコルはストリーム契約において「ストリームの形で」記帳する非常にシンプルな会計ルールを導入していますが、このシンプルなルールはSuperfluidが構築したリアルタイムファイナンスシステムで有効に機能します。
この記帳方法を紹介する前に、以下の変数を理解しておきましょう:
- フロー率:単一のストリーム支払いの送金速度、受取は正の値、支払いは負の値
- ネットフロー率:アカウントのすべての資金フローの合計
- 最新CRUDタイムスタンプ:アカウントの最新の追加、変更、削除のタイムスタンプ
- リアルタイム残高
- 静的残高
- 現在の残高
以下の図に示すアカウントを例に、Superfluidの「ストリーム記帳」がどのように機能するかを見てみましょう:
図のアカウントには、2つの受取トークンストリームと3つの支払トークンストリームがあり、それぞれのストリームのフロー率(送金速度)と方向は図に示されています。このアカウントのネットフロー率は-100USDCx/月です。Superfluidの「ストリーム記帳」は、ユーザーの残高を2つの部分に分けます。一方は静的残高、もう一方はリアルタイム残高です。静的残高は、アカウントの最新の追加、変更、削除のタイムスタンプに対応する時点での実際の残高、すなわち静的残高+リアルタイム残高の合計です。リアルタイム残高は、ネットフロー率*(現在の時間-最新の追加、変更、削除のタイムスタンプ)で得られます。
- 静的残高
静的残高 = 最新CRUDタイムスタンプでの初期現在残高 - リアルタイム残高 リアルタイム残高 = ネットフロー率 * 最新CRUDタイムスタンプ以降の経過時間 - 現在の残高 現在の残高 = 静的残高 + リアルタイム残高
アカウントのいずれかのトークンストリームが作成、変更、削除されると、以下の変数がチェーン上で即座に更新されます:1. ネットフロー率はトークンストリームの変化に基づいて再計算されます;2. 最新CRUDタイムスタンプは、変化が発生した瞬間に更新されます;3. 静的残高は現在の残高に更新されます;4. リアルタイム残高はゼロにリセットされます。
このストリーム記帳の主な利点は、ガスレスのチェーン上での価値移転を実現することです。ガスコストは、アカウントに新しいトークンストリームが作成されるか、既存のトークンストリームが変更または削除されるときにのみ発生します。
Superfluidはリフィルデポジットをサポートしており、この機能は支払者のキャッシュフローの圧力を軽減します。前述の給与支払いの例では、会社の財務および人事部門は、毎月の給与支払い日にすべての従業員の給与を準備し、その日に支払う必要があります。これにより、毎月この日には資金需要のピークが発生し、会社の運営に一定のキャッシュフローの圧力をかけます。給与支払いがリフィルデポジットをサポートするSuperfluidプロトコルを使用して実現されれば、資金需要のピークを効果的に平準化できます。Superfluidは、トークンストリームの速度を変更したり、トークンストリームの終了時間を制限しないなどの機能もサポートしており、さまざまなユーザーの変化する支払い要求に柔軟に対応します。
Superfluidのビジョンは、ウォレット間、ウォレットと契約間、契約間の資金移転を満たすストリーム支払いプロトコルを構築することにとどまらず、多くのリアルタイム金融アプリケーション(real-time finance apps)で構成される、読み取り可能、検証可能、プログラム可能なリアルタイム金融システム(real-time finance system)を構築することです。このシステムでは、資金がストリームの形でリアルタイムで継続的に流れ、各ユーザー、組織、会社の余剰資金を最小化します。
SuperfluidはEthereum、Gnosis Chain、Polygon、Optimism、Arbitrum、Avalanche、BSCをサポートしており、非EVM互換チェーンの展開を探索しています。2021年の立ち上げ以来、Superfluidは安定して成長していますが、現在のTVLは約1.5M USDに過ぎません。Superfluidは2022年2月初旬にセキュリティ事件を経験し、1300万ドル以上(事件発生時の市場価値)の資産が盗まれたことも言及する必要があります。
盗難の原因は、元のSuper Agreementの中のあるfunction callがSuper Hostからのデータを呼び出す際に、シリアライズされた状態環境パラメータがチェックされなかったため、このパラメータが誤った値に注入され、正しい値が破棄されることになりました。このパラメータは、ハッカーのアカウントが他のアカウントを偽装して他のアカウントの資金を移転するのに十分でした。
SablierとSuperfluidの他にも、ストリーム支払いに特化したプロジェクトには、NearエコシステムのRoketo、SolanaエコシステムのZebec、Streamflow、MeanFi、そしてマルチチェーンのCalamus、LlamaPayなどがあります。
ストリーム支払いがもたらすのは新しい送金方法だけではありません。その応用シーンは、アカウント間の単純なストリーム送金に限らず、前述の給与支払い、自動サブスクリプション、時間課金、トークン配布など、私たちがすでに見える応用例に広がります。支払いというプロセス自体が、単に支払われるチェーン上の資産だけでなく、プログラム可能な通貨の一部となります。ストリーム支払いは、遅延のないリアルタイム決済、債務リスクのない、高いコンビナビリティ、高効率な流通の特性を持ち、新しいDeFiビルディングブロックを導入し、開発者がこれまでにないDeFiアプリケーションを創造することを可能にします。
ブロックチェーンの誕生以来、web3の先駆者たちはすでに「お金のインターネット」------価値のインターネットを体験し、資産と価値がネットワーク上で移転することを実感しています。しかし、現在探求されている「お金のインターネット」とさまざまな分散型アプリケーションは、氷山の一角に過ぎないかもしれません。ストリーム支払いは、プログラム可能な通貨をより広い想像力と創造の空間に引き入れる可能性を秘めており、現行の金融システムよりも公平で効率的、スムーズな価値の流れを持つリアルタイムファイナンスシステムをもたらすでしょう。
付録:
参考文献:
[1]Maniar, N.J. (2012). Streaming Media. In: Seel, N.M. (eds) Encyclopedia of the Sciences of Learning. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-1428-6_602
[2]Bitcoin, Lightning, and Streaming Money https://www.youtube.com/watch?v=gFZQeijPs
[3] https://eips.ethereum.org/EIPS/eip-1620
[4] https://eips.ethereum.org/EIPS/eip-777
[5] https://docs.superfluid.finance/superfluid/protocol-overview/in-depth-overview/super-agreements/constant-flow-agreement-cfa
[6] https://docs.superfluid.finance/superfluid/protocol-overview/in-depth-overview/super-agreements/instant-distribution-agreement-ida
[7] https://halborn.com/explained-the-superfluid-hack-february-2022/
[8] https://medium.com/superfluid-blog/08-02-22-exploit-post-mortem-15ff9c97cdd