メインコンテンツまでスキップ

概要

Hydraは、Cardanoのレイヤー2スケーラビリティ・ソリューションで、低遅延と高スループットによる取引速度の向上と取引コストの最小化を目的としています。

Hydra Head は Hydraファミリーの最初のプロトコルであり、同型のマルチパーティステートチャネルに依存する、より高度な展開シナリオの基礎を具現化するものです。Hydra Headプロトコルには様々な種類と拡張がありますが、まずは基本的な Hydra Head のライフサイクル全体と、Layer 1 と Layer 2 の間の同型の状態遷移をどのように実現するかを見ていきましょう。

Hydra Headは、オンラインで応答性の高い参加者のグループによって形成されます。参加者は、参加者リストを含むいくつかのパラメータをオンチェーンで告知することによってHeadを初期化(initial)します。その後、参加者はCardanoメインチェーンからの未使用トランザクションOutput(UTXO)をHeadにコミット(Commit)し、すべてのUTXOが収集(Collect)されると初期状態(U0)としてHydra Headで利用できるようになります。回収前の任意の時点で、参加者はプロセスを中止して資金を回収することもできます。

開いている間は、Hydraノードを介してHydraヘッドを使用し、ヘッドネットワーク上でトランザクションを送信することができます。トランザクションの形式とプロパティはメインチェーンと同じです。 これらは「同型」です。UTXOエントリが消費され、新しいUTXOエントリがHydra Head に作成されると、すべての参加者はいわゆるスナップショット (U1..Un) で新しい状態を確認し、合意する必要があります。

参加者は誰でも、合意された状態を使用してヘッドを閉じることができます。たとえば、メインネットでキャッシュアウトしたい場合、または別のパーティがヘッドの進化を誤動作または停止させた場合です。メインチェーンの最終状態に異議(Contest)を唱えるメカニズムがあります。最終的に、ファンアウト(Fanout)トランザクションは、最終的に合意された状態を配布し、実質的にヘッドにのみ存在していたものをレイヤー1で利用できるようにします。