From b41bd701dd712d275bc39213c3839f3771b7efc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Adelberg?= Date: Mon, 15 Nov 2021 17:47:56 +0100 Subject: [PATCH] init --- .../bitcoin-lightning-intro.md | 109 ++++++++++++++++++ .../images/channel1.png | Bin 0 -> 6397 bytes .../images/channel1.svg | 1 + .../images/channel2.png | Bin 0 -> 8555 bytes 4 files changed, 110 insertions(+) create mode 100644 slides-bitcoinlightning-introduction/bitcoin-lightning-intro.md create mode 100644 slides-bitcoinlightning-introduction/images/channel1.png create mode 100644 slides-bitcoinlightning-introduction/images/channel1.svg create mode 100644 slides-bitcoinlightning-introduction/images/channel2.png diff --git a/slides-bitcoinlightning-introduction/bitcoin-lightning-intro.md b/slides-bitcoinlightning-introduction/bitcoin-lightning-intro.md new file mode 100644 index 0000000..8cab411 --- /dev/null +++ b/slides-bitcoinlightning-introduction/bitcoin-lightning-intro.md @@ -0,0 +1,109 @@ + + + +# Bitcoin Lightning + +Schnell, preiswert, dezentral, anonym? + +https://lightning.network/ + +--- + + +## Einführung + +* Welches Problem soll das Bitoin Lightning lösen? +* Die Grundlegende Idee dahinter +* Ein historischer Rückblick +* Wo steht Bitcoin Lightning heute? + +--- + + +### Welches Problem soll Bitcoin Lightning lösen? + +* die Sicherheit des Bitcoin-Netzwerkes bringt Nachteile bei der Zahlungsabwicklung + * Anzahl der Zahlungen pro Sekunde zu gering + * Gebühr bei kleinen Beträgen zu hoch + * einzelne Zahlung nicht sofort abgeschlossen + +--- + + +### Die Idee dahinter - Kanal + +* zwei Nutzer erzeugen einen Kanal und legen jeweils einen Betrag an eines der Enden das Kanales +* wenn der Kanal geöffnet ist, können Beträge von der einen Seite zur anderen Seite transferiert werden +* wird der Kanal geschlossen, bekommen die Nutzer den Betrag ihrer Seite des Kanals gut geschrieben + +![RC](images/channel1.png) + + +--- + +### Die Idee dahinter - Routen + +* Zahlungen können gegen eine Gebühr geroutet werden + +![RC](images/channel2.png) + + +--- + +### Historischer Rückblick + +* die grundlegende Idee geht auf Satoshi Nakamoto zurück +* mit der vermehrten Nutzung von Bitcoin wurde das Problem der Skalierbarkeit drängender +* ab 2016 entstanden erste Implementierungen (lnd, c-lightning, eclair) +* zur Umsetzung brauchte man das Segregated-Witness-Update (2017) +* Rusty Russel entwickelte auf Grundlage des Whitepapers einen RFC-Standard für das Lightning Netzwerk + +--- + + +### Wo steht Bitcoin Lightning heute? + +* über 16000 öffentliche Knoten - https://explorer.acinq.co +* Beta-Status +* sehr aktive Community +* im produktiven Einsatz in El Salvador + +--- + + + +## Aufbau + +* wie funktioniert es? +* Pfade +* Pickardt Payments + +--- + + + +## Verwendung + +* lntxbot +* Bluewallet +* Phoenix +* RaspiBlitz +* Casanode + +--- + + +## Diskussion + +* dezentralität +* sicherheit +* Entwicklungsstand + +--- + + +## Links + +* Lightning White Paper diff --git a/slides-bitcoinlightning-introduction/images/channel1.png b/slides-bitcoinlightning-introduction/images/channel1.png new file mode 100644 index 0000000000000000000000000000000000000000..992c77c743ad4246e56897a9fa3dc1535b743b69 GIT binary patch literal 6397 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 LNkvXXu0mjfj3+p) literal 0 HcmV?d00001 diff --git a/slides-bitcoinlightning-introduction/images/channel1.svg b/slides-bitcoinlightning-introduction/images/channel1.svg new file mode 100644 index 0000000..e22a25c --- /dev/null +++ b/slides-bitcoinlightning-introduction/images/channel1.svg @@ -0,0 +1 @@ +
Channel
Alice - 10sat
Bob - 5sat
\ No newline at end of file diff --git a/slides-bitcoinlightning-introduction/images/channel2.png b/slides-bitcoinlightning-introduction/images/channel2.png new file mode 100644 index 0000000000000000000000000000000000000000..113e361dacf885d59b5a624e3aa242d79c0fddbf GIT binary patch literal 8555 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 DlQJVE literal 0 HcmV?d00001