Bitfinex è il primo grosso exchange della galassia bitcoin che ha introdotto il supporto a LN per i depositi e i prelievi in bitcoin
Questa breve guida è un piccolo aiuto per chi vuole utilizzare questa tecnologia ma non ha molta familiarità con LN.
Per prima cosa serve un nodo LN. Sembra un primo ostacolo, ma niente paura: i moderni wallet includono, al loro interno, l'istanza automatica di un nodo per cui i tecnicismi di questa fase, per chi vuole, possono essere evitati. Basta scaricare, installare ed avviare un wallet.
I migliori e più user friendly, a mio modo di vedere e per quella che è la mia esperienza, sono tre:
1)Zap! (
https://zap.jackmallers.com/) disponibile per Ios, Android, Windows e Linux
2)Bluewallet (
https://bluewallet.io/) disponibile per Ios e Android
3)Wallet of Satoshi (
https://www.walletofsatoshi.com/) disponibile per Ios e Android
La descrizione dei vari passaggi in questa guida sarà fatta usando un hardware wallet Casanode, ma mostrerò anche come fare usando Zap, sebbene in quest'ultimo caso le operazioni siano veramente semplici.
2)Bitfinex ha aperto un proprio nodo per il supporto a LN (
https://ln.bitfinex.com/)
Il node link per collegarsi al nodo Bitfinex è questo : 033d8656219478701227199cbd6f670335c8d408a92ae88b962c49d4dc0e83e025@34.65.85.39:9735
Ovviamente non è necessario stabilire una connessione diretta tra il nostro nodo e quello di Bitfinex per fare una tx LN con quest'ultimo, ma, specialmente se avete intenzione di fare molti scambi nel tempo (prelievi e depositi), la connessione diretta è preferibile per due motivi: a) si azzerano le fees per l'istradamento della tx b) i tempi diventano istantanei.
Soprattutto b è importante perchè LN soffre ancora di poca liquidità e quindi senza una connessione diretta la finalizzazione della tx può richiedere un pò di tempo (di regola qualche minuto), tempi che crescono al crescere dell'importo da trasferire.
Il problema è che per creare un canale diretto con il nodo Bitfinex l'importo minimo richiesto da quest'ultimo è di 4 milioni di satoshi (0.04 btc).
Quindi riassumendo potete scegliere tra A)Non aprire un canale diretto in modo da depositare/prelevare qualsiasi somma (anche pochissimi satoshi per volta) con commissioni di istradamento piccole ma non nulle e tempi brevi ma non istantanei oppure B) Aprire un canale diretto in modo da azzerare commissioni e tempi ma dovete avere 4 centesimi di btc minimo per farlo.
In questo guida ho scelto B
Le fasi con cui effettuare il pagamento saranno quindi:
a) apertura del canale tra il nostro nodo e quello Bitfinex depositando almeno 4 milioni di sat
b) farsi dare la "fattura" (invoice) da Bitfinex e decidere quanto depositare
c) effettuare la tx Ln dal nostro nodo
Vediamo le fasi nel dettaglio:
a)Su Zap!, dopo aver avviato il software basta cliccare in alto su Channels e quindi su Manage
Quindi su create new channel
Quindi copiare il node link di Bitfinex e inserire l'importo desiderato (>= di 4 milioni)
Ricordo che la tx con sui si crea un canale è una tx on chain per cui bisogna decidere le commissioni da inserire a seconda della velocità con cui si vuole finalizzare il pagamento.
La creazione del canale io l'ho fatta usando il mio nodo hardware Casanode, i passaggi sono più o meno gli stessi e alla fine il risultato è il seguente:
Viene creato un canale con 4.050.000 sat depositati dal mio lato
Il canale è visibile anche on line sui block explorer LN (che non so perchè mi posiziona a Manfredonia
).
b) dopo aver creato il canale, andiamo su Bitfinex per creare la fattura con l'importo da depositare, nel mio caso 0,02 btc
Dalla schermata Deposit, scegliamo come currency da depositare Bitcoin (Lightning Network)
A questo clicchiamo su generate invoice. Viene creato il codice a barre per i dispositivi mobili oppure il codice della fattura da copiare sul proprio wallet desktop
Incolliamo il codice della fattura sul wallet ed effettuiamo il pagamento
Il pagamento figura quindi come istantaneamente finalizzato sia sul wallet che su Bitfinex
Notate come le fees della transazione sono esattamente pari a 0. Ho speso 2 centesimi di bitcoin e 2 centesimi di bitcoin mi trovo accreditati su BitfinexSull'exchange l'importo figura sotto forma di LNX che è una coin fittizia creata per i depositi via LN. Questa coin ovviamente può essere convertita in btc all'interno di Bitfinex senza commissioni in rapporto 1:1
Dopodichè i miei 0,02 bitcoin vengono accreditati sul conto pronti per essere usati:
Adesso gli 0,02
BTC che ho trasferito sull'exchange sono bitcoin di cui io ho perso il controllo e che sono affidati all'exchange esattamente come se avessi fatto un tx on-chain. Ma i restanti 0,0205 che sono sul canale sono su un multiaddress tra me e Bitfinex e quindi sono protetti dalla blockchain. Non sono in mano di terzi. Al tempo stesso, in caso di bisogno (es crollo del prezzo) potrei trasferirli istantaneamente sull'exch per venderli senza dover attendere la finalizzazione di una tx on chain.
Immaginate le possibilità di arbitraggio immediato tra i prezzi di exch diversi qualora il supporto di LN fosse diffuso e non limitato ad uno solo di essi.
Infine, e' bene precisare che USATI può voler dire anche SPESI, perchè Bitfinex ha avviato un partenership con Bitrefill per l'acquisto di gift card via LN direttamente da dentro l'exchange: L'elenco di siti spendibili come vedete è lo stesso di Bitrefill ed è veramente ampio anche nel nostro Paese, lo potete consultare qui se non avete un account Bitfinex
https://www.bitrefill.com/buy/?hl=it&gclid=CjwKCAiA27LvBRB0EiwAPc8XWZndZYrGtgVlub0yGofRs5j_o3fZSp-NqQnv2CSsy46AaEqy0sAiURoCjIcQAvD_BwE