Gør Lightning-betalinger private igen med pLN

By Bitcoin Magasin - 1 år siden - Læsetid: 4 minutter

Gør Lightning-betalinger private igen med pLN

pLN er et nyt tegnebogsprojekt, der har til formål at gøre det nemt for brugere at følge den "glade vej" med at lave bitcoin betalinger privat på Lightning.

En version af denne artikel blev oprindeligt offentliggjort på BC1984.

"Citadel Dispatch" afsnit 70, "Bruger Lightning privat med Tony og @FuturePaul":

Tony:

"Der er en fin grænse mellem at uddanne og være undergang og dysterhed. Folk skal oplyses om, at det ikke er perfekt, og at der er mange huller i Lightnings privatliv og Bitcoin privatlivets fred også. Det er ikke en tabt sag. Jeg kan godt lide at trække grænsen mellem at bryde privatlivets fred og at rette privatlivets fred. At bryde privatlivets fred for at oplyse folk om, at det er lidt brudt, og du skal være forsigtig. Men så også forsøge at uddanne og gøre det bedre på samme tid. Grunden til, at jeg gør dette, er, at vi kan få privatlivet til at blive bedre."

Matt:

"For at løse problemer skal du først være opmærksom på problemerne."

pLN er et nyt tegnebogsprojekt, som Tony og @futurepaul arbejder på, der har til formål at gøre det nemt for brugere at følge den "glade vej" med at foretage betalinger privat på Lightning Network.

Det er stadig meget tidligt i projektet, men brugssagen er meget klar i betragtning af alle faldgruberne i at forsøge at bruge bitcoin over Lightning på en privatlivsbevarende måde.

Hovedmålene for lanceringen af ​​minimum-viable product (MVP) af pLN er at gøre det muligt for brugerne at:

Åbn Lightning-kanaler via et indskud i kæden Foretag betalinger via Lightning

Og vigtigst af alt, i det mindste i den oprindelige version:

Modtagelse af Lightning-betalinger vil blive deaktiveret. Hver kanal åbnes på sin egen separate node

For at forstå, hvorfor modtagelse af betalinger vil blive deaktiveret i starten, er det vigtigt at forstå nogle af de store faldgruber i Lightning, som det eksisterer i øjeblikket:

Alle fakturaer indeholder kanal-id'et for modtageren Kanal-id'et lækker deterministisk information om noden/ejeren

Men hvis du bruger den endnu ikke bredt understøttede "Kort kanal-id” i stedet har disse ingen forbindelse til kædestaten, nodeejeren eller originale UTXO'er, der blev brugt til at finansiere kanalen.

Selve pLN-appen er bliver skrevet med Flutter, hvilket betyder, at desktop- og mobilversioner (både til Android og iOS) vil blive gjort tilgængelige.

Under kølerhjelmen

Under hætten bruger appen en "rodnode" og et antal "kanalknuder", en for hver kanal. Appen låner meget fra John Cantrell's Sensei projekt, som er baseret på LDK.

Rodknuden tager sig af de tunge løft: lytte til sladderbeskeder, bygge netværksgrafen, regne ruter og så videre. De enkelte kanalnoder sporer kun deres egen kanaltilstand og intet andet.

Bitcoin backend kan enten være en forbindelse til bitcoind eller en personlig Electrum-server. Til mobil vil Electrum sandsynligvis være det bedste valg, da det er designet til sikre fjernforbindelser.

Hvad hvis jeg vil betale min ven, der også bruger pLN?

Da direkte betalinger til kanalpartnere forråder oplysninger om din node og gør det klart, at betalinger kom fra dig, bør du være forsigtig med at foretage dem, i bedste fald gøre det sparsomt.

Begrebet plausibel benægtelse kommer i spil med et større antal hop mellem dig og den endelige modtager. Jo flere hop du laver undervejs, jo større er dit anonymitetssæt.

Appen ville i sidste ende give dig mulighed for at tilsidesætte de indbyggede beskyttelser og foretage en betaling til en peer, men kun efter højlydte og tydelige advarsler om, hvad dette indebærer, og hvilke oplysninger du eventuelt lækker, hvis du vælger at fortsætte.

For eksempel kan du vælge at foretage en direkte betaling til din ven, som også kører pLN, hvis du ønsker det. (Forestil dig, at du er ligeglad, eller det er lige meget, om de ved, hvilke kanaler du har åbne, da du betaler dem personligt, og du stoler på dem.)

Men appen vil opfordre dig til at forsøge at foretage en betaling med flere hop, hvis det overhovedet er muligt. (Default vil sandsynligvis vælge mere end et par hop i det mindste, antager jeg.)

Det vil også advare dig, hvis du prøver at åbne en kanal med en større offentlig hub (som i ACINQ's eller Breez's noder). Ideelt set bør du åbne kanaler med ukendte/mindre noder, når det er muligt.

Hvad med store betalinger?

Store betalinger kan foretages, så de ser ud til at være delvist gennemførte atomic multipath-betalinger (AMP)-betalinger (AMP'er, der er halvvejs færdige), med likviditet, der flyder ud fra en række af dine individuelle kanal-knudepunkter, efter behov. Satsene konvergerer alle til den endelige destination i sidste ende. Ret sejt!

Fremtidige ideer til appen (TBD)

Aktiver blændede stier når dette er tilgængeligt i LDKContinual CoinJoin med on-chain UTXO'er i tegnebogen på rodknudepunktetKontinuerlig splejsning/splejsning og CoinJoin med sats i kanalerTimeout UX-muligheder: Hvis din betaling tager for lang tid at rute, kan appen bede dig, hvis du ønsker at prøve en anden rute med færre hop

Lukning Tanker

Privatliv er et spektrum Vi er nødt til at balancere brugervenlighed og brugeroplevelse mod anonymitetssæt (anonsets) og privatliv, mens vi forsøger at forhindre, at brugere skyder sig selv i foden

Jeg synes, dette er en spændende ny tegnebog og et projekt, der både skal hjælpe med at uddanne brugere om privatliv og give dem mulighed for at bruge Lightning på en ligetil måde.

Dette er et gæsteindlæg af Adam Anderson. Udtalte meninger er helt deres egne og afspejler ikke nødvendigvis dem fra BTC Inc Bitcoin Magasin.

Oprindelig kilde: Bitcoin magasin