Zum Inhalt springen

Lightning Network - Bitcoin


Empfohlene Beiträge

www.bitcoin-lightning.de

Am 9.5.2018 um 19:05 schrieb zagota:

Bin eigentlich sicher, dass @skunk recht hat, deine remote_balance wird beim Schließen des Channels der Gegenseite gutgeschrieben.

Wenn du ein Channel mit 10000 Sat öffnest(nur mit local_amt=) und dann 5000 Sat versendest, hast du anschliessend eine local_balance von 5000 und eine remote_balance von 5000(fee mal aussen vor). Wird nun der Channel geschlossen, hast du noch 5000 Sat, was auch richtig ist.
Deine Sats kannst du nur retten, indem du Zahlungen empfängst, dann reduziert sich deine remote_balance.

Bitte berichtigen falls ich falsch liegen sollte.
 

ihr habt recht ich lag falsch! remote balance wurde meinem 2ten Node gutgeschrieben nachdem ich den channel geschlossen habe, aber so langsam bekomme ich ein Gefühl für die Sache...

Ich hab übrigens einen shop mit wordpress/woocommerce & lightning Zahlung aufgesetzt wo man ein geekiges lightning  t-shirt kaufen kann. Ziel war es den blockstream shop nach zu bauen. Sagt mir was ihr davon haltet!

www.bitcoin-lightning.de

Bearbeitet von leblitzdick
Rechtschreibung :-)
Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 13.5.2018 um 22:28 schrieb leblitzdick:

Sagt mir was ihr davon haltet!

Sieht gut aus!

Würdest du evt. einen dummy-Artikel (für ein paar Satoshi) reinstellen, mit dem man den ganzen Zahlungsprozess durchspielen könnte?

Link zu diesem Kommentar
Auf anderen Seiten teilen

 

Am 8.5.2018 um 11:39 schrieb leblitzdick:

Du kannst aber gerne einen channel zu mir aufbauen wenn Du möchtest mein Public Key ist:

03ec0c1e45b709d708cd376a6f2daf19ac27be229647780d592e27d7fb7efb207a

So, ich bin auch wieder da. Channel ist aufgebaut, kannst du mir nochmal eine Rechnung schicken? Danke schonmal!

"identity_pubkey": "037989b0844bd490f5f6709825066c2d8b23f4036a13c4e2f7daca37c956a89ebf",

"alias": "RaspiBolt [wwu]",

 

bitcoin@RaspiBolt:/home/admin $ lncli listchannels
{
    "channels":
        {
            "active": true,
            "remote_pubkey": "03ec0c1e45b709d708cd376a6f2daf19ac27be229647780d592e27d7fb7efb207a",
            "channel_point": "1f487a235aee9cf6680ba429581cb21a563b78ae0d0c6136ab1a4001ed792d57:0",
            "chan_id": "574783997201219584",
            "capacity": "20000",
            "local_balance": "16742",
            "remote_balance": "0",
            "commit_fee": "3258",
            "commit_weight": "600",
            "fee_per_kw": "4500",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        }
    ]
}

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 1 Stunde schrieb wwurst:

Sieht gut aus!

Würdest du evt. einen dummy-Artikel (für ein paar Satoshi) reinstellen, mit dem man den ganzen Zahlungsprozess durchspielen könnte?

Eigentlich wollte ich gerade probieren ob es mit "größeren" Beträgen funktioniert.

Ich hatte bisher gerade da Probleme!

Das Geld bekommst Du natürlich zurück wenn Du das shirt nicht möchtest, versprochen! Stornierung ist ja eh immer dein Recht, wir befinden uns ja in der wirklichen Welt!

Bearbeitet von leblitzdick
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 30 Minuten schrieb wwurst:

 

So, ich bin auch wieder da. Channel ist aufgebaut, kannst du mir nochmal eine Rechnung schicken? Danke schonmal!

"identity_pubkey": "037989b0844bd490f5f6709825066c2d8b23f4036a13c4e2f7daca37c956a89ebf",

"alias": "RaspiBolt [wwu]",

 

bitcoin@RaspiBolt:/home/admin $ lncli listchannels
{
    "channels":
        {
            "active": true,
            "remote_pubkey": "03ec0c1e45b709d708cd376a6f2daf19ac27be229647780d592e27d7fb7efb207a",
            "channel_point": "1f487a235aee9cf6680ba429581cb21a563b78ae0d0c6136ab1a4001ed792d57:0",
            "chan_id": "574783997201219584",
            "capacity": "20000",
            "local_balance": "16742",
            "remote_balance": "0",
            "commit_fee": "3258",
            "commit_weight": "600",
            "fee_per_kw": "4500",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        }
    ]
}

 

Ich bin heute viel unterwegs, komme erst morgen Vormittag dazu. Deinen Node sehe ich, aber mehr kann ich übers handy nicht machen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

@leblitzdick

ok, danke, ich pumpe bis morgen mal noch etwas mehr Spielgeld ins System und bestelle dann mal im Shop

@all

Ich wollte einen channel zur zentralen Spinne (SLEEPYARK-6-11-21- ) aufmachen. Dabei laufe ich in diese Fehlermeldung.

Weiss jemand wie/wo man im lncli die channel reserve anpassen kann?

bitcoin@RaspiBolt:/home/admin $ lncli openchannel 02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432  20000 0
                        [lncli] rpc error: code = Code(189) desc = You gave bad parameters:Our channel reserve 546 would be below their dust 573

 

Bearbeitet von wwurst
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 21 Minuten schrieb leblitzdick:

Eigentlich wollte ich gerade probieren ob es mit "größeren" Beträgen funktioniert.

Ich hatte bisher gerade da Probleme!

Derzeit kann ein Betrag nur ganz oder garnicht geroutet werden. Je höher der Betrag ist um so geringer werden die Anzahl der Channels, die groß genug für diesen Betrag sind.

Zukünftig soll ein Betrag auch in kleine Teilbeträge aufgeteilt und dann über mehrere verschiedene Channels geroutet werden. Kostet aber etwas mehr Routing Gebühren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Minuten schrieb wwurst:

bitcoin@RaspiBolt:/home/admin $ lncli openchannel 02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432  20000 0
                        [lncli] rpc error: code = Code(189) desc = You gave bad parameters:Our channel reserve 546 would be below their dust 573

 

Was sagt walletbalance? Eventuell 20546? In dem Fall wäre dein "Wechselgeld" zu gering und die Bitcoin Transaktion ungültig.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 8 Minuten schrieb skunk:

Derzeit kann ein Betrag nur ganz oder garnicht geroutet werden. Je höher der Betrag ist um so geringer werden die Anzahl der Channels, die groß genug für diesen Betrag sind.

Zukünftig soll ein Betrag auch in kleine Teilbeträge aufgeteilt und dann über mehrere verschiedene Channels geroutet werden. Kostet aber etwas mehr Routing Gebühren.

 

vor 9 Minuten schrieb wwurst:

@leblitzdick

ok, danke, ich pumpe bis morgen mal noch etwas mehr Spielgeld ins System und bestelle dann mal im Shop

@all

Ich wollte einen channel zur zentralen Spinne (SLEEPYARK-6-11-21- ) aufmachen. Dabei laufe ich in diese Fehlermeldung.

Weiss jemand wie/wo man im lncli die channel reserve anpassen kann?

bitcoin@RaspiBolt:/home/admin $ lncli openchannel 02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432  20000 0
                        [lncli] rpc error: code = Code(189) desc = You gave bad parameters:Our channel reserve 546 would be below their dust 573

 

ich glaube du musst mehr sats in den channel tun. 20000 sind bei dem Node zu wenig, hatte das auch schon mal....

Bearbeitet von leblitzdick
Link zu diesem Kommentar
Auf anderen Seiten teilen

@skunk @leblitzdick

nö, walletbalance ist >30ksat , und lncli macht channels ab 20ksat auf. Bei weniger gibt es eine andere Fehlermeldung ?

Ich hatte channel reserve so verstanden: das channel-Guthaben soll durch eine Zahlung nicht auf Werte zwischen 1 und Chan_res Satoshi fallen, weil das Wechselgeld sonst eh "dust" wäre, und damit verloren. Der ln-service auf SLEEPYARK hat eine leicht andere Vorstellung von dieser Grenze als mein lncli, und lncli überprüft alle Channel-Parameter religiös, bevor es einen Channel anlegt.

Hat schon mal jemand probiert, was passiert wenn man durch eine Zahlung im lncli einen Channel nicht auf null, aber unter 546sat  fährt?

Oder im lncli erfolgreich einen Channel zu SLEEPYARK angelegt?

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Am 5.5.2018 um 11:32 schrieb skunk:

Viel schlimmer ist aber folgendes:

2018-05-04 19:04:35.770 [ERR] HSWC: ChannelPoint(a12e77885380fdd66cb40ea2d226756a3767a1fcca20b5dffd55e181d87952fc:1): recieved error from peer: commit_sig with no changes

2018-05-05 07:34:22.296 [ERR] HSWC: ChannelPoint(e3342ee4cc5c28cf6856a0d66720385f17207d55e9303dbc9d86bd8354dc6a9a:0): recieved error from peer: commit_sig with no changes

Danach ist meine Node Amok gelaufen und hat beide Channels irgendwann geschlossen. Nicht das was man von einem Channel erwarten würde. Ich bin mir jetzt nicht mal sicher ob das Geld bei mir überhaupt eingegangen. Werde da erstmal noch etwas Nachforschen müssen.

Mit den aktuellen Sourcen kann man jetzt problemlos eine Invoice mehrfach werden.
Leider sind eingehende Zahlungen immer noch nicht einfach ersichtlich. An dieser Stelle muss noch was getan werden, im Log steht ja alles drin.

Mittlerweile läuft es recht rund, Zahlungen bis 30.000 Sat gehen auf  Anhieb durch und kosten gerade mal 2-3 Sat.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 21 Stunden schrieb wwurst:

 

So, ich bin auch wieder da. Channel ist aufgebaut, kannst du mir nochmal eine Rechnung schicken? Danke schonmal!

"identity_pubkey": "037989b0844bd490f5f6709825066c2d8b23f4036a13c4e2f7daca37c956a89ebf",

"alias": "RaspiBolt [wwu]",

 

bitcoin@RaspiBolt:/home/admin $ lncli listchannels
{
    "channels":
        {
            "active": true,
            "remote_pubkey": "03ec0c1e45b709d708cd376a6f2daf19ac27be229647780d592e27d7fb7efb207a",
            "channel_point": "1f487a235aee9cf6680ba429581cb21a563b78ae0d0c6136ab1a4001ed792d57:0",
            "chan_id": "574783997201219584",
            "capacity": "20000",
            "local_balance": "16742",
            "remote_balance": "0",
            "commit_fee": "3258",
            "commit_weight": "600",
            "fee_per_kw": "4500",
            "unsettled_balance": "0",
            "total_satoshis_sent": "0",
            "total_satoshis_received": "0",
            "num_updates": "0",
            "pending_htlcs": [
            ],
            "csv_delay": 144,
            "private": false
        }
    ]
}

 

So jetzt bin ich soweit, hier ist die Rechnung:

lncli  addinvoice  --memo 1000 --expiry 36000
{
    "r_hash": "4e6508561f01e823fbfa8c1be7e2f19e61b82e3f8afb7c4b26b26a6b886bece5",
    "pay_req": "lnbc1pd0h5mgpp5fejss4slq85z87l63sd70ch3nesmst3l3tahcjexkf4xhzrtanjsdq8xycrqvqcqzysxqypr9qf0zyuclx9v5rp6w9d22fjgndp9ngf3pqgx02c5a5n9zyjekqwcyykqhwxsa8p8phlfj0fws72h2e05ml69dj420aqkj923cgw9hxv6sq2hqazm"
}

Wenn es geklappt hat schick mir deine Rechnung dann bezahle ich zurück!

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 13 Minuten schrieb zagota:

Weiß nicht ob ich das gut finden soll, zeit aber, welches Potenzial in Lightning steckt.

https://coincierge.de/2018/microsoft-koennte-identitaetssystem-mit-bitcoin-lightning-network-planen/

Ich finde die Idee einer dezentralen Identitätsspeicherung spannend, und auch für den Endnutzer mag dies einen erheblichen Mehrwert bedeuten. Wie das aber genau ablaufen wird, dazu gibt der Artikel zu wenig Infos, als dass ich mir ein konkretes Bild machen kann. Auch wie Lightning da eine Rolle spielt, kann ich mir noch nicht vorstellen.

Sollte Microsoft aber ernsthaft die 2nd layer auf Bitcoin Basis nutzen, dann wäre das der Hammer. Ein Usecase, der über die Bezahlfunktion hinausgeht, kreiert von einer der größten Software Firmen überhaupt. H-A-M-M-E-R!!!

Edit: Das meinte ich damit, dass der Nutzwert des Bitcoin langsam aber sicher den aktuellen Preis einholt und auch in Zukunft deutlich darüber liegen mag. Ja länger sich solche Neuigkeiten nicht in der aktuellen Kursentwicklung manifestieren, desto stärke wird die nächste Ralley verlaufen. Da bin ich mir sicher.

Bearbeitet von SkaliertDoch
  • Up 2
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Stunden schrieb leblitzdick:

Wenn es geklappt hat schick mir deine Rechnung dann bezahle ich zurück!

 

@leblitzdick

danke, und während ich die Kommandos zum bezahlen eintippe verreckt mir der Raspi...

sorry, ganz schlechtes Timing...

 

1h später: jetzt läuft er wieder , habe versucht zu bezahlen, aber: "payment_error": "unable to find a path to destination"

dann mal versucht:

$ lncli lookupinvoice 4e6508561f01e823fbfa8c1be7e2f19e61b82e3f8afb7c4b26b26a6b886bece5
                  [lncli] rpc error: code = Unknown desc = unable to locate invoice

Ist die doch schon abgelaufen? Zu deinem Node bin ich nach wie vor "connected"

Bearbeitet von wwurst
Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 2 Stunden schrieb wwurst:

@leblitzdick

danke, und während ich die Kommandos zum bezahlen eintippe verreckt mir der Raspi...

sorry, ganz schlechtes Timing...

 

1h später: jetzt läuft er wieder , habe versucht zu bezahlen, aber: "payment_error": "unable to find a path to destination"

dann mal versucht:

$ lncli lookupinvoice 4e6508561f01e823fbfa8c1be7e2f19e61b82e3f8afb7c4b26b26a6b886bece5
                  [lncli] rpc error: code = Unknown desc = unable to locate invoice

Ist die doch schon abgelaufen? Zu deinem Node bin ich nach wie vor "connected"

solltest Du nicht besser nach pay_rec suchen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 4 Stunden schrieb leblitzdick:

solltest Du nicht besser nach pay_rec suchen?

Die API-Doku sagt: LookupInvoice attempts to look up an invoice according to its payment hash. The passed payment hash must be exactly 32 bytes, if not, an error is returned

Und bei Suche nach pay_req gibt's eine entsprechende Fehlermeldung

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 12 Minuten schrieb wwurst:

Die API-Doku sagt: LookupInvoice attempts to look up an invoice according to its payment hash. The passed payment hash must be exactly 32 bytes, if not, an error is returned

Und bei Suche nach pay_req gibt's eine entsprechende Fehlermeldung

Sorry, das stimmt natürlich, lookupinvoice geht aber glaub ich nur vom Node des Erzeugers aus. Konnte es auch von meinem zweiten Node nicht erfolgreich ausführen... Das Kommando wäre eher:

lncli decodepayreq lnbc1pd0h5mgpp5fejss4slq85z87l63sd70ch3nesmst3l3tahcjexkf4xhzrtanjsdq8xycrqvqcqzysxqypr9qf0zyuclx9v5rp6w9d22fjgndp9ngf3pqgx02c5a5n9zyjekqwcyykqhwxsa8p8phlfj0fws72h2e05ml69dj420aqkj923cgw9hxv6sq2hqazm

um die "Rechnung" zu sehen.

Ich habe im übrigen die Zeit zum bezahlen auf 36000s gesetzt ("expiry": "36000") ,  Du hast also noch Zeit ?

 

Ach was man vielleicht noch unbedingt erwähnen sollte, es ist nicht nötig zu meinem Node connected zu sein um die Rechnung zu Zahlen, nur das da keine Missverständnisse auftreten. Es soll ja gerade nicht so sein das man zu jedem Zahlungspartner einen direkten channel aufbauen muss!

 

 

Bearbeitet von leblitzdick
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich sehe gerade das ich noch einen Fehler gemacht habe, ich habe überhaupt keine Satochis in die Rechnung geschrieben ?

Bitte  meine letzte invoice vergessen und die hier benutzten:

lncli  addinvoice  --memo 1000 --expiry 36000 1000
{
    "r_hash": "8b330e83a640523df488c1d67086f6cde72c866996b0c493a56f97114bdfd38a",
    "pay_req": "lnbc10u1pd0cwuvpp53vesaqaxgpfrmaygc8t8pphkehnjepnfj6cvfya9d7t3zj7l6w9qdq8xycrqvqcqzysxqypr9ql623ah2vjd56ytpxxsjzee2wjhdwgajgkvr6lsqkk3v4m28j28684sp5nkwu5f5e6xfp6e78462l6vt9mcm9dzck4l7var9vlr7043gpch78rv"
}

#############################

ncli decodepayreq lnbc1pd0h5mgpp5fejss4slq85z87l63sd70ch3nesmst3l3tahcjexkf4xhzrtanjsdq8xycrqvqcqzysxqypr9qf0zyuclx9v5rp6w9d22fjgndp9ngf3pqgx02c5a5n9zyjekqwcyykqhwxsa8p8phlfj0fws72h2e05ml69dj420aqkj923cgw9hxv6sq2hqazm

zeigt sie dann an...

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 28 Minuten schrieb leblitzdick:

Ich sehe gerade das ich noch einen Fehler gemacht habe, ich habe überhaupt keine Satochis in die Rechnung geschrieben ?

 

Ist nicht unbedingt notwendig.
$lncli sendpayment --pay_req <PaymentRequest> --amt 1000
geht auch.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 48 Minuten schrieb zagota:

Versteh ich jetzt nicht.

Ich habe zuerst

lncli  addinvoice  --memo 1000 --expiry 36000

aufgerufen, da fließt kein Geld !!

Richtig ist:

lncli  addinvoice  --memo 1000 --expiry 36000 1000

jetzt kann er meine Rechnung von 1000 sat bezahlen ?

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 31 Minuten schrieb leblitzdick:

Ich habe zuerst

lncli  addinvoice  --memo 1000 --expiry 36000

aufgerufen, da fließt kein Geld !!

Richtig ist:

lncli  addinvoice  --memo 1000 --expiry 36000 1000

jetzt kann er meine Rechnung von 1000 sat bezahlen ?

 

Die 1000 sind aber nicht unbedingt notwendig, mit sendpayment und --amt 1000 kannst du auch eine Invoice ohne amt bezahlen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 9 Stunden schrieb leblitzdick:

Wenn es geklappt hat schick mir deine Rechnung dann bezahle ich zurück!

 

 

Die erste Rechnung lief mit "payinvoice" immer auf einen "no path to destination"-Fehler obwohl (deshalb hatte ich's erwähnt) ich mit @leblitzdick ja sogar direkt einen Channel offen hatte. Ich vermute mal, das war eine "falsche Fehlermeldung" weil der lncli einfach keinen Pfad für Null sat berechnen wollte ?

Die zweite ging sofort durch:

bitcoin@RaspiBolt:~ $ lncli payinvoice lnbc10u1pd0cwuvpp53vesaqaxgpfrmaygc8t8pphkehnjepnfj6cvfya9d7t3zj7l6w9qdq8xycrqvqcqzysxqypr9ql623ah2vjd56ytpxxsjzee2wjhdwgajgkvr6lsqkk3v4m28j28684sp5nkwu5f5e6xfp6e78462l6vt9mcm9dzck4l7var9vlr7043gpch78rv
{
        "payment_error": "",
        "payment_preimage": "ac2996c66407f192c3bbbd6da0eca0f38bdd7e0415ca5274617456e262a31ba5",
        "payment_route": {
                "total_time_lock": 523117,
                "total_amt": 1000,
                "hops": [
                        {
                                "chan_id": 574783997201219584,
                                "chan_capacity": 20000,
                                "amt_to_forward": 1000,
                                "expiry": 523117
                        }
                ]
        }
}

 

und jetzt probiere ich die Gegenrichtung und stehe schon wieder auf dem Schlauch (ohne das --amt oder mit = vor den values: dasselbe...)

$ lncli  addinvoice  --memo 1000 --expiry 36000 --amt 1000
           [lncli] unable to decode amt argument: strconv.ParseInt: parsing "\ufeff\ufeff--amt": invalid syntax

Erst wenn ich den amt parameter an den Anfang stelle geht's , also hier @leblitzdick

$ lncli  addinvoice  --amt 1000 --memo 1000 --expiry 36000
{
        "r_hash": "c3370e485941fb07a4abd15f4dc7970db1fb0eae268777383ce9768fa231ae8b",
        "pay_req": "lnbc10u1pd0ckcspp5cvmsujzeg8as0f9t6905m3uhpkclkr4wy6rhwwpua9mglg33469sdq8xycrqvqcqzysxqypr9q7sje5e4ec2fjchdm3dvg70lmfksk9czeg225qxfpjke99jj7t8lswr02y37nvkhnnn0yxuy80lfsw9muuz7agk76samrtc4jy9kpensp2cgquh"

}

 

Bearbeitet von wwurst
Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.