Otevření kanálu i zavření kanálu je možné provést z UTXO a na adresu hardwarové peněženky. Zavření kanálu je možné pouze v případě, že se jedná o mutual close, neboli kooperativní zavření kanálu. Při force close adresa hardwarové peněženky nelze využít už z podstaty Lightnignového protokolu.
Potřeba peněženek, které umí pracovat s PSBT. Osobně používám Sparrow wallet, ke které se připojí Trezor/Ledger.
Před samotným vytvářením kanálu je potřeba otevřít síťové spojení, aby uzly mohly komunikovat gossip protokolem.
Pro demonstraci budu otevírat kanál s 5 mil sats k LN.capital, který jsem zvolil po filtrování uzlů pomocí nástroje bolt.observer.
$lncli connect 0305f5f4013f6c6eeb097bd8607204ec1f31577a05fae35f0d857c54d3b52e4e45@194.163.169.135:9735
{
}
Informace o spojení lze vyhledat ve výstupu z příkazu
$lncli listpeers
lncli openchannel --node_key 0305f5f4013f6c6eeb097bd8607204ec1f31577a05fae35f0d857c54d3b52e4e45 --local_amt 5000000 --close_address bc1quw5z07phpanv9hazpgevmaguhk5s5gj6lk4uu6 --psbt
Starting PSBT funding flow with pending channel ID 1e4f23ab4e7bef63c4068ffbad70ac87447365d91e131d1a87be87cb049bd749.
PSBT funding initiated with peer 0305f5f4013f6c6eeb097bd8607204ec1f31577a05fae35f0d857c54d3b52e4e45.
Please create a PSBT that sends 0.05 BTC (5000000 satoshi) to the funding address bc1qf2kx7cgura5gksmps20kjhlepr0nmjhqxd2hpg4ne5g8nhwq696ql6e2p8.
Note: The whole process should be completed within 10 minutes, otherwise there
is a risk of the remote node timing out and canceling the funding process.
Example with bitcoind:
bitcoin-cli walletcreatefundedpsbt [] '[{"bc1qf2kx7cgura5gksmps20kjhlepr0nmjhqxd2hpg4ne5g8nhwq696ql6e2p8":0.05000000}]'
If you are using a wallet that can fund a PSBT directly (currently not possible
with bitcoind), you can use this PSBT that contains the same address and amount:
cHNidP8BADUCAAAAAAFAS0wAAAAAACIAIEqsb2EcH2iLQ2GCn2lf+QjfPcrgM1VworPNEHndwNF0AAAAAAAA
!!! WARNING !!!
DO NOT PUBLISH the finished transaction by yourself or with another tool.
lnd MUST publish it in the proper funding flow order OR THE FUNDS CAN BE LOST!
Paste the funded PSBT here to continue the funding flow.
If your PSBT is very long (specifically, more than 4096 characters), please save
it to a file and paste the full file path here instead as some terminals will
truncate the pasted text if it's too long.
Base64 encoded PSBT (or path to text file):
uzel se dohodl s protistranou na společné multisg adrese: bc1qf2kx7cgura5gksmps20kjhlepr0nmjhqxd2hpg4ne5g8nhwq696ql6e2p8 a částkou 5 mil sats.
očekává psbt v base64 formátu.
Nyní je čas se přepnout do Sparrow wallet, kde vyutvoříme transakci, která posílá na multisig adresu bc1qf2kx7cgura5gksmps20kjhlepr0nmjhqxd2hpg4ne5g8nhwq696ql6e2p8 5 mil sats.
DŮLEŽITÉ:
Před jakoukoliv manipulací je potřeba mít peněženku odpojenou od sítě, aby nenastala omylem situace, že peněženka publikuje transakci sama. Důvod je ten, že uzly lightning sítě se musí dohodnout na commitment transakci, kterou lze kanál uzavřit. V případě, že peněženka sama publikuje transakci do sítě. Existuje možnost, že už nikdy prostředky neodemkneme, protože protistrana nemusí kooperovat.
Vypnutí od sítě:

Následuje vytvoření transakce, kde posílá na multisig adresu 5 mil sats.

Doporučení je nastavit fee o pár setin sats/vByte vyšší než 1. Důvodem je špatné zaokrouhlování některých verzí peněženek, které vede k tomu, že bitcoin core transakci zahodí, protože fee je nižší než požaduje síť. Výsledkem je zmatení LND, které si myslí, že čeká na zařazení TX do bloku. TX nikdy do bloku být přidána nemůže, protože není ani v mempoolu a výsledek je doživotní pending channel. Vede to k nutnosti manuálního odstranění kanálu z databáze. (Vyzkoušeno za vás).

base64 -i <jméno>.psbt
cHNidP8BAH0CAAAAARPG14ozHK33Kh4Pte6UlIP/sirlnUTVebjFDbNuElGPAQAAAAD9////AmoEVAAAAAAAFgAU7hCTjCIZVN5nWhgfjnQ7a3N+3BFAS0wAAAAAACIAIEqsb2EcH2iLQ2GCn2lf+QjfPcrgM1VworPNEHndwNF0AAAAAE8BBIiyHgMM9VTNgAAAAWZ4rNTRFbLHDbZx8IPSKSiV7zgWo7T6SpDiM9p0LUmuA9So2/FqxHUiGKnSAEyBbtk2J1W4qJQd9cBc8uOLx2FHEAXNjCRUAACAAAAAgAEAAIAAAQD4AgAAAARIOmOO6ETreZBf7i655v4X3O04NCC4iFGD1Mnri4rAvQEAAAAA/f////J1ZLmSCbWrJLxKaKu14zTy3u+PGUw5WIn4ajHGvJCfAAAAAAD9////qJRtRd6BMRV9tPHvlda8MbiguvDHBRHxyhcqu9e1sV0BAAAAAP3///9eShV2jw8daDJ7fEFzrfom94WCJBW79YL1yM8cUtmXWAEAAAAA/f///wJg4xYAAAAAACIAIPx3sO/VdhSo5ejkrilF3+HczLzCokd9jTNJVHxy5hW0SVCgAAAAAAAWABSPH1H48RKoM83/ijLPHpmrzY6fel+cCwABAR9JUKAAAAAAABYAFI8fUfjxEqgzzf+KMs8emavNjp96AQMEAQAAACIGApgWXfdU8cp+pa3M1AnHi+9THOuvr6+UpazZVkFSOAMUGAXNjCRUAACAAAAAgAEAAIABAAAABwAAAAAiAgIvqk7qt2/RXEZJu7lk3RJZ1vcL7M77SkSZyye4c2J/5xgFzYwkVAAAgAAAAIABAACAAQAAAAgAAAAAAA==
Base64 encoded PSBT (or path to text file): cHNidP8BAH0CAAAAARPG14ozHK33Kh4Pte6UlIP/sirlnUTVebjFDbNuElGPAQAAAAD9////AmoEVAAAAAAAFgAU7hCTjCIZVN5nWhgfjnQ7a3N+3BFAS0wAAAAAACIAIEqsb2EcH2iLQ2GCn2lf+QjfPcrgM1VworPNEHndwNF0AAAAAE8BBIiyHgMM9VTNgAAAAWZ4rNTRFbLHDbZx8IPSKSiV7zgWo7T6SpDiM9p0LUmuA9So2/FqxHUiGKnSAEyBbtk2J1W4qJQd9cBc8uOLx2FHEAXNjCRUAACAAAAAgAEAAIAAAQD4AgAAAARIOmOO6ETreZBf7i655v4X3O04NCC4iFGD1Mnri4rAvQEAAAAA/f////J1ZLmSCbWrJLxKaKu14zTy3u+PGUw5WIn4ajHGvJCfAAAAAAD9////qJRtRd6BMRV9tPHvlda8MbiguvDHBRHxyhcqu9e1sV0BAAAAAP3///9eShV2jw8daDJ7fEFzrfom94WCJBW79YL1yM8cUtmXWAEAAAAA/f///wJg4xYAAAAAACIAIPx3sO/VdhSo5ejkrilF3+HczLzCokd9jTNJVHxy5hW0SVCgAAAAAAAWABSPH1H48RKoM83/ijLPHpmrzY6fel+cCwABAR9JUKAAAAAAABYAFI8fUfjxEqgzzf+KMs8emavNjp96AQMEAQAAACIGApgWXfdU8cp+pa3M1AnHi+9THOuvr6+UpazZVkFSOAMUGAXNjCRUAACAAAAAgAEAAIABAAAABwAAAAAiAgIvqk7qt2/RXEZJu7lk3RJZ1vcL7M77SkSZyye4c2J/5xgFzYwkVAAAgAAAAIABAACAAQAAAAgAAAAAAA==
PSBT verified by lnd, please continue the funding flow by signing the PSBT by
all required parties/devices. Once the transaction is fully signed, paste it
again here either in base64 PSBT or hex encoded raw wire TX format.
Signed base64 encoded PSBT or hex encoded raw wire TX (or path to text file):

Signed base64 encoded PSBT or hex encoded raw wire TX (or path to text file): 0200000000010113c6d78a331cadf72a1e0fb5ee949483ffb22ae59d44d579b8c50db36e12518f0100000000fdffffff026a04540000000000160014ee10938c221954de675a181f8e743b6b737edc11404b4c00000000002200204aac6f611c1f688b4361829f695ff908df3dcae0335570a2b3cd1079ddc0d1740247304402201361cad1ba95a5e3a1c0ca7eeeb4c293e63f7b5e60d19e513fdcf88a7b9d53dd02203d94db5c484c2fa6d654d311f421c9bb6a6a3964fa0c5161017ed9dc8b3c466201210298165df754f1ca7ea5adccd409c78bef531cebafafaf94a5acd956415238031400000000
{
"funding_txid": "48a0a49191846ca46a3fb71852db79db619bdba3f6371d492fbcc96422be9e01"
}