is a class of payments that use hashlocks and timelocks to require that the receiver of a payment either acknowledge receiving the payment prior to a deadline by generating cryptographic proof of payment or forfeit the ability to claim the payment, returning it to the payer. The cryptographic proof of payment the receiver generates can then be used to trigger other actions in other payments, making HTLCs a powerful technique for producing conditional payments in Bitcoin. HTLC の定義 Google 翻訳 を当てました ハッシュ タイム ロック コントラクトまたは HTLC は、ハッシュロックとタイムロックを使用して、 支払いの受信者が支払いの暗号化証明を生成する ことによって期限前に支払いを受け取ったことを 確認するか、支払いを要求する能力を失い、支払 いを要求する能力を失うことを要求する支払いの クラスです。それを支払人に。 受信者が生成した暗号化された支払い証明は、他 の支払いで他のアクションをトリガーするために 使用できるため、HTLC はビットコインで条件付き 支払いを生成するための強力な手法になります。 言葉が難しいので次のページで具体例とともに説明します
B 上の TOKEN B でそれを買いたい Bob がいるとします Alice Bob Alice → Bob 宛 TOKEN A 100枚 鍵がかかっており Bob はまだ受け取り出来ない ① Lock Transaction Blockchain A Blockchain B Bob → Alice 宛 TOKEN B 100枚 ②の Hash から生成した鍵でロック この鍵は Alice の鍵でも開ける事が出来る ③ Lock Transaction ② 共通キーを確認 ① には鍵から生成された Hash が 埋め込まれている。これを取得 ④ 双方ロック解除。 Alice は Token B を、Bob は Token A を受領 Alice は ③ を確認し、取引内容が正しいことを確認 自分の持つ鍵で ③ の鍵を開け、TOKEN B を得る この操作で Alice の鍵が公開される → Bob も同様に ① の鍵を開け TOKEN A を得る
] TimeLock により、一定期間後経てば Alice に資産は戻る Alice が 悪意を持って本来と異なる内容でロックされた取引を発行した [ 問題なし ] ロックされた取引内容は Bob からも丸見え。Bob は応じなければ良い Bob が 悪意を持って本来と異なる内容でロックされた取引を発行した [ 問題なし ] ロックされた取引内容は Alice からも丸見え。Alice は応じなければ良い Alice が 鍵 でBob からの支払いを受領するも Bob が 対価を受け取らなかった [ 問題なし ] Alice の受け取りはキャンセルされない。その行動を取った Bob が損をするだけ 1. a. 2. a. 3. a. 4. a. 2, 3 は必ず相手の取引内容(契約書)を履行前に確認する前提となります。 自己主権の思想が強い Blockchain では中央管理者がいない為、取引の責任は自身にあります