Gjør Lightning-betalinger private igjen med pLN

By Bitcoin Magasin - 1 år siden - Lesetid: 4 minutter

Gjør Lightning-betalinger private igjen med pLN

pLN er et nytt lommebokprosjekt som tar sikte på å gjøre det enkelt for brukere å følge den "lykkelige veien" for å lage bitcoin betalinger privat på Lightning.

En versjon av denne artikkelen ble opprinnelig publisert på BC1984.

"Citadel Dispatch" episode 70, "Bruker Lightning privat med Tony og @FuturePaul":

Tony:

«Det er en fin linje mellom å utdanne og å være undergang og dysterhet. Folk må læres at det ikke er perfekt og at det er mange hull i Lightning personvern og Bitcoin personvern også. Det er ikke en tapt sak. Jeg liker å slepe grensen mellom å bryte personvernet og å fikse personvernet. Å bryte privatlivet for å lære folk at det er på en måte ødelagt, og du må være forsiktig. Men da også å prøve å utdanne og gjøre det bedre samtidig. Grunnen til at jeg gjør dette er at vi kan få personvernet til å bli bedre.»

Matt:

"For å fikse problemer må du først være klar over problemer."

pLN er et nytt lommebokprosjekt som Tony og @futurepaul jobber med som har som mål å gjøre det enkelt for brukere å følge den "lykkelige veien" med å foreta betalinger privat på Lightning Network.

Det er fortsatt veldig tidlig i prosjektet, men brukssaken er veldig klar, tatt i betraktning alle fallgruvene ved å prøve å bruke bitcoin over Lynet på en personvernbevarende måte.

Hovedmålene for lanseringen av minimum-viable product (MVP) av pLN er å gjøre det mulig for brukere å:

Åpne Lightning-kanaler via et innskudd i kjeden Utfør betalinger over Lightning

Og, viktigere, i det minste i den første versjonen:

Mottak av Lightning-betalinger vil bli deaktivert. Hver kanal vil bli åpnet på sin egen node

For å forstå hvorfor mottak av betalinger vil bli deaktivert i begynnelsen, er det viktig å forstå noen av de store fallgruvene i Lightning slik det eksisterer for øyeblikket:

Alle fakturaer inneholder kanal-ID-en til mottakeren. Kanal-ID-en lekker deterministisk informasjon om noden/eieren

Imidlertid, hvis du bruker den ennå ikke allment støttede "Kort kanal-ID” i stedet har disse ingen kobling til kjedestaten, nodeeieren eller originale UTXO-er som ble brukt til å finansiere kanalen.

Selve pLN-appen er skrives med Flutter, noe som betyr at stasjonære og mobile versjoner (både for Android og iOS) vil bli gjort tilgjengelige.

Under panseret

Under panseret bruker appen en "rotnode" og et antall "kanalnoder", en for hver kanal. Appen låner mye fra John Cantrell's Sensei prosjekt, som er basert på LDK.

Rotnoden tar seg av de tunge løftene: lytte til sladdermeldinger, bygge nettverksgrafen, beregne ruter og så videre. De enkelte kanalnodene sporer kun sin egen kanaltilstand og ingenting annet.

De Bitcoin backend kan enten være en tilkobling til bitcoind eller en personlig Electrum-server. For mobil vil Electrum sannsynligvis være det beste valget, siden det er designet for sikre eksterne tilkoblinger.

Hva om jeg vil betale en venn som også bruker pLN?

Gitt at direkte betalinger til kanalpartnere forråder informasjon om noden din og gjør det klart at betalinger kom fra deg, bør du være forsiktig med å foreta dem, i beste fall sparsomt.

Konseptet med plausibel benektelse kommer inn i bildet med et større antall hopp mellom deg og den endelige mottakeren. Jo flere hopp du gjør underveis, desto større anonymitet har du.

Appen vil til slutt tillate deg å overstyre de innebygde beskyttelsene og foreta en betaling til en peer, men bare etter høylytte og tydelige advarsler om hva dette innebærer og hvilken informasjon du eventuelt lekker, hvis du velger å fortsette.

Du kan for eksempel velge å foreta en direkte betaling til vennen din som også kjører pLN hvis du ønsker det. (Se for deg at du ikke bryr deg eller det spiller ingen rolle om de vet hvilke kanaler du har åpne, siden du betaler dem personlig og du stoler på dem.)

Men appen vil oppfordre deg til å prøve å foreta en betaling med flere hopp hvis det er mulig. (Standard vil sannsynligvis velge mer enn et par hopp i det minste, antar jeg.)

Det vil også advare deg hvis du prøver å åpne en kanal med en stor offentlig hub (som i ACINQs eller Breezs noder). Ideelt sett bør du åpne kanaler med ukjente/mindre noder når det er mulig.

Hva med store betalinger?

Store betalinger kan gjøres som ser ut til å være delvis fullførte atomic multipath-betalinger (AMP)-betalinger (AMP-er som er halvveis), med likviditet som strømmer ut fra en rekke av dine individuelle kanalnoder, etter behov. Satsene samles til slutt til sluttdestinasjonen. Ganske kult!

Fremtidige ideer for appen (TBD)

aktiver blindede stier når dette er tilgjengelig i LDKContinual CoinJoin med on-chain UTXOs i lommeboken på rotnodenKontinuerlig spleise ut/spleise inn og CoinJoin med sats i kanaler Timeout UX-alternativer: Hvis betalingen din tar for lang tid å rute, kan appen spørre deg om du ønsker å prøve en annen rute med færre hopp

Lukke Thoughts

Personvern er et spekterVi må balansere brukervennlighet og brukeropplevelse mot anonymitetssett (anonsets) og personvern mens vi prøver å forhindre at brukere skyter seg selv i foten

Jeg synes dette er en spennende ny lommebok og prosjekt som bør hjelpe både med å lære brukere om personvern og la dem bruke Lightning på en enkel måte.

Dette er et gjesteinnlegg av Adam Anderson. Uttrykte meninger er helt deres egne og reflekterer ikke nødvendigvis meningene til BTC Inc Bitcoin Blad.

Opprinnelig kilde: Bitcoin magazine