LN ⚡️ technické detaily
Nezávisle na sobě je ve vývoji několik implementací LN v rozdílných programovacích jazycích:
- LND – Lightning Network Daemon (GO)
- c-lightning (C/Cpp)
Eclair (Scala) - Electrum (Python)
- Rust-Lightning (Rust)
- lnp-node (Rust)
Vývojáři všech implementací se zavázali k dodržování tzv. BOLT standardu, což vede k tomu, že jejich implementace budou vzájemně kompatibilní. Vytvoří tak jednotnou síť, místo toho aby si vzájemně konkurovali.
BOLT
Basis of Lightning Technology – https://github.com/lightningnetwork/lightning-rfc/blob/master/00-introduction.md
- BOLT #0: Introduction and Index
- BOLT #3: Bitcoin Transaction and Script Formats
- BOLT #4: Onion Routing Protocol
- BOLT #5: Recommendations for On-chain Transaction Handling
- BOLT #7: P2P Node and Channel Discovery
- BOLT #8: Encrypted and Authenticated Transport
- BOLT #9: Assigned Feature Flags
- BOLT #10: DNS Bootstrap and Assisted Node Location Overview
- BOLT #11: Invoice Protocol for Lightning Payments
LN invoice
BOLT #11: Invoice Protocol for Lightning Payments
https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md
- prefix lnbc + síť + suma (mili 0.001 uicro 0.000 001 nano 0.000 000 001…) – „čitelná hlavička“
- pub key
- poznámka
- Turbo kanál: „nápověda“ (hint) na kanál, který zatím neexistuje, potvrzení „ochoty routovat“, důvěra…
- Turbo ch.: github.com/lightningnetwork/lightning-rfc/issues/565#issuecomment-460601680
LNURL
lnurl je protokol pro komunikaci mezi peněženkami Lightning a službami třetích stran. Zjednodušuje komplikované běžné toky na standardní podprotokoly, které probíhají mezi uživatelskou peněženkou a službou prostřednictvím jednoduchých volání „HTTP request“ / JSON, přičemž využívá skutečnosti, že služby třetích stran si mohou dovolit „luxus“ nabízet koncový bod https://, který může uživatelská peněženka volně volat.
https://github.com/lnbits/lnurl
https://github.com/fiatjaf/awesome-lnurl
LND / node
https://docs.lightning.engineering/
…to learn about the Lightning Network, use and build on LND, Lightning Terminal, Loop, Pool as well as those developing their own LAPPS
MyNode | Umbrel
BTC full note + LN | RPi4 + 1TB HD
https://mynodebtc.com/
https://github.com/mynodebtc/mynode
https://www.alza.cz/mynode-bitcoin-lightning-full-node-recenze-zkusenosti
https://getumbrel.com/
https://github.com/getumbrel/umbrel-os/
https://www.alza.cz/umbrel-bitcoin-full-node-s-lightningem-pro-uplne-amatery-navod
BTC/LN Debian Repository
https://github.com/debian-cryptoanarchy/cryptoanarchy-deb-repo-builder
https://taxmeifyoucan.gitbook.io/cadr/
Otevírání kanálů | Balancování
https://1ml.com/node?order=capacity&iponionservice=true (LN.tor nodes)
Pokud budete chtít platby přijímat, je potřeba někoho požádat, aby platební kanál otevřel směrem k vám, čímž získáte Remote Balance. Služba LNBIG.com vám takový kanál otevře zdarma, a to až do výše 5 000 000 satoshi.
Druhou možností, jak získat Remote Balance, a tedy přijímat platby, je provést nějakou platbu. Pokud přes LN pošlete 100 000 satoshi, budete moct i 100 000 satoshi přijmout. Jakmile je přijmete, vaše Remote Balance se bude rovnat nule, ale Local Balance se navýší o 100 000 satoshi.
https://lightningnetwork.plus/nodes
https://ln2me.com/ – Open a channel to ln2me.com
https://kriptode.com/satsforlikes/index.html – Open a channel to my node
Bleskomat
LN ATM
https://github.com/samotari/ln-service