Montando un nodo de Lightning Network

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.665
Reputación
45.227
Lugar
Binance
Me lié el otro día a montar uno para pasar el rato.

Lo primero un servidor virtual en internet (VPS) baratito para tener el nodo las 24h online. He encontrado uno ideal aquí

Cheap Windows & Linux VPS Hosting at an affordable price - Contabo.com

Por 7€ al mes tiene un disco de 500GB para albergar la cadena de bitcoin (ahora van por las 160GB creo) y 6GB de memoria.

Luego he seguido estas instrucciones

Detailed guide to installing LND and Bitcoind on Ubuntu 16.04 LTS for Mainnet · GitHub

El nodo de bitcoin ha tardado unas 24h en sincronizar y la instalacion de LND en 10 minutos estaba ventilada. Ha tardado como unos 20 minutos en sincronizar con la cadena y los canales y aparentemente está funcionando.

He creado una dirección y he mandado unos titánicos 0,01BTC para trastear un poco.

Lo he configurado en autopilot pero despues de unos minutos me da que o bien algo no va bien o es que tengo que esperar más, porque no está abriendo canales.

He abierto un par de ellos a Bitrefill y a 1ML.com pero de momento están ahi en "pendientes" y así llevan 10 minutos. Tampoco se si es normal o si algo se me está quedando por el camino.

Miro en el explorador de LN (1ML - Lightning Network Search and Analysis Engine - mainnet) y tampoco aparece ni mi nodo ni los canales. Igual es cosa de esperar.

Clave publica del nodo: 029d5105aa3c17317c921525884ccc918376e3e77075e1f73414dcbb51e9256db5

Bueno si alguien más se anima pues mejor nos lo pasamos. Yo hasta donde he llegado puedo ayudar a los demás. A medida que haga más avances los voy cascando.

---------- Post added 27-jun-2018 at 12:02 ----------

Al final ya han aparecido los canales. Han tardado unos 15 minutos en pasar de pendientes a estar visibles.

Un ejemplo de listado de los dos canales con el comando lncli listchannels

Código:
 lncli listchannels
{
    "channels": [
        {
            "active": true,
            "remote_pubkey": "0217890e3aad8d35bc054f43acc00084b25229ecff0ab68debd82883ad65ee8266",
            "channel_point": "83f5230c14944b5c141a11b3ae3e7dfff31b88687c819fb6b1b644a03f40c28d:0",
            "chan_id": "582133132883722240",
            "capacity": "100000",
            "local_balance": "99095",
            "remote_balance": "0",
            "commit_fee": "905",
            "commit_weight": "600",
            "fee_per_kw": "1250",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        },
        {
            "active": true,
            "remote_pubkey": "024a2e265cd66066b78a788ae615acdc84b5b0dec9efac36d7ac87513015eaf6ed",
            "channel_point": "019d64e233366c0baebf7d9a9a842c580a895b768cf4907dbd81fe596d564557:1",
            "chan_id": "582135331929587713",
            "capacity": "500000",
            "local_balance": "499095",
            "remote_balance": "0",
            "commit_fee": "905",
            "commit_weight": "600",
            "fee_per_kw": "1250",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        }
    ]
}
 

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.665
Reputación
45.227
Lugar
Binance
Un comando muy interesante es el queryroutes. Nos va a decir las posibles rutas desde nuestro nodo hasta otro determinado, para una determinada cantidad.

Esto ultimo es importante ya que al tener los canales una determinada capacidad de pago, definida por la cantidad de BTC que les asignamos, la ruta puede cambiar completamente dependiendo del pago que queramos hacer.

Vamos a hacer una prueba con poca cantidad y con más cantidad

Con 1000sat

Código:
lncli queryroutes 02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432 1000
{
    "routes": [
        {
            "total_time_lock": 529620,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529476,
                    "amt_to_forward_msat": "1000011",
                    "fee_msat": "1001"
                },
                {
                    "chan_id": "582050669574619136",
                    "chan_capacity": "500000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "11"
                },
                {
                    "chan_id": "582050669574750208",
                    "chan_capacity": "500000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1012",
            "total_amt_msat": "1001012"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "1000012",
                    "fee_msat": "1001"
                },
                {
                    "chan_id": "582050669574619136",
                    "chan_capacity": "500000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "11"
                },
                {
                    "chan_id": "582046271536627712",
                    "chan_capacity": "300000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "581901135878684673",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1013",
            "total_amt_msat": "1001013"
        },
        {
            "total_time_lock": 529750,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "1400"
                },
                {
                    "chan_id": "577061085717921792",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "581901135878684673",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1401",
            "total_amt_msat": "1001401"
        },
        {
            "total_time_lock": 529750,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "1400"
                },
                {
                    "chan_id": "577345859298197505",
                    "chan_capacity": "3000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1401",
            "total_amt_msat": "1001401"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529750,
                    "amt_to_forward_msat": "1000002",
                    "fee_msat": "1400"
                },
                {
                    "chan_id": "577061085717921792",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "581878046186668033",
                    "chan_capacity": "55555",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1402",
            "total_amt_msat": "1001402"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529750,
                    "amt_to_forward_msat": "1000005",
                    "fee_msat": "1400"
                },
                {
                    "chan_id": "577345859298197505",
                    "chan_capacity": "3000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "4"
                },
                {
                    "chan_id": "581878046186668033",
                    "chan_capacity": "55555",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "581901135878684673",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1405",
            "total_amt_msat": "1001405"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "1000012",
                    "fee_msat": "1400"
                },
                {
                    "chan_id": "577061085717921792",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529476,
                    "amt_to_forward_msat": "1000011",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "582046271536627712",
                    "chan_capacity": "300000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "11"
                },
                {
                    "chan_id": "582050669574750208",
                    "chan_capacity": "500000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1412",
            "total_amt_msat": "1001412"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "1",
            "total_amt": "1001",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "1000015",
                    "fee_msat": "1400"
                },
                {
                    "chan_id": "579474513747705857",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529476,
                    "amt_to_forward_msat": "1000011",
                    "fee_msat": "4"
                },
                {
                    "chan_id": "582047370951262208",
                    "chan_capacity": "500000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "11"
                },
                {
                    "chan_id": "582050669574750208",
                    "chan_capacity": "500000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "1415",
            "total_amt_msat": "1001415"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "2",
            "total_amt": "1002",
            "hops": [
                {
                    "chan_id": "582133132883722240",
                    "chan_capacity": "98095",
                    "amt_to_forward": "1001",
                    "fee": "1",
                    "expiry": 529750,
                    "amt_to_forward_msat": "1001000",
                    "fee_msat": "1001"
                },
                {
                    "chan_id": "581350280685617152",
                    "chan_capacity": "4000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "999"
                },
                {
                    "chan_id": "578760930695184384",
                    "chan_capacity": "4000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "2001",
            "total_amt_msat": "1002001"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "2",
            "total_amt": "1002",
            "hops": [
                {
                    "chan_id": "582133132883722240",
                    "chan_capacity": "98095",
                    "amt_to_forward": "1001",
                    "fee": "1",
                    "expiry": 529750,
                    "amt_to_forward_msat": "1001001",
                    "fee_msat": "1001"
                },
                {
                    "chan_id": "581024825081200640",
                    "chan_capacity": "57886",
                    "amt_to_forward": "1000",
                    "fee": "1",
                    "expiry": 529606,
                    "amt_to_forward_msat": "1000001",
                    "fee_msat": "1000"
                },
                {
                    "chan_id": "581218339244539905",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "1"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "1000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "1000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "2002",
            "total_amt_msat": "1002002"
        }
    ]
}
Con 100000sat

Código:
 lncli queryroutes 02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432 100000
{
    "routes": [
        {
            "total_time_lock": 529620,
            "total_fees": "2",
            "total_amt": "100002",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100001",
                    "fee": "1",
                    "expiry": 529476,
                    "amt_to_forward_msat": "100001001",
                    "fee_msat": "1100"
                },
                {
                    "chan_id": "582050669574619136",
                    "chan_capacity": "500000",
                    "amt_to_forward": "100000",
                    "fee": "1",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "1001"
                },
                {
                    "chan_id": "582050669574750208",
                    "chan_capacity": "500000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "2101",
            "total_amt_msat": "100002101"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "2",
            "total_amt": "100002",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100001",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "100001101",
                    "fee_msat": "1100"
                },
                {
                    "chan_id": "582050669574619136",
                    "chan_capacity": "500000",
                    "amt_to_forward": "100000",
                    "fee": "1",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "1001"
                },
                {
                    "chan_id": "582046271536627712",
                    "chan_capacity": "300000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "581901135878684673",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "2201",
            "total_amt_msat": "100002201"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "3",
            "total_amt": "100003",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100002",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "100002100",
                    "fee_msat": "1100"
                },
                {
                    "chan_id": "582039674446741504",
                    "chan_capacity": "1740140",
                    "amt_to_forward": "100000",
                    "fee": "2",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "2000"
                },
                {
                    "chan_id": "579142461199941632",
                    "chan_capacity": "1610625",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "3200",
            "total_amt_msat": "100003200"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "3",
            "total_amt": "100003",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100002",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "100002100",
                    "fee_msat": "1100"
                },
                {
                    "chan_id": "582058366122590208",
                    "chan_capacity": "510000",
                    "amt_to_forward": "100000",
                    "fee": "2",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "2000"
                },
                {
                    "chan_id": "582062764142100480",
                    "chan_capacity": "560000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "3200",
            "total_amt_msat": "100003200"
        },
        {
            "total_time_lock": 529764,
            "total_fees": "3",
            "total_amt": "100003",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100002",
                    "fee": "1",
                    "expiry": 529620,
                    "amt_to_forward_msat": "100002100",
                    "fee_msat": "1100"
                },
                {
                    "chan_id": "582058366122590208",
                    "chan_capacity": "510000",
                    "amt_to_forward": "100000",
                    "fee": "2",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "2000"
                },
                {
                    "chan_id": "582062764142100480",
                    "chan_capacity": "560000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "3200",
            "total_amt_msat": "100003200"
        },
        {
            "total_time_lock": 529750,
            "total_fees": "41",
            "total_amt": "100041",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100000",
                    "fee": "41",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "41000"
                },
                {
                    "chan_id": "577061085717921792",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "581901135878684673",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "41100",
            "total_amt_msat": "100041100"
        },
        {
            "total_time_lock": 529750,
            "total_fees": "41",
            "total_amt": "100041",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100000",
                    "fee": "41",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "41000"
                },
                {
                    "chan_id": "577345859298197505",
                    "chan_capacity": "3000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "41100",
            "total_amt_msat": "100041100"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "41",
            "total_amt": "100041",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100000",
                    "fee": "41",
                    "expiry": 529750,
                    "amt_to_forward_msat": "100000200",
                    "fee_msat": "41000"
                },
                {
                    "chan_id": "577061085717921792",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "581896737857077249",
                    "chan_capacity": "3000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "41200",
            "total_amt_msat": "100041200"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "41",
            "total_amt": "100041",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100000",
                    "fee": "41",
                    "expiry": 529750,
                    "amt_to_forward_msat": "100000203",
                    "fee_msat": "41000"
                },
                {
                    "chan_id": "577345859298197505",
                    "chan_capacity": "3000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "103"
                },
                {
                    "chan_id": "581896737857077249",
                    "chan_capacity": "3000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "581901135878684673",
                    "chan_capacity": "1000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "41203",
            "total_amt_msat": "100041203"
        },
        {
            "total_time_lock": 529894,
            "total_fees": "41",
            "total_amt": "100041",
            "hops": [
                {
                    "chan_id": "582135331929587713",
                    "chan_capacity": "494095",
                    "amt_to_forward": "100000",
                    "fee": "41",
                    "expiry": 529750,
                    "amt_to_forward_msat": "100000210",
                    "fee_msat": "41000"
                },
                {
                    "chan_id": "566392524348915713",
                    "chan_capacity": "12000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529606,
                    "amt_to_forward_msat": "100000100",
                    "fee_msat": "110"
                },
                {
                    "chan_id": "566709183761350657",
                    "chan_capacity": "423959",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "100"
                },
                {
                    "chan_id": "580950058389733377",
                    "chan_capacity": "2000000",
                    "amt_to_forward": "100000",
                    "fee": "0",
                    "expiry": 529462,
                    "amt_to_forward_msat": "100000000",
                    "fee_msat": "0"
                }
            ],
            "total_fees_msat": "41210",
            "total_amt_msat": "100041210"
        }
    ]
}
Y si ya le metemos 1000000sat nos dice que tururú, que no hay ruta disponible.

Código:
 lncli queryroutes 02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432 1000000
[lncli] rpc error: code = Unknown desc = unable to find a path to destination
 

bubbler

Madmaxista
Desde
13 Sep 2006
Mensajes
2.837
Reputación
2.268
+10 caracteres.............
 
Última edición:

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.665
Reputación
45.227
Lugar
Binance
¿Pero tú sabes el problema matemático taaaaan complejo (debido al RTM) que supone tener un recorrido minimamente óptimo para hacer el pago en una malla ponderada y que cambia constantemente???

Funciona cuando el enmallado es limitado, pero en cuanto aumente un poquito deja de funcionar o se vuelve ineficiente...

Las pruebas que realizaron (recuerdo que eran de la magnitud de 10e6) es un juguete... No lo realizaron con magnitudes mayores alegando que con eso era suficiente y no es por eso, es porque como lo hagan con magnitudes mayores, el "sistema" peta...

Es como los timos de los drones chinos, baratos y parece que vuelan (y volar vuelan), pero no duran ná, y encima el motor revienta... O como los robots con IA avanzada, que cuando les sacas de los casos programados empiezan a "hacer cosas raras"...
Problemas topológicos más complejos se han optimizado con el tiempo.

Es cierto que mantener un mapa completo en tiempo real me parece así de entrada algo muy poco eficiente, pero no me extrañaría que se pudiera de algún modo simplificar el problema reorganizando grandes subsecciones más eficientes (léase, más cortas y de menos comisiones) de la malla como "pseudonodos" a efectos de comportamiento de cara al resto de la red.

Solo tenemos que resucitar a Euler y obligarle a trabajar con Perelman en este problema.
 

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.665
Reputación
45.227
Lugar
Binance
Bueno ya aparece el nodo finalmente en el explorador de 1ML:

Node: GENESIS | 1ML - Lightning Network Search and Analysis Engine - mainnet

Como véis le he dado un nombre de lo más pretencioso.

Me pone que tengo 0,0122BTC de capacidad, lo cual estará mal calculado porque solo he puesto 0.01BTC de fondos.

Mirando los canales abiertos he encontrado uno de 0.004 que no he abierto yo así que será otro pavo que habrá abierto uno hacia mí, y que parece que se tiene en cuenta a la hora de calcular la capacidad total (o al menos esa explicación le doy...)
 

spala

Madmaxista
Desde
18 Abr 2015
Mensajes
13.339
Reputación
29.864
parches de hez, encima el dia que quieras que se confime al 100% tienes que seguir pagando la mega comisión para meterla en el blockchain,
LN es una inyección de adrenalina para un enfermo terminal, pero no soluciona el problema de base, ya empezó con el pie izquierdo blockchain. Id fabricando el ataud.
 

digipl

Madmaxista
Desde
10 Oct 2008
Mensajes
3.022
Reputación
8.129
Problemas topológicos más complejos se han optimizado con el tiempo.

Es cierto que mantener un mapa completo en tiempo real me parece así de entrada algo muy poco eficiente, pero no me extrañaría que se pudiera de algún modo simplificar el problema reorganizando grandes subsecciones más eficientes (léase, más cortas y de menos comisiones) de la malla como "pseudonodos" a efectos de comportamiento de cara al resto de la red.

Solo tenemos que resucitar a Euler y obligarle a trabajar con Perelman en este problema.
No hubiera hecho falta resucitar a Euler ni que Perelman resolviera otro de los problemas del milenio. Hubiera bastado con que la red P2P, en la que se sustenta las LN, fuera estructurada, y no desestructurada como se diseñó. Eso hubiera evitado enfrentarse a un problema NP hard como es el rutaje de los nodos en este último tipo de topologia.

La pregunta que me hago desde el principio es si no se hizo por meros problemas de complejidad de implementación, así como falta de experiencia en redes P2p estructuradas, o sus creadores prefirieron asegurarse ser algunos de los supernodos que la topologia desestructurada va a obligar a existir.
 

bmbnct

Madmaxista
Desde
5 May 2010
Mensajes
2.256
Reputación
4.873
Lugar
Bajo techo
Bueno ya aparece el nodo finalmente en el explorador de 1ML:

Node: GENESIS | 1ML - Lightning Network Search and Analysis Engine - mainnet

Como véis le he dado un nombre de lo más pretencioso.

Me pone que tengo 0,0122BTC de capacidad, lo cual estará mal calculado porque solo he puesto 0.01BTC de fondos.

Mirando los canales abiertos he encontrado uno de 0.004 que no he abierto yo así que será otro pavo que habrá abierto uno hacia mí, y que parece que se tiene en cuenta a la hora de calcular la capacidad total (o al menos esa explicación le doy...)
Si, claro. Cuando el explorador muestra la capacidad de tu nodo lo hace de todos tus canales, los que hayas abierto tu (y el autopilot) y los que te hayan abierto a ti.

---------- Post added 27-jun-2018 at 22:06 ----------

No hubiera hecho falta resucitar a Euler ni que Perelman resolviera otro de los problemas del milenio. Hubiera bastado con que la red P2P, en la que se sustenta las LN, fuera estructurada, y no desestructurada como se diseñó. Eso hubiera evitado enfrentarse a un problema NP hard como es el rutaje de los nodos en este último tipo de topologia.

La pregunta que me hago desde el principio es si no se hizo por meros problemas de complejidad de implementación, así como falta de experiencia en redes P2p estructuradas, o sus creadores prefirieron asegurarse ser algunos de los supernodos que la topologia desestructurada va a obligar a existir.
Yo particularmente el único problema que he tenido con el enrutamiento en LN ha sido cuando he tenido que enrutar pagos 'grandes' . La red no tiene aún capacidad para ello y los que estamos en ella realizando pruebas y comprando pegatinas (), abrimos canales de poca cantidad; eso lo dará el uso y soluciones como AMP ([Lightning-dev] AMP: Atomic Multi-Path Payments over Lightning)

---------- Post added 27-jun-2018 at 22:40 ----------

Me lié el otro día a montar uno para pasar el rato.

Lo primero un servidor virtual en internet (VPS) baratito para tener el nodo las 24h online. He encontrado uno ideal aquí

Cheap Windows & Linux VPS Hosting at an affordable price - Contabo.com

Por 7€ al mes tiene un disco de 500GB para albergar la cadena de bitcoin (ahora van por las 160GB creo) y 6GB de memoria.

Luego he seguido estas instrucciones

Detailed guide to installing LND and Bitcoind on Ubuntu 16.04 LTS for Mainnet · GitHub

El nodo de bitcoin ha tardado unas 24h en sincronizar y la instalacion de LND en 10 minutos estaba ventilada. Ha tardado como unos 20 minutos en sincronizar con la cadena y los canales y aparentemente está funcionando.

He creado una dirección y he mandado unos titánicos 0,01BTC para trastear un poco.

Lo he configurado en autopilot pero despues de unos minutos me da que o bien algo no va bien o es que tengo que esperar más, porque no está abriendo canales.

He abierto un par de ellos a Bitrefill y a 1ML.com pero de momento están ahi en "pendientes" y así llevan 10 minutos. Tampoco se si es normal o si algo se me está quedando por el camino.

Miro en el explorador de LN (1ML - Lightning Network Search and Analysis Engine - mainnet) y tampoco aparece ni mi nodo ni los canales. Igual es cosa de esperar.

Clave publica del nodo: 029d5105aa3c17317c921525884ccc918376e3e77075e1f73414dcbb51e9256db5

Bueno si alguien más se anima pues mejor nos lo pasamos. Yo hasta donde he llegado puedo ayudar a los demás. A medida que haga más avances los voy cascando.

---------- Post added 27-jun-2018 at 12:02 ----------

Al final ya han aparecido los canales. Han tardado unos 15 minutos en pasar de pendientes a estar visibles.

Un ejemplo de listado de los dos canales con el comando lncli listchannels

Código:
 lncli listchannels
{
    "channels": [
        {
            "active": true,
            "remote_pubkey": "0217890e3aad8d35bc054f43acc00084b25229ecff0ab68debd82883ad65ee8266",
            "channel_point": "83f5230c14944b5c141a11b3ae3e7dfff31b88687c819fb6b1b644a03f40c28d:0",
            "chan_id": "582133132883722240",
            "capacity": "100000",
            "local_balance": "99095",
            "remote_balance": "0",
            "commit_fee": "905",
            "commit_weight": "600",
            "fee_per_kw": "1250",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        },
        {
            "active": true,
            "remote_pubkey": "024a2e265cd66066b78a788ae615acdc84b5b0dec9efac36d7ac87513015eaf6ed",
            "channel_point": "019d64e233366c0baebf7d9a9a842c580a895b768cf4907dbd81fe596d564557:1",
            "chan_id": "582135331929587713",
            "capacity": "500000",
            "local_balance": "499095",
            "remote_balance": "0",
            "commit_fee": "905",
            "commit_weight": "600",
            "fee_per_kw": "1250",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        }
    ]
}
Cada apertura de un canal es una tx onchain que requiere de dos confirmaciones para hacerse efectivo (el cierre son 144 confirmaciones). De ahí los 15 minutos.
 
Última edición:

digipl

Madmaxista
Desde
10 Oct 2008
Mensajes
3.022
Reputación
8.129
Yo particularmente el único problema que he tenido con el enrutamiento en LN ha sido cuando he tenido que enrutar pagos 'grandes' . La red no tiene aún capacidad para ello y los que estamos en ella realizando pruebas y comprando pegatinas (), abrimos canales de poca cantidad; eso lo dará el uso y soluciones como AMP ([Lightning-dev] AMP: Atomic Multi-Path Payments over Lightning)


Totalmente irrelevante. El que en este momento no tengas demasiados problemas, incluso asumiendo que el no poder realizar pagos de cierto valor (incluso un simple café) no sea un gran problema, es porque la red actual es minúscula.

El rutaje en una red desestructurada, mucho más con el añadido de cumplir que la ruta tenga suficientes fondos, es un problema HP hard cuyo calculo aumenta cuadráticamente con el numero de nodos lo que lo convierte en irresoluble en la practica a poco que aumenten estos nodos y cuya única solución es la concentración.

Y sino que presenten una solución descentralizada y de paso que se ganen el millón de dólares que ofrece el instituto Clay porque supondría encontrar la solución a uno de los problemas del milenio (P versus NP).
 

Sr.Mojón

Madmaxista
Desde
30 Mar 2011
Mensajes
15.729
Reputación
46.578
Totalmente irrelevante. El que en este momento no tengas demasiados problemas, incluso asumiendo que el no poder realizar pagos de cierto valor (incluso un simple café) no sea un gran problema, es porque la red actual es minúscula.

El rutaje en una red desestructurada, mucho más con el añadido de cumplir que la ruta tenga suficientes fondos, es un problema HP hard cuyo calculo aumenta cuadráticamente con el numero de nodos lo que lo convierte en irresoluble en la practica a poco que aumenten estos nodos y cuya única solución es la concentración.

Y sino que presenten una solución descentralizada y de paso que se ganen el millón de dólares que ofrece el instituto Clay porque supondría encontrar la solución a uno de los problemas del milenio (P versus NP).
Falso.

Esa "solución irresoluble" es para encontrar la óptima, pero a los usuarios de la LN no nos hace falta encontrar la solución óptima, nos vale con encontrar una solución de enrutado suficientemente barata o suficientemente rápida.

Y te doy un ejemplo antes de que intentes rebatirme: el cálculo de rutas GPS. El cálculo de una ruta óptima a través del callejero de una ciudad (grafo) es un problema del tipo NP "duro". Encontrar la solución óptima sería "irresoluble", sin embargo cualquier GPS de hez te calcula la ruta. ¿Cómo lo consigue? Pues aplicando simples algoritmos que encuentran soluciones "suficientemente buenas" aunque no sean "la solución óptima".

Y esto en la LN es igualmente posible porque la solución al problema realmente complejo (el consenso Nakamoto), ya la encontró Satoshi con Bitcoin, así que para una segunda capa nos basta y sobra con encontrar soluciones subóptimas.
 
Última edición:

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.665
Reputación
45.227
Lugar
Binance
Estoy intentando correr LND como daemon pero en cuanto cierro la terminal del VPS se para el proceso. Estoy mirando por todas partes y con todas las opciones posibles de configuración pero no hay tu tía.

La documentación aun deja bastante que desear.

EDIT: he usado mis HARTES arcanas Linuxeras y lo he lanzado como daemon usando la utilidad del mismo nombre.

En ubuntu
$ sudo apt-get install daemon

y detrás
$ daemon --name="LND" output=lnd.log lnd

Obviamente hay que vigilar que el fichero de log no se pete de tamaño.
 
Última edición:

bmbnct

Madmaxista
Desde
5 May 2010
Mensajes
2.256
Reputación
4.873
Lugar
Bajo techo
Estoy intentando correr LND como daemon pero en cuanto cierro la terminal del VPS se para el proceso. Estoy mirando por todas partes y con todas las opciones posibles de configuración pero no hay tu tía.

La documentación aun deja bastante que desear.

EDIT: he usado mis HARTES arcanas Linuxeras y lo he lanzado como daemon usando la utilidad del mismo nombre.

En ubuntu
$ sudo apt-get install daemon

y detrás
$ daemon --name="LND" output=lnd.log lnd

Obviamente hay que vigilar que el fichero de log no se pete de tamaño.
Yo lo tengo lanzado en un screen.
 

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.665
Reputación
45.227
Lugar
Binance
Yo lo tengo lanzado en un screen.
Yo es que tengo el linux en una máquina virtual por esos mundos, y si apago el terminal... pues adiós a lnd, a menos que sea un demoño, que es lo que he hecho. Ahora puedo apagar el terminal que lnd sigue ahi tan latinoamericano haciendo sus cosas raras.

Si lo tienes en el PC de casa tiene más sentido porque para tenerlo 24h ha de estar encendido siempre así que te da lo mismo dejar abierta la ventana.