VLS
stands for Validating Lightning Signer
Improve security of LN
A kind of Remote signer
Home
README.md · master · Validating Lightning Signer / docs · GitLab
Securing Lightning Nodes. Lightning nodes are hot wallets. We… | by devrandom | Medium
Announcing the VLS Beta Release!
鍵をリモートにおいて署名すればよいという単純な話ではない
署名するデータが正しいものか Validate する必要がある
CLN と使う時の構成図
overview/README.md · master · Validating Lightning Signer / docs · GitLab
Phantom Payment の構造が参考になるのでは?
Phantom Payment#638826b08f8ec70000dbff18
LN async payment が実現したときに、VLS を使って通常のmobile wallet のアーキテクチャを変更し、モバイルは署名だけにする意味はあるか?
常時オンラインにできる
ルーティングではなくて普通の送受金には async payment で十分?
async payment でも CTLV が切れる前にオンラインにならなければ受け取れるものも受け取れないので、受け取りそこねるリスクはなくなるか?
受取だけできるノードってどんなリスクがある?
channel 作成には鍵が必要
commitment tx を更新する必要があるから鍵は必要か、、、
相手がチートしたときに取り返す tx を発行しないといけないよね
watch tower を使うか、定期的に起動する必要がある
一つの node を複数の UI で共有できる
モバイルからでもdesktopからでも全く同じ node の UI になれる
プロトコルとして node 実装、あるいは node 機能を API で提供する形式にすると、いくつもの UI を自由に実装できる
データが sync できればサーバーでなくてもいいのでは?
デメリット
サーバー環境はユーザーがコントロールできない
VPS 借りて立てる node となにが違う?
同じだろう
つまり、自宅サーバーで node 運用するユーザー以外はこれを受け入れられる
実装
Validating Lightning Signer / lnrod · GitLab
LDK based VLS ready LN node
vls-proxy · main · Validating Lightning Signer / validating-lightning-signer · GitLab
Multiple binaries
one is run along side CLN and works as signer. Proxy
the other is signer may hosted on other server. Communicate CLN via proxy.
vlsd2
What is tag team signing anyway?
This is not a multisig
ln node の接続方法はいくつかの方式がある
overview/README.md · master · Validating Lightning Signer / docs · GitLab
BOLT-12 Support (#459) · Issues · Validating Lightning Signer / validating-lightning-signer · GitLab
LSS
lightning-storage-server · main · Validating Lightning Signer / validating-lightning-signer · GitLab