ハッシュ化されたタイムロック契約の定義
ハッシュ化されたタイムロック契約(HTLC)は、取引相手のリスクを排除するために暗号通貨チャネルで使用される一種のスマート契約です。 時間制限のあるトランザクションの実装が可能になります。
実際には、これは、トランザクションの受信者が特定の時間枠内で暗号化された証拠を生成することによって支払いを承認する必要があることを意味します。 そうでない場合、トランザクションは行われません。
暗号通貨間のアトミックなクロスチェーン取引は、HTLCを使用して実装されます。 ビットコインの稲妻ネットワークもHTLCを使用しています。
ハッシュ化されたタイムロック契約の詳細
ハッシュタイムロックコントラクト(HTLC)は、既存の暗号通貨トランザクションからのいくつかの要素を使用します。 たとえば、HTLCトランザクションは、プライベートキーと公開キーで構成される複数の署名を使用して、トランザクションを検証および検証します。 しかし、HTLCと標準の暗号通貨トランザクションを区別する2つの要素があります。
最初のものはハッシュロックです。 ハッシュロックは、トランザクションの発信者によって生成された暗号化キーのスクランブルバージョンです。 元のハッシュのロックを解除するために使用されます。 HTLCでは、発信元がキーを生成してハッシュします。 ハッシュはプレイメージに保存され、最終的なトランザクションの間に公開されます。
HTLCの2番目の重要な要素はタイムロックです。 HTLCを使用して生成された契約に時間制約を設定するには、2つの異なるタイムロックが使用されます。 1つ目はCheckLockTimeVerify(CLTV)です。 タイムベースを使用して、ビットコインをロックおよびリリースします。 つまり、時間の制約はハードコーディングされており、コインは特定の日時または特定のブロックサイズの高さでのみリリースされます。
2つ目はCheckSequenceVerify(CSV)です。 時間に依存しません。 代わりに、生成されたブロック数を指標として使用して、トランザクションをいつ終了するかを追跡します。
HTLCを使用してトランザクションを実行するには、利害関係者が互いにチャネルを開く必要があります。
HTLCは実際にどのように実装されていますか?
アリスがビットコインをボブからのライトコインに交換したいとします。 それらの間の典型的なHTLCトランザクションは次のように行われます。
1.アリスはプライベートキーからハッシュを生成し、ライトコインブロックチェーンでボブに送信します。 また、名目上のトランザクションを作成することにより、ハッシュのプリイメージを生成します。 このプリイメージは、彼女がトランザクションを検証および終了するのに役立ちます。
2.ボブも彼のキーからハッシュを生成し、アリスに送信します。 これに加えて、彼はアリスと名目取引(ライトコイン)を行うことでプレイメージを作成します。
3.アリスはボブのライトコイントランザクションを受け取ると、プリイメージですでに利用可能な元のキーを使用してボブに署名します。 ボブも同様に、秘密鍵を使用してアリスのトランザクションのロックを解除します。