LND őrtorony (watchtower) beállítása és kliens csatlakoztatása

Az őrtorony figyeli a Bitcoin blokkláncot, és kiszűri azokat a tranzakciókat, amelyek egy korábbi, érvénytelen állapottal próbálják meg lezárni a kliens csatornáját, ezzel ellopva az abban lévő összegeket. Ha szabálysértést talál, az őrtorony azonnal közvetíti a büntető tranzakciót, amely a csatorna összes összegét a kliens onchain tárcájába helyezi át.

Ha két, lnd v0.7.0 vagy újabb verziót futtató node-od van, beállíthatod őket, hogy kölcsönösen figyeljenek egymásra. A legjobb, ha a node-ok két különböző fizikai helyen vannak, így a váratlan kapcsolatvesztés esetén is biztosított a védelem.

LND frissítése

Ellenőrizd a legújabb verziót és a kiadási megjegyzéseket itt: https://github.com/lightningnetwork/lnd/releases/arrow-up-right. Frissíts kézilegarrow-up-right vagy használj egy automatizált segédszkriptetarrow-up-right az lnd frissítéséhez RaspiBlitz-en vagy kompatibilis rendszeren.

Az őrtorony beállítása (Watchtower setup)

Futtasd a parancsokat a node terminálján. A # a $ sudo rövidítése.

  • Szerkeszd az lnd.conf fájlt:

    # nano /mnt/hdd/lnd/lnd.conf

  • Illeszd be a következő sorokat a fájl végére:

    [Watchtower]
    watchtower.active=1
    • Az őrtorony alapértelmezetten a 9911-es porton figyel, de bármilyen más szabad portra állítható a konfigurációs fájlban: watchtower.listen=0.0.0.0:PORT.

    • A 0.0.0.0 IP-cím azt jelenti, hogy mindenhonnan fogad kapcsolatokat (alapértelmezett beállítás).

  • Engedélyezd a portot a tűzfalon: # ufw allow 9911 comment "watchtower" # ufw enable

  • Indítsd újra az lnd-t: # systemctl restart lnd

  • Továbbítsd a 9911-es portot a routeren.

  • Ellenőrizd a naplóban, hogy a szolgáltatás működik-e: # tail -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log

    Példa naplóbejegyzés:

    2019-06-21 09:08:58.544 [INF] WTWR: Starting watchtower
    2019-06-21 09:08:58.544 [INF] WTWR: Starting lookout
    2019-06-21 09:08:58.544 [INF] WTWR: Starting lookout from chain tip
    2019-06-21 09:08:58.544 [INF] WTWR: Lookout started successfully
    2019-06-21 09:08:58.545 [INF] WTWR: Starting watchtower server
    2019-06-21 09:08:58.544 [INF] DISC: Attempting to bootstrap with: Authenticated Channel Graph
    2019-06-21 09:08:58.545 [INF] CMGR: Server listening on 127.0.0.1:9911
    2019-06-21 09:08:58.545 [INF] NTFN: New block epoch subscription
    2019-06-21 09:08:58.545 [INF] WTWR: Watchtower server started successfully
    2019-06-21 09:08:58.546 [INF] WTWR: Watchtower started successfully
    2019-06-21 09:08:58.547 [INF] CHBU: Swapping old multi backup file from /home/bitcoin/.lnd/data/chain/bitcoin/mainnet/temp-dont-use.backup to /home/bitcoin/.lnd/data/chain/bitcoin/mainnet/channel.backup
    2019-06-21 09:08:58.575 [INF] DISC: Obtained 3 addrs to bootstrap network
    2019-06-21 13:10:27.014 [INF] WTWR: Watchtower started successfully
    2019-06-21 13:14:50.743 [INF] WTWR: Accepted incoming peer 02b5792e533ad17fc77db13093ad84ea304c5069018f97083e3a8c6a2eac95a63f@171.25.193.25:34413
    2019-06-21 13:14:51.074 [INF] WTWR: Accepted session for 02b5792e533ad17fc77db13093ad84ea304c5069018f97083e3a8c6a2eac95a63f
    2019-06-21 13:14:51.074 [INF] WTWR: Releasing incoming peer 02b5792e533ad17fc77db13093ad84ea304c5069018f97083e3a8c6a2eac95a63f@171.25.193.25:34413

    A releváns üzenetek folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTWR

  • Jegyezd fel a pubkey-t az alábbi parancs kimenetéből: $ lncli tower info

    Az őrtorony pubkey-je különbözik az lnd node pubkey-jétől.

A megfigyelt node beállítása (az őrtorony kliens)

  • Szerkeszd az lnd.conf fájlt:

    # nano /mnt/hdd/lnd/lnd.conf

  • Illeszd be a következő sorokat a fájl végére:

    Őrtorony hozzáadása parancssorból (egyszerre többet is hozzáadhatsz, egyenként):

  • Használd a korábban a $ lncli tower info parancsból feljegyzett watchtower-pubkey-t.

  • Clearnet kliens esetén a host-nak az őrtorony clearnet IP-címének (vagy dynamicDNS-ének) kell lennie, még akkor is, ha az őrtorony Tor mögött fut.

  • Indítsd újra az lnd-t: # systemctl restart lnd

  • Ellenőrizd a naplóban, hogy a szolgáltatás működik-e: # tail -n 100 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log

    Példa naplóbejegyzés:

    A releváns üzenetek folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTCL

    A napló részletességének növeléséhez add hozzá az alábbi sort az lnd.conf fájlhoz:

    vagy futtasd a parancsot menet közben: lncli debuglevel --level=WTWR=debug,WTCL=debug

    Példa naplóbejegyzés:

    Dőlj hátra és élvezd, hogy mostantól semmilyen módon nem lehet becsapni a node-odat, még akkor sem, ha offline!

Beállítás Tor mögötti node-okhoz

Mindkét node-nak (az őrtoronynak és a kliensnek is) Tor mögött kell futnia ahhoz, hogy kommunikálni tudjanak egymással.

Tor őrtorony beállítás (Tor Watchtower setup)

  • Szerkeszd az lnd.conf fájlt:

    # nano /mnt/hdd/lnd/lnd.conf

  • Illeszd be a következő sorokat a fájl végére:

  • Szerkeszd az őrtorony Tor konfigurációs fájlját: # nano /etc/tor/torrc

    Add hozzá a következő sorokat:

  • Indítsd újra a Tor-t és az lnd-t a systemctl segítségével: # systemctl restart tor # systemctl restart lnd

  • Jegyezd fel az őrtorony onion címét az alábbi paranccsal: # cat /mnt/hdd/tor/lndWT9911/hostname

  • Jegyezd fel a watchtower-pubkey-t az alábbi paranccsal: $ lncli tower info

  • A napló folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTWR

    Példa kimenet az őrtorony oldalán:

Tor őrtorony kliens beállítás (Tor Watchtower Client setup)

  • Szerkeszd az lnd.conf fájlt:

    # nano /mnt/hdd/lnd/lnd.conf

  • Illeszd be a következő sorokat a fájl végére:

  • Őrtorony hozzáadása parancssorból (egyszerre többet is hozzáadhatsz, egyenként):

    • Egy teszt node adatai vannak előre kitöltve. A kapcsolódás üdvözölt, de nincs garancia arra, hogy ez a szolgáltatás folyamatosan elérhető marad.

    • Használd a korábban a $ lncli tower info parancsból feljegyzett watchtower-pubkey-t.

    • A host az őrtorony .onion címe, amelyet korábban a # cat /mnt/hdd/tor/lndWT9911/hostname parancsból jegyeztél fel.

  • Indítsd újra az lnd-t a systemctl segítségével: # systemctl restart lnd

  • Ellenőrizd, mely őrtornyok figyelnek: $ lncli wtclient towers

    Példa kimenet:

  • A napló folyamatos szűrése (kilépés: CTRL+C): # tail -f -n 10000 /mnt/hdd/lnd/logs/bitcoin/mainnet/lnd.log | grep WTCL

    Példa kimenet a kliens oldalán:

Inaktív őrtornyok eltávolítása

  • Futtasd a terminálban:

További információk:

https://github.com/lightningnetwork/lnd/blob/master/docs/watchtower.mdarrow-up-right

Legfrissebb lnd kiadási megjegyzések: https://github.com/lightningnetwork/lnd/releasesarrow-up-right

https://thebitcoinnews.com/watchtowers-are-coming-to-lightning/arrow-up-right

https://bitcoinops.org/en/newsletters/2019/06/19/arrow-up-right

Will O`Beirne ebben a cikkben (és a hozzá tartozó GitHub repóban) bemutatja, hogyan lehet szabálysértéseket szimulálni és az őrtorony reakcióit megfigyelni egy szimulált hálózaton: https://medium.com/@wbobeirne/testing-out-watchtowers-with-a-simulated-breach-f1ad22c01112arrow-up-right

SLP83 Conner Fromknecht -- Bitcoin Lightning őrtornyok (Watchtowers) részletesen podcast: https://stephanlivera.com/episode/83arrow-up-right átirat: http://diyhpl.us/wiki/transcripts/stephan-livera-podcast/2019-06-24-conner-fromknecht-stephan-livera/arrow-up-right

Keress altruista őrtornyokat és oszd meg a sajátodat: https://github.com/openoms/lightning-node-management/issues/4arrow-up-right

Last updated