Author

Topic: [GUIDA] Depositare Bitcoin su Bitfinex usando Lightning Network (Read 387 times)

legendary
Activity: 1932
Merit: 2077
Per chi utilizza LND (come ad esempio fa Zap) ho trovato questo video:

https://www.youtube.com/watch?v=f4cs40aqKtg

che spiega come usare questo servizio "loop out"

https://github.com/lightninglabs/loop/releases

creato da lightninglabs che serve per spostare btc da un canale lightning su blockchain senza dover chiudere il canale. In questo modo si può creare quindi spazio per poter ricevere nuovi bitcoin sul canale stesso.

In maniera analoga, con il comando "loop in" è possibile aggiungere fondi su un canale prendendoli dalla blockchain senza dover chiudere il canale e poi riaprirne uno nuovo.

Qui si trovano le spiegazioni più tecniche sull'uso dei comandi:
https://github.com/lightninglabs/loop

Quote
Lightning Loop is a non-custodial service offered by Lightning Labs to bridge on-chain and off-chain Bitcoin using submarine swaps.

Lightning network si basa sui "submarine swaps" e anche il servizio loop:
https://blog.muun.com/a-closer-look-at-submarine-swaps-in-the-lightning-network/


Per chi vuole approfondire solo il problema della "Inbound capacity":

https://blog.muun.com/the-inbound-capacity-problem-in-the-lightning-network/ (più semplice)

https://medium.com/lightningto-me/practical-solutions-to-inbound-capacity-problem-in-lightning-network-60224aa13393 (più dettagliato,
la soluzione "loop" è quella del paragrafo numero 4)

Futuri miglioramenti per pagare meno commissioni con servizio loop evoluto --> "hyperloop"
https://thebitcoinnews.com/hyperloop-a-new-concept-by-lightning-aiming-to-solve-liquidity-problems/


Per chi usa infine nodi c-lightning il servizio corrispondente a "loop" si chiama "splice" e tecnicamente è diverso (si chiude e riapre il canale con un solo comando modificando di fatto il canale stesso).
legendary
Activity: 2380
Merit: 4165
Ottima guida. Davvero.
Arriveranno altri meriti in futuro, te ne ho dati troppi nel mese scorso.

Potresti provare a fare qualche tentativo con una connessione non diretta?


Risultato della prova.

Ho fatto un deposito sull'account Bitfinex dal wallet per cellulari Eclair (sviluppato dalla startup francese Acinq)

Non ero collegato direttamente al nodo Bitfinex.

Il risultato devo dire che è molto buono: ho depositato 100.000 sat (7,24 $) con finalizzazione della tx in 9 secondi circa  e 12,1 sat di commissioni di routing (come vedete dallo screenshot sotto)

Al cambio attuale sono 0,8 millesimi di dollaro  Grin direi che ci possiamo stare.



C'è da dire che ero collegato al nodo Acinq che è uno dei più connessi e ricchi della rete (ha 47 btc su canali), quindi il routing della transazione è partito subito avvantaggiato.

Vorrei provare con importi più grossi per vedere come e se al crescere dell'importo il routing diventi più lento.

legendary
Activity: 2268
Merit: 16328
Fully fledged Merit Cycler - Golden Feather 22-23
un piccolo aggiornamento dal CTO di BItfinex. Apparentemente la guida di Plutosky è stata utile!


Quote
More than 800 Lightning Network ⚡️⚡️ transactions processed so far by
@bitfinex
 
600 of which are deposits, adding up to more than 7 #bitcoin deposited.

And it works like a charm!
BAM!

https://twitter.com/paoloardoino/status/1204029091160219648?s=20
legendary
Activity: 2380
Merit: 4165
Ottima guida. Davvero.
Arriveranno altri meriti in futuro, te ne ho dati troppi nel mese scorso.

Potresti provare a fare qualche tentativo con una connessione non diretta?


Si, appena ho tempo faccio una prova


Anche io prima o poi dovrò studiarmi LN.

Ma Zap! , oltre ad essere un nodo LN, è anche un normale wallet?

Quindi per iniziare, dopo averlo installato, bisogna prima importare una chiave privata relativa ad un address con almeno 0.04 btc, giusto?  Altrimenti non è possibile aprire alcun canale.

Probabilmente è meglio inviare direttamente i 0.04 btc da un altro wallet direttamente su Zap...

Si, esatto.
legendary
Activity: 1932
Merit: 2077
Anche io prima o poi dovrò studiarmi LN.

Ma Zap! , oltre ad essere un nodo LN, è anche un normale wallet?

Quindi per iniziare, dopo averlo installato, bisogna prima importare una chiave privata relativa ad un address con almeno 0.04 btc, giusto?  Altrimenti non è possibile aprire alcun canale.

Probabilmente è meglio inviare direttamente i 0.04 btc da un altro wallet direttamente su Zap...
sr. member
Activity: 1554
Merit: 297
Ottima guida come tuo solito!  Smiley
Io credo che il vero boom all'utilizzo di LN arriverà con il supporto da parte di wallet come electrum, fino ad allora resterà riservato ad una nicchia di pochi utenti. Speriamo arrivi presto la svolta, il supporto di un exchange a LN è già un buon segno.

Per quanto riguarda la velocità delle transazione da e verso exchange credo dipenderanno molto anche dalla capacità dei server di gestire il traffico, alcune settimane fa quando kraken ha aggiunto NANO il deposito impiegava circa 10 min per apparire nel wallet sebbene la moneta sia famosa per le transazioni istantanee

Personalmente non ho ancora avuto l'occasione di testare LN, spero di averne presto la possibilità
legendary
Activity: 2268
Merit: 16328
Fully fledged Merit Cycler - Golden Feather 22-23
Ottima guida. Davvero.
Arriveranno altri meriti in futuro, te ne ho dati troppi nel mese scorso.

Potresti provare a fare qualche tentativo con una connessione non diretta?
legendary
Activity: 2380
Merit: 4165
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  Grin).



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 Bitfinex

Sull'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:  Cool



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
Jump to: