Gör Lightning-betalningar privata igen med pLN

By Bitcoin Magasin - 1 år sedan - Lästid: 4 minuter

Gör Lightning-betalningar privata igen med pLN

pLN är ett nytt plånboksprojekt som syftar till att göra det enkelt för användare att följa den "lyckliga vägen" att göra bitcoin betalningar privat på Lightning.

En version av denna artikel publicerades ursprungligen på BC1984.

"Citadel Dispatch" avsnitt 70, "Använder Lightning privat med Tony och @FuturePaul":

Tony:

"Det finns en fin linje mellan att utbilda och att vara undergång och dysterhet. Människor måste utbildas om att det inte är perfekt och att det finns många hål i Lightnings integritet och Bitcoin integritet också. Det är inte en förlorad sak. Jag gillar att dra gränsen mellan att bryta privatlivet och fixa integriteten. Att bryta integriteten för att utbilda människor att det är lite trasigt och att du måste vara försiktig. Men då också att försöka utbilda och göra det bättre samtidigt. Anledningen till att jag gör det här är att vi kan få bättre integritet.”

Matt:

"För att åtgärda problem måste du vara medveten om problemen först."

pLN är ett nytt plånboksprojekt som Tony och @futurepaul arbetar med som syftar till att göra det enkelt för användare att följa den "lyckliga vägen" att göra betalningar privat på Lightning Network.

Det är fortfarande väldigt tidigt i projektet, men användningsfallet är mycket tydligt, med tanke på alla fallgropar i att försöka spendera bitcoin över Blixten på ett integritetsbevarande sätt.

Huvudmålen för lanseringen av lägsta livskraftiga produkt (MVP) av pLN är att göra det möjligt för användare att:

Öppna Lightning-kanaler via en insättning i kedjan Gör betalningar via Lightning

Och, viktigare, åtminstone i den ursprungliga versionen:

Att ta emot Lightning-betalningar kommer att inaktiveras. Varje kanal kommer att öppnas på sin egen separata nod

För att förstå varför mottagandet av betalningar kommer att inaktiveras i början är det viktigt att förstå några av de stora fallgroparna i Lightning som det finns för närvarande:

Alla fakturor innehåller mottagarens kanal-ID. Kanal-ID läcker deterministisk information om noden/ägaren

Men om du använder det ännu inte allmänt stödda "Kort kanal-ID” i stället har dessa ingen länk till kedjestaten, nodägaren eller ursprungliga UTXO:er som används för att finansiera kanalen.

Själva pLN-appen är skrivs med Flutter, vilket innebär att versioner för dator och mobil (både för Android och iOS) kommer att göras tillgängliga.

Under huven

Under huven använder appen en "rotnod" och ett antal "kanalnoder", en för varje kanal. Appen lånar mycket från John Cantrell's Sensei projekt, som bygger på JAG VET INTE.

Rotnoden tar hand om det tunga lyftet: lyssna på skvallermeddelanden, bygga nätverksgrafen, beräkna rutter och så vidare. De enskilda kanalnoderna spårar bara sitt eget kanaltillstånd och inget annat.

Smakämnen Bitcoin backend kan antingen vara en koppling till bitcoind eller en personlig Electrum-server. För mobila enheter skulle Electrum sannolikt vara det bästa valet eftersom det är designat för säkra fjärranslutningar.

Vad händer om jag vill betala min vän som också använder pLN?

Med tanke på att direktbetalningar till kanalpartner sviker information om din nod och gör det klart att betalningar kom från dig, bör du vara försiktig med att göra dem, i bästa fall sparsamt.

Begreppet plausibel förnekelse kommer in i bilden med ett större antal hopp mellan dig och den slutliga mottagaren. Ju fler hopp du gör på vägen, desto större är din anonymitet.

Appen skulle så småningom tillåta dig att åsidosätta de inbyggda skydden och göra en betalning till en peer, men först efter högljudda varningar om vad detta innebär och vilken information du kan läcka, om du väljer att fortsätta.

Du kan till exempel välja att göra en direktbetalning till din vän som också kör pLN om du vill. (Föreställ dig att du inte bryr dig eller så spelar det ingen roll om de vet vilka kanaler du har öppna, eftersom du betalar dem personligen och du litar på dem.)

Men appen skulle uppmuntra dig att försöka göra en betalning med flera hopp om det alls är möjligt. (Default skulle sannolikt välja mer än ett par hopp åtminstone, antar jag.)

Det skulle också varna dig om du försöker öppna en kanal med ett stort offentligt nav (som i ACINQs eller Breezs noder). Helst bör du öppna kanaler med okända/mindre noder när det är möjligt.

Hur är det med stora betalningar?

Stora betalningar kan göras för att se ut som delvis genomförda atomic multipath-betalningar (AMP)-betalningar (AMPs som är halvvägs), med likviditet som flödar ut från ett antal av dina individuella kanalnoder, efter behov. Alla satsningar konvergerar till slutdestinationen till slut. Ganska cool!

Framtida idéer för appen (TBD)

aktivera förblindade stigar när detta är tillgängligt i LDKContinual CoinJoin med on-chain UTXOs i plånboken på rotnodenContinual splice out/splice in och CoinJoin with sats in channelsTimeout UX-alternativ: Om din betalning tar för lång tid att dirigera, kan appen fråga dig om du vill prova en annan väg med färre hopp

Utgående Tankar

Sekretess är ett spektrum Vi måste balansera användbarhet och användarupplevelse mot anonymitetsuppsättningar (anonsets) och integritet samtidigt som vi försöker förhindra att användare skjuter sig själva i foten

Jag tycker att detta är en spännande ny plånbok och ett projekt som borde hjälpa både att utbilda användare om integritet och låta dem använda Lightning på ett enkelt sätt.

Detta är ett gästinlägg av Adam Anderson. Åsikter som uttrycks är helt deras egna och återspeglar inte nödvändigtvis de från BTC Inc Bitcoin Tidskrift.

Ursprunglig källa: Bitcoin magazine