2020年3月12日 2 min read

PSBTでコールドウォレットからLNチャネルをオープンする

PSBTでコールドウォレットからLNチャネルをオープンする
Photo by 66 north / Unsplash

ビットコインが久しぶりに1日で25%下げるほどの下落をしたので、それに気を取られて投稿が夜中になってしまいました。1日の下落率で言うと、このまま引ければおよそ6年ぶりだそうです。

今回の寄稿は、PSBTでコールドウォレットからライトニングチャネルを作れるという投稿を見て、「確かに」と思ったのでそれについてです。

PSBTとは

Partially Signed Bitcoin Transactionの略で、過去の投稿で解説させていただいたように、署名を追加していく段階でマルチシグトランザクションを共有する規格です。

PSBTを使うことで、どのウォレットを使っていても(規格として確立しているPSBTに対応していれば)マルチシグトランザクションに署名を追加したりすることができます。現時点では、独自の規格を使っているウォレットが比較的多いので、PSBTに対応すればマルチシグの参加者全員が同じウォレットを使わなくてよくなります。

ライトニングノードはホットウォレット

現行のライトニングノードを普通に動かすと、ホットウォレットとなります。常時インターネット接続されているノードに秘密鍵があることはセキュリティ面では欠点なので、できればライトニングチャネルの決済となるマルチシグトランザクションの署名に使う秘密鍵はコールドウォレットで管理したいところです。

理論的にはホットウォレットで運用することによるセキュリティ面での欠点、すなわちリスクがライトニングを利用する「金利」や「手数料」のようなものに直結します。資金自体はコールドで管理できれば、ライトニングの利用コストはさらに下がるでしょう。(ただでさえ利益が見込める水準ではありませんが、運用益も下がります。)

方法

昨年PSBTによるチャネル開閉に対応したc-lightningに加え、lndでも数週間から数ヶ月で利用できるようになりそうです。最初はコマンドラインでしか使えないと思われますが、ハードウェアウォレットをつないだり、ColdCardのようなエアギャップウォレットを使う場合は「アドレスを生成する」「チャネルをオープンする」の2ステップで実行できます。(チャネルのクローズはlnd 0.9.0以降はアドレスを指定できるので、やはりコールドウォレットにクローズすることができます。)

Great! You’ve successfully signed up.
Welcome back! You've successfully signed in.
You've successfully subscribed to ビットコイン研究所.
Your link has expired.
Success! Check your email for magic link to sign-in.
Success! Your billing info has been updated.
Your billing was not updated.