DeFi の初期探求#
ここでは「ビットコイン」の 2 つの意味を区別する必要があります。一つは一般的に理解されているビットコイン、つまり分散型ネットワークで流通するプロトコルの基盤トークンです。もう一つの意味はビットコインネットワーク、つまりビットコインブロックチェーンの運用メカニズムを指します。明確に区別するために、以下では後者を「ビットコインネットワーク」と呼びます。
ビットコインが登場した後のしばらくの間、暗号通貨コミュニティの参加者は、ビットコインの発行と流通に加えて、ビットコインネットワークがさらに多くの機能を実現できることに気付きました。インターネットに似て、ビットコインを基盤プロトコルとして、そこに他のプロトコルを構築することができます。この時、ビットコインネットワークは単に「コンセンサス層」として機能し、そのブロックチェーンはデータストレージ層としてのみ存在します。発行と取引の基本機能を超えたアプリケーションの探求は、後に「ビットコイン 2.0」という概念に組み込まれました。
ビットコイン#
「ビットコイン 2.0」は、送金以外の基本的なプロトコル層として他のアプリケーションにサービスを提供できることを意味します。金融アプリケーションはこの概念の下でほぼ最も重要な探求の方向性ですが、当時どのアプリケーションがビットコインネットワークに適しているかについては明確な概念がありませんでした。この時、ビットコインネットワークはコンセンサスデータを記録するためのプロトコル層と見なされ、多くの分野でアプリケーションを構築できるように思えました:資産の所有権、知的財産、物流、契約、クラウドファンディング、投票など。ビットコインのブロックチェーンを利用し、さらに他の機能 — 例えばプライバシー保護や簡単な取引機能 — を加えることで、ビットコインネットワークのさらなる大きな潜在能力を引き出すことができるように思えました。
この時点で「DeFi」が本当に概念として成立するまでには、まだ 5〜6 年の時間が必要です。しかし、この歴史的な段階で形成された概念は、後の DeFi の普及の基礎を築きました。この時、議論されていた概念には以下のものがあります:
1. Dapp。これは分散型アプリケーション(Decentralized Application)を指し、ブロックチェーン上に構築されたアプリケーションです。これは広範な概念であり、後に DeFi と呼ばれるアプリケーションは Dapp の一種に過ぎません。
2. スマートアセット。当時のスマートアセットは、ブロックチェーン上で発行されたトークンを指し、これらのトークンは何らかの資産を表します。これらの資産は無形のもの(株式、債券など)であったり、有形資産の所有権を表すトークン(不動産、自動車など)であったりします。さらには、使用待ちの権利(コンサートのチケット、ホテルの部屋の宿泊権など)を表すこともできます。この概念はほぼ「資産のトークン化」と同義であり、資産のトークン化によって資産の流動性が大幅に向上することを強調しています。この特性は数年の間に参加者に広く知られるようになり、現在ではあまり議論されていません。
この段階でのアプリケーションの革新は主に 2013 年から 2015 年に集中していました。ここではいくつかの代表的なプロジェクトを簡単に紹介します。
Colored Coins#
Colored Coins(日本語名は「カラーコイン」)は、ビットコイン上で現実世界の資産を表すための方法を指します。実現方法は、ビットコイン上に追加データを付加してトークンの発行と流通を行うことです。いわゆる Colored(着色)の意味は簡単で、新しいトークンを発行する際に新しいトークン番号で表現し、他のトークンと区別するために異なる色を付けることです。Colored Coins のユーザーは、ビットコインのブロックチェーンデータを取得するだけでなく、別のクライアントを使用して Colored Coins のデータを読み取り、データ形式の要求に従って取引を送信する必要があります。
Colored Coins に関連するプロジェクトは成功を収めませんでしたが、資産の送信と譲渡というスマートアセットの最小限の機能を示しました。
Bitshares#
分散型金融機能を実現する一つの方向性は、ビットコインネットワークに直接基づいて開発すること、もう一つの方向性は新たに分散型ネットワークを立ち上げて実現することです。前者の代表プロジェクトは MasterCoin、後者は Bitshares です。
まず Bitshares について話しましょう。Bitshares の開発の初衷は「資産取引システム」を実現することです。その創設者は物議を醸す人物 Dan “Bytemaster” Larimer です。別の有名なパブリックチェーンである Cardano の創設者 Charles Hoskinson もこのプロジェクトの歴史において重要な役割を果たしました。
BitShares の最も重要な革新は BitAsset です。プロトコルトークン BTS の 1.5 倍以上の資産を担保にすることで、対応する他の資産を発行できます。例えば、BitUSD を発行するには、200 ドル相当の BTS を担保にして 100BitUSD を取得できます。担保の価値が設定された閾値を下回ると、例えば BTS の価格が下落して担保の価値が 150 ドル未満になると、マイナーは強制的に清算を開始し、担保を売却して 100BitUSD を取り戻し、余剰分を担保提供者に返還します。
このドルにバインドされたトークンは「ソフトペッグ」ドルトークンと呼ばれます。それに対して「ハードペッグ」ドルトークン、例えば Tether が発行する USDT があります。「ソフトペッグ」は「ハードペッグ」に比べて大きな変動を持ちます。なぜなら、BitUSD が機能するためには以下の 3 つの条件が必要だからです:
1. 市場は「1BitUSD が 1 ドルである」と「信じる」必要があります。実際、BitUSD は強制清算が発生する条件を定めているだけで、発生後に BitUSD を買い戻して消却することを規定しているだけで、BitUSD とドルのバインド関係に他の強制はありません。市場の信念は重要な要素であり、市場が BitUSD というシンボルに対応するトークンとドルが同じ価値を持つと信じることが必要です。
2. 市場のアービトラージャーが BitUSD を生成し、消却する必要があります。1BitUSD が 1 ドル未満の場合、担保提供者はより少ないドルを使って BitUSD を購入し、担保を引き換えることでアービトラージを実現します。例えば、100BitUSD を発行し、この時の為替レートが 1:1 で、売却後に 100USD を得ます。BitUSD が 0.9 ドルに下がった場合、90 ドルを使って 100BitUSD を買い戻し、担保を引き換えることができます。利息を考慮しなければ、この時点で 10 ドルの利益を得ます。もし BitUSD の価格がドルを上回る場合は、逆の操作を行い、より多くの BitUSD を放出して価格が下がるのを待ってアービトラージを行うことができます。このメカニズムを通じてアービトラージャーが BitUSD の総量を調整し、BitUSD の価格を動的に調整してドルにバインドする効果を得ることができます。
3. 担保が大幅に下落してはいけません。一度担保が短期間で大幅に下落し、全担保のドル価値が発行された全 BitUSD の量を下回ると、全体のメカニズムは失敗します。各 1BitUSD の保有者が最終的に取り戻す資産は 1 ドル未満になります。
Bitshares はトークンを担保として使用し、ドルにバインドされたトークンを発行する新しい安定コインの発行方法を開創したと言えます。この原理に基づいて、他の資産にバインドされたトークン、例えば金にバインドされた BitGOLD を発行することもできます。その後の Maker や Synthetix などのプロジェクトでもこのようなメカニズムが引き継がれました。さらに BitShares は資産の発行、取引(デリバティブを含む、オプション取引など)も提供しています。BitShares は分散型取引所(DEX)を実現した最初のブロックチェーンの一つと言えるでしょう。
MasterCoin のビジョンは Bitshares に似ていますが、その方法はビットコインネットワークにさらにプロトコルの層を付加することです。この点において、MasterCoin は高度なバージョンの Colored Coins と見なすことができます — 資産の発行に加えて、安定コインの発行、分散型取引、先物契約取引、オラクルの機能も実現しました。もちろん、このプロトコルには独自のプロトコルトークン MSC があり、初期の発行方法はビットコインのクラウドファンディングを通じて行われました。
MasterCoin が安定コインを実現する方法は Bitshares とは異なります。MasterCoin はプログラム的なメカニズムを使用して、担保資産の発行資産の売買を操作し、発行資産を基準資産にバインドします。例えば、金の価格にバインドされた GoldCoins を発行するには、発行者は一定数量の MSC を「管理基金」として預け入れる必要があります。この基金は「スマートコントラクト」の一種であり、一連のパラメータに基づいて担保を操作し、「登録データストリーム」を指定して、金と MSC の価格を取得します。「登録データストリーム」は、ビットコイン取引において特定の資産の取引価格を発表するメカニズムであり、後に「オラクル」と呼ばれるメカニズムです。
管理基金の基本的な運用方法は次の通りです:オラクルの価格とチェーン上の取引価格を比較し、GoldCoins の価格がオラクルの見積もりよりも低い場合、GoldCoins の価格は過小評価されていると見なされ、管理基金は基金内の MSC を使用して GoldCoins を購入し、その価格を引き上げて金の実際の価格に戻します。価格差を埋めるための攻撃的な程度と頻度は、管理基金の生成パラメータによって制御されます。このメカニズムは決定的であるため、GoldCoins の価格が過度に低い場合、市場のアービトラージャーは管理基金が GoldCoins を購入することを予期し、管理基金が購入する前に GoldCoins を買い、価格が金と一致するまで待って利益を得ます。GoldCoins が金の価格を上回る場合、管理基金は逆の操作を行い、GoldCoins を直接鋳造して売却し、MSC を管理基金に預け入れます。
このモデルに従い、金と MSC の価格があまり変動しない場合、管理基金の操作は低買高売となり、理論的には管理基金の準備が増加し、担保の数量が増加します。この方法は各国の中央銀行の操作に非常に似ているのではないでしょうか — 貨幣政策を通じて市場に期待を放出し、市場参加者が価格変動を平滑化するのです。
しかし、このメカニズムが実現できるのは、担保が十分である場合に限り、発行資産と基準資産の価格の一致を保証します。担保の価値が発行資産を支えるには不十分な場合、管理基金内のすべてのトークンを動員しても、すべての発行資産を完全に買い戻して消却することはできません。この場合、メカニズムは失敗します。この場合、GoldCoins を例にとると、管理基金は設定された閾値に基づいて、管理基金内の MSC を各アドレスの GoldCoins の保有数量に応じて比例配分します。具体的には、閾値が 98% に設定されている場合、管理基金内の MSC の総価値が発行された GoldCoins の 98% しかないとき、管理基金は自動的に基金内のすべての MSC を各 GoldCoins の保有者に比例配分し、すべての GoldCoins を回収します。この時、すべての GoldCoins は 2% の純損失を被ります。
MasterCoin のオラクル、先物取引、分散型取引についてはここでは詳述しませんが、興味のある方は MasterCoin のホワイトペーパーを参照してください。ColoredCoins と同様に、MasterCoin も特別なクライアントを使用して追加のブロックデータを読み取り、取引を送信する必要があります。MasterCoin も最終的には成功を収めず、後に Omni Layer に改名され、機能は資産発行に簡素化されました。2017 年から 2020 年の間に最も広く使用されたドルトークン —Tether が発行する USDT— は、最初はビットコイン上で発行され、使用されたのは Omni Layer でした。ここで皮肉なのは、最初は分散型の担保資産を用いて安定コインを発行するためのプロトコルとして設計されたものが、最終的には中央集権的に発行される安定コインに使用されるプロトコルとなったことです。
現在の視点から見ると、Bitshares と MasterCoin の 2 つのプロジェクトが実現したさまざまなメカニズムはまだ粗い段階にありますが、DeFi に必要なさまざまな基本機能 — あるいは法律用語で言えば「構成要件」— はすでに初歩的な形を持っています:安定コイン、オラクル、分散型取引所、資産発行。
同じ段階で、別のグループの人々が別の道を考え、試みていました。一部の参加者は、ビットコインネットワークが主にビットコインを送信するために設計された分散型ネットワークであり、分散型アプリケーションの開発にはあまり適していないと考えました。おそらく、私たちは振り返って、分散型アプリケーションを開発するためのより良いプラットフォームを開発すべきです。これは明らかにより大きな野心を持つ道ですが、失敗のリスクも高い道です。幸いなことに、歴史はこの方法が正しいだけでなく、暗号通貨の歴史がより劇的な方法で展開されることを証明しています。