ライトニングネットワークノードでのTime Lock Deltaの適切な値は何ですか?
1ml.comでいくつかのノードの設定を見ていると、Time Lock Deltaという変数が大きく変化していることに気づきました。これはノードにどのような影響を与えるのでしょうか、また、どのくらいの値が適切だと考えられますか?
TimeLockDelta(またはcltv_expiry_delta)は、ノードがHTLCの満了時に追加する必要のある最小ブロック数である。言い換えれば、この値は、このノードに入ってくるHTLCと出て行くHTLCのタイムロックの間に必要なギャップを表します。HTLCがタイムアウトすると、それは満たされるか、タイムアウトするかのどちらかである。つまり、ノードはこの移行を回避し、オファーされたHTLCと受信したHTLCの両方を満たすように注意しなければならない。ノードが期限内にHTLCを履行しない場合、ピアはタイムアウト処理を行うことで資金を取り戻すことができます。
例を挙げて説明すると、あなたがHTLCを転送した相手(発信HTLC)が、いつか追加されたHTLCのプリイメージをあなたに送ったとします。あなたは、正常にプリイメージを提供するために、あなたの仲間に支払いを行います。この支払いを、HTLCを受信したピア(着信HTLC)から受け取るかどうかは、あなた次第です。もし、有効期限が切れるほど長く待つと、あなたは資金を失うリスクがあります。なぜなら、あなたにHTLCを送ったピアは、タイムアウトしたトランザクションを使って資金を得るからです。つまり、あなたは発信するHTLCを支払ったが、着信するHTLCからの資金を請求できないというシナリオになります。
そのため、TimeLockDeltaの値は、他のノードがあなたを経由して支払いを送信しないような大きすぎる値ではなく、また、入ってくるHTLCを満たすのに十分な時間がなかったために資金を失うリスクがあるような小さすぎる値ではないように選択する必要があります。以下の計算は、HTLCを満たす際に起こりうる様々なケースと、そのために選択する必要のある最適な値を示しています。
https://bitcoin.stackexchange.com/questions/89658/what-is-a-decent-value-for-time-lock-delta-on-a-lightning-network-node