Montando un nodo de Lightning Network

  • Autor del tema Autor del tema MIP
  • Fecha de inicio Fecha de inicio

MIP

Madmaxista
Desde
26 Ene 2010
Mensajes
16.850
Fruta
45.924
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í



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



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 ( ) 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
        }
    ]
}
 
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
 
+10 caracteres.............
 
Última edición:
¿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 pint... 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.
 
Bueno ya aparece el nodo finalmente en el explorador de 1ML:



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...)
 
parches de guano, 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.
 
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.
 
Bueno ya aparece el nodo finalmente en el explorador de 1ML:



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 ( )

---------- 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í



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



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 ( ) 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:
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 ( )


Totalmente irrelevante. El que en este momento no tengas demasiados problemas, incluso asumiendo que el no poder realizar pagos de cierto valor ( ) 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 .
 
Totalmente irrelevante. El que en este momento no tengas demasiados problemas, incluso asumiendo que el no poder realizar pagos de cierto valor ( ) 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 .

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 guano 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:
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:
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.
 
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 latin 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.
 
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 latin 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.
No te entiendo. Un screen es una ventana 'virtual'; abres un screen, lanzas lnd y cierras la terminal. Lnd se seguirá ejecutando mientras no reinicies o apagues la maquina.
Meter lnd en un malo que arranque con la máquina lo veo complicado porque si se tira unas horas apagado, bitcoin core estará desincronizado y lnd no arrancará bien. Tendría que ser un malo que se lanzara cuando haya comprobado que bitcoin core este sincronizado.
 
No te entiendo. Un screen es una ventana 'virtual'; abres un screen, lanzas lnd y cierras la terminal. Lnd se seguirá ejecutando mientras no reinicies o apagues la maquina.
Meter lnd en un malo que arranque con la máquina lo veo complicado porque si se tira unas horas apagado, bitcoin core estará desincronizado y lnd no arrancará bien. Tendría que ser un malo que se lanzara cuando haya comprobado que bitcoin core este sincronizado.



Pues yo cierro la terminal de mi VPS con ubuntu y lnd termina al momento, no sigue funcionando.

Bitcoind no se para porque está en modo daemon.

Y no pasa nada por lanzar lnd en modo daemon, si tienes la máquina las 24h encendida nunca vas a tener problemas de sincronismo, salvo que pierdas la conectividad. En ese caso por lo que he visto, lnd simplemente se queda a la espera el solo.
 
Pues yo cierro la terminal de mi VPS con ubuntu y lnd termina al momento, no sigue funcionando.

Bitcoind no se para porque está en modo daemon.

Y no pasa nada por lanzar lnd en modo daemon, si tienes la máquina las 24h encendida nunca vas a tener problemas de sincronismo, salvo que pierdas la conectividad. En ese caso por lo que he visto, lnd simplemente se queda a la espera el solo.
Creo que no nos estamos entendiendo. Por screen me refiero a escribir 'screen' en un terminal, se abre un 'terminal virtual' y ahi lanzas lnd. De esta forma, aunque cierres tu terminal (no apagues ni reinicies) lnd se sigue ejecutando.
 
Creo que no nos estamos entendiendo. Por screen me refiero a escribir 'screen' en un terminal, se abre un 'terminal virtual' y ahi lanzas lnd. De esta forma, aunque cierres tu terminal (no apagues ni reinicies) lnd se sigue ejecutando.

No había caido en eso, si tu VPS lo tiene supongo que no habría problema.

Me he dado cuenta que al abrir canales se queda con unos satoshis (105 creo) y que al cerrarlos no los recupero.

Así que si hago muchas pruebas al final se me va a comer el capital. Esta parte no la entiendo muy bien así que me voy a buscar por ahí a ver qué dice. La peor parte es la documentación que es bastante complicada de encontrar.
 
No había caido en eso, si tu VPS lo tiene supongo que no habría problema.

Me he dado cuenta que al abrir canales se queda con unos satoshis (105 creo) y que al cerrarlos no los recupero.

Así que si hago muchas pruebas al final se me va a comer el capital. Esta parte no la entiendo muy bien así que me voy a buscar por ahí a ver qué dice. La peor parte es la documentación que es bastante complicada de encontrar.
Yo no tengo una VPS, es común a cualquier sistema que tenga screen instalado.
Sobre los satoshis, el abrir un canal y el cerrarlo son transacciones onchain. Los 105 son la comisión.
Cuando lo cierres, por ahora las 2 partes del canal tienen que estar online, si uno lo cierra unilateralmente la otra parte tiene 1 día (144 confirmaciones) para aceptar el cierre, sino se cierra tal y como lo ha dicho el usuario que lo ha cerrado.
 
Que opinais de esto? 😛ienso:

 
Que opinais de esto? 😛ienso:



Muy de acuerdo. Hay muchas aplicaciones que se pueden hacer gracias a LN que hasta ahora no era posible. Y aparte del posible negocio de estas aplicaciones por si mismas, el hecho de posicionarte pronto hará que una parte de la red tenga que abrir canales hacia ti para usar dicha aplicacion y esto te convierte en un nodo que puede ganar una cantidad importante de comisiones enrutando pagos.
 
Al parecer la capacidad de la red LN ha aumentado un 70% en la ultima semana a 52BTC gracias a la misteriosa aparición de un nodo de 16BTC



El cual parece relacionado con el polémico dominio SHITCOIN.COM

Curiosamente ese mismo nodo ha abierto un canal de 0.16BTC hacia el mío de lo cual me congratulo cual gili aunque de momento no se muy bien por qué.

 
Siempre es bueno que abran canales hacia uno mismo porque eso te permite recibir pagos, ya sea para poder ofrecer un servicio o producto o simplemente para enrutar otros pagos.

De todas formas este nodo no creo que dure mucho tiempo. El tio esta bastante activo en el canal de slack de lnd preguntando cosas. Segun cuenta quiere escribir un articulo sobre el funcionamiento de LN y posiblemente despues se vaya. O quizas le guste y se quede ya veremos.

Lo cierto es que aun hay algunos problemillas en la red LN pendientes de solucionar pero es normal, estamos en una fase inicial, el desarrollo continua a buen ritmo. De todas formas tampoco son problemas graves, principalmente son problemas de interoperabilidad entre las distintas implementaciones.
 
Que opinais de esto? 😛ienso:


De momento mucho learn pero poco earn, tampoco es que me esperase que cayeran los satoshis como granizos ni es mi objetivo ahora mismo, pero o bien no se verlo, o bien el numero de pagos es pequeño, el caso es que mi balance está en el mismo sitio donde estaba hace unos dias.
 

Estadísticas del foro

Temas
2.049.282
Mensajes
58.143.832
Miembros
190.829
Último miembro
Chinches

El blog de burbuja.info

Volver