Namuyang

Namuyang

@1244

趣味でプログラム書く人。 Kumacoin2.0開発が難航中。Python Rust好きJSは苦手。

HTLCで送金できる最小金額の考察

安全な送金 Lightning Networkでは1円以下の送金も可能ですが、ある金額以下の送金は実は安全ではないのをご存知でしょうか。ここでは安全の定義をHTLC(Hash Time Lock Contract)と呼ばれるスマートコントラクトを使った送金とします。このコントラクトを使うと、複数のノードを経由し、ブロックチェーンへの書き込みをせずにビットコインの送金が可能となります。 しかし、このHTLCを使った送金には最低金額があり、この金額以下ではHTLCを使った送金はできません。そもそもHTLCはコインをロックしたスクリプトで、LN上での送金中に問題が生じた時、このHTLCをブロックチェーン上へ展開して資金の回収をします。ビットコインにはdust limitという送金可能な最小金額があり、この値は(Native Segwitの場合)294satsとなっています。そのため、LN上でHTLCを使った送金もこの金額以上である必要があります。 LN上でこのdust limit以下で送金する場合、HTLCは使えないのでどうするかと言うと、この金額以下はマイナーのトランザクション手数料とみなして送金されます。LN上での送金が正常に完了すれば、dust limit以下の金額は自身の残高に反映されます。もし、送金が失敗してブロックチェーン上へ展開されると、このコインはマイナーへの手数料として勘定されます。これについてはこちらの記事で紹介しているので読んでみてください。HTLCはdust limit以下では使えませんが、これ以上の金額であれば問題ないのでしょうか。実は、dust limit以上の送金でもHTLCが使えない場合があります。 HTLCの最小金額 LNではcommitment_txと呼ばれるビットコインの取引データを2者間で署名・交換することでブロックチェーン外で送金を行います。commitment_txのアウトプットには自身へのアドレスを指すto_localと相手のアドレスを指すto_remoteがあり、この各アウトプットへのコインの量を更新していくことで、お互いの残高を管理しています。例えばアリスからボブを経由してキャロルへ送金する場合、commitment_txのアウトプットにHTLCを追加することになります。この時、dust limit以下の送金であれば、HTLCが追加されることはなく、その金額はcommitment_txがブロックチェーンへ展開される場合、マイナー手数料となります。 以下では送受信が同時に4つ行われている状態のcommitment_txを例にとって解説していきます(参考例元は<a href="https://github.com/lightningnetwork/lightning-rfc/blo

Purchased this article gkanzcigf

-500

Purchased this article r7h5g7agt

-100

Purchased this article chntnm1nd

-100

Purchased this article qw95rvz3l

-1980

Purchased this article fovy8gm96

-100

Purchased this article uy2rtec4m

-100

Purchased this article 3wg9bqxt4

-100

Purchased this article z1dkplkpa

-100

Purchased this article v7tx98uxp

-100

Purchased this article gfp1tn2fd

-1000

Yuya purchased this article 8u7bs9o43

2500

Purchased this article l2j6qblxz

-100

Purchased this article czaez66cq

-100

Purchased this article qtwu9k9r8

-100

Purchased this article xq36doesu

-100

しゅうまい purchased this article joauma3ks

3000

Namuyang tipped you

105

Purchased this article uy9yg8960

-100

Purchased this article 6j8kmv56x

-200

Sent a tip e2vpu851e

-1079

Popular stories

悟りコインの開封率を調べてみた

845

某ステーブルを交換してもらった話

207

クリーンベンチを自作2(部品選定)

191

Archives

2020-09
1posts
2020-08
1posts
2020-07
11posts