カルダノの開発組織Input Output Global(IOG)とMLabsは、Hydra Headプロトコルを使用した高度な暗号オークションに取り組むためのパートナーシップを結びました。両社はHydraプロトコルを用いたオークションのリファレンス実装を共同で開発します。
この共同研究は、Hydra Headプロトコルの現在の実装が、オークションアプリケーションの開発において実現可能であることを実証することを目的としています。また、提案されたリファレンス実装は、Hydra Headプロトコルの設計とカルダノ・エコシステムの具体的なユースケースを建設的に決定し、整合させるものです。
以下はessentialcardano.ioに掲載された記事「IOG and MLabs cooperate to develop a reference implementation of an auction using Hydra protocols」を翻訳したものです。
IOGとMLabs、Hydraプロトコルを用いたオークションのリファレンス実装の開発で協力
by olga.hryniuk@iohk.io 2023年1月20日
株式会社インプット・アウトプット・グローバル(以下、IOG)と株式会社MLabs(以下、MLabs)は、Hydraプロトコルを用いたオークションのリファレンス実装を共同で開発します。(以下、MLabs)は、Hydraプロトコルを使用したオークションのリファレンス実装の開発で協力しています。この共同研究の最初の成果は、Hydra Headプロトコルを用いたデジタル資産オークションの実装について、可能なアプローチとそれぞれの利点および現在の制限を概説する論文です。この投稿では、論文で詳しく説明されているトピックの簡単な要約を紹介します。
この共同研究は、Hydra Headプロトコルの現在の実装が、オークションアプリケーションの開発において実現可能であることを実証することを目的としています。また、提案されたリファレンス実装は、Hydra Headプロトコルの設計とカルダノ・エコシステムの具体的なユースケースを建設的に決定し、整合させるものです。
オークションについて
分散型オークションは、買い手と売り手の間で取引を実行するためにスマートコントラクトを使用します。
ブロックチェーンオークションの利点は以下の通りです。
- マーケットを中央で管理しない
- 参加に伴う手数料が不要
- 第三者の関与がない自動的な取引実行
- 個人情報セキュリティの向上
- 不変かつ透明なオークションデータの保存
カルダノでオークションを実行する
Hydra Headプロトコルは、カルダノ上のレイヤー2のスケーラビリティ・ソリューションです。このプロトコルはスマートコントラクトとソフトウェアで構成されており、任意の参加者グループが互いに同型の複数パーティーの状態チャンネル(Hydra Heads)を確立することができます。
レイヤー2のソリューションがより良い機能を提供するため、Hydra Headチャンネルはカルダノ上でオークションを実行するのに有益です。
Hydra Headオークションデザイン
カルダノは、Hydra Headプロトコルを使用して、さまざまな種類のオークションを実行することができます。1つのヘッドでのオークションデザインは、基本的なシングルヘッドオークション、シングルヘッドシークレットオークション、委任型カストディアルオークション、バウチャーオークション、委任型バウチャーオークションをカバーできます。Hydra Headのネットワーク上でのオークション設計は、星型オークションやコンステレーションスキーマオークションなどのケースをカバーすることができます。
Hydra Headプロトコルを用いたオークションの参考実装として、チームは英国式オークションの中核機能を含む委任型バウチャーオークションデザインを選択しました。
可能なオプションとその利点および制限に関する詳細な分析については、以下のリンク先のフルペーパーを参照してください。
オークションの初期設計では、以下の機能を提供することを目的としています。
- デリゲートのグループは、売り手が提供するNFT資産のオークションをホストできるHydra Headを開設することができます。
- 売り手は、オークションのためのスマートコントラクトに控除可能預金をロックした入札希望者に、オークションに参加する権利(例えば、参加トークン)を配布することができます。
- 各入札者は、代表者の1人に入札を送信することによってオークションに入札を提出することができ、代表者はそれを残りの代表者にブロードキャストする。
- 代表者は、Hydra Headプロトコルを介してマルチサインを行うことで入札を一括承認することができ、これにより入札がハイドラヘッド元帳の状態に含まれることになります。
- オークションの締め切りが過ぎると、代表者はHydra Head内で決定論的に入札を解決し、落札価格を決定することができる。
- 代議員はHydra Headを閉じることができる。
オークションが決済された場合、落札者にバウチャーを発行することができ、落札者は入札額と引き換えに売り手のNFT資産を換金することができます。
オークションが決着しない場合、その入札はレイヤー1で決着して落札価格を決定し、落札者にバウチャーを発行することができます。
- 落札者は、オークションのハイドラヘッドが閉じて落札が決まると、控除された預託金を換金することができます。
- 落札者は、自己の控除対象預金を売主へのNFT資産の支払いに充当することができます。
- 落札者にバウチャーが発行されると、売主のNFT資産を換金する期限が設定されます。落札者が期限までに売主のNFT資産を換金しない場合、売主は落札者の控除対象預金を請求することができます。
- バウチャーUTXOは、落札者が売り手のNFTを換金するために使用するか、または換金期限後に売り手が落札者の控除対象預金を請求するためにのみ使用することが可能です。
詳しくは論文から
もっと詳しく知りたい方は、この「Implementing auction projects using Hydra:Hydraを使ったオークションプロジェクトの実装」ペーパーをお読みください。
この論文では、次のようなことを考察しています。
- Cardanoエコシステムでデジタル資産のオークション(例:NFTマーケットプレイス)を実行するプロジェクトの現在のニーズと、Cardanoレイヤー1チェーンで直面する課題。
- 課題と要件の分析は、デジタル資産のオークションを実行するためにHydraを使用するための可能なオークションデザインと、ライブ性、分散化、セキュリティ、および効率に対するそれぞれの意味合いを提案します。
- 現在の能力に基づいて提案されたHydra Headオークション設計の実装。
- 現在のHydra Headプロトコルの改善案と、デジタル資産オークションの実行に役立つHydraプロトコル・ファミリーの拡張案の提案。
参加するには、このDiscordチャンネルに参加するか、GitHubの議論に参加する必要があります。