Sådan bevares privatlivets fred, når du bruger blandet Bitcoin

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

Sådan bevares privatlivets fred, når du bruger blandet Bitcoin

Blanding bitcoin Brug af Whirpool kan opnå anonymitet. Her er et par værktøjer, der hjælper med at bevare denne privatlivsfordel, når du bruger penge.

Overvejelser bør tages, når du bruger Whirlpool ubrugte transaktionsoutput (UTXO'er), så anonymiteten fordeler ved at blande dine bitcoin holdes intakte. Der er transaktionsværktøjer, der hjælper dig med at bruge dit post-mix bitcoin på en måde, der bevarer anonymiteten, tilbyder hvert værktøj forskellige teknikker, og det er vigtigt at forstå forskellene, så du altid kan bruge det rigtige værktøj til jobbet.

Denne artikel vil udforske nogle grundlæggende begreber relateret til tegnebogens struktur omkring Whirlpool og demonstrere post-mix-udgiftsværktøjerne indbygget i Samourai tegnebog , Sparrow tegnebog.

Selvom denne artikel fokuserer på at bruge disse værktøjer fra post-mix tegnebogen, kan de også bruges fra de andre tegnebøger.

Grundlæggende Bitcoin Tegnebogsstruktur

I både Samourai Wallet og Sparrow Wallet er Whirlpool-implementeringen sådan, at der er brugt en struktur med fire tegnebøger. Disse fire tegnebøger administreres alle af din tegnebogssoftware i baggrunden, og fra brugerens perspektiv kan du navigere mellem tegnebøger problemfrit.

Det er vigtigt at strukturere tegnebøgerne på en sådan måde, så dine UTXO'er forbliver sekvestrerede fra hinanden, på denne måde følger dine UTXO'er en logisk vej gennem de forskellige stadier langs deres vej til post-mix-stadiet og ankommer der uden nogen deterministiske links til tidligere transaktion historie.

Både Samourai Wallet og Sparrow Wallet understøtter følgende adresseformater:

Pay-to-Public-Key-Hash (P2PKH)-adresser, der ligner "17SkEw2md5avVNyYgj6RiXuQKNwkXaxFyQ", også kaldet "legacy". Pay-to-Script-Hash (P2SH)-adresser, der ligner "3EEJFjZURxShNr2AoJtbfcvCB749yzP7LP", også kaldet "indlejrede SegWit." Pay-to-Witness-Public-Key-Hash (P2WPKH)-adresser, der ser ud som "bc1s3glxfxrdc46s0glxfxdc8s8gglfxfxdc0s37gglxfw gne6q3k," også refereret til som "native SegWit" eller "Bech32."Pay-to-Taproot (P2TR) adresser, der ligner "bc1p0004nx9sh2qkvd7nzrkffx4xe5wacl8ya9yv5gtqkasatqrtgpaqrrcdg7," også omtalt som "Taproot." Samourai Wallet har støtte at bruge til disse adresser, Sparrow Wallet har støtte at bruge til og modtage til disse adresser. Testnet Pay-to-Witness-Public-Key-Hash (P2WPKH)-adresser, der ligner "tb1qqakszcjex7zvjg7slarps5mpdngwlwsc5ll8v7," disse er kun til test og bevarer ingen værdi.

At have support til alle disse adressetyper betyder ikke, at de alle fungerer med Whirlpool. Whirlpool fungerer kun med P2WPKH-adresser på begge Bitcoin's mainnet og testnet. Derfor håndterer pre-mix-, post-mix- og bad-bank-pungerne, der er beskrevet nedenfor, kun modtagende P2WPKH-adresser og kan bruge til P2PKH-, P2SH-, P2WPKH- eller P2TR-adresser.

Tegnebogssoftwaren bruger forskellige afledningsstier til at opnå de separate tegnebøger. Afledningsstier bruger forskellige tal til at repræsentere forskellige detaljer om nøglestien: "m / formål' / mønttype" / identitet'." I eksemplet nedenfor kan indbetalingspungen håndtere en række forskellige adressetyper, derfor "m/44'|m/49'|m/84'|m/47'" til hvert af de forskellige formål. Pre-mix, post-mix og dårlige bankpunge håndterer kun "m/84'" formålet.

Indskudspung: Dette er den tegnebog, du ville foretage dine indbetalinger til. UTXO'er i denne tegnebog kan bruges til at oprette input til Whirlpool CoinJoins gennem det, der kaldes en "Transaction Zero" (tx0). Du kan også bare bruge fra denne pung som enhver anden Bitcoin tegnebog. Pre-Mix tegnebog: Det er her, UTXO'er går, når de forlader pengepungen gennem en tx0. UTXO'er opholder sig ikke her længe, ​​dette er blot en gennemgang, hvor UTXO'er er registreret som tilgængelige input til Whirlpool CoinJoins. Du ønsker ikke at indbetale direkte til denne tegnebog eller bruge direkte fra denne tegnebog, din softwaregrænseflade gør dette meget nemt at administrere. Post-Mix Wallet: Det er her dine UTXO'er går, når de har været igennem en Whirlpool CoinJoin. Disse UTXO'er kan opholde sig her, så længe du gerne vil have dem til at fortsætte med at blive tilfældigt udvalgt som free-riders til yderligere Whirlpool CoinJoins gratis.Dårlig bankpung: Det er her, din giftige forandring går fra dine tx0'er. 

I Samourai Wallet kan du skifte fra din indbetalingspung til din post-mix-pung ved at trykke på Samourai-ikonet i øverste venstre hjørne. 

Se de 2 billeder af dette galleri på oprindelige artikel

I Sparrow Wallet kan du skifte mellem de fire tegnebøger ved hjælp af fanerne længst til venstre i grænsefladen.

Pools og tx0

Der er fire poolstørrelser i Whirlpool: 0.5, 0.05, 0.01 og 0.001 BTC. Det betyder, at hver Whirlpool-udgang vil være den samme som poolstørrelsen. Når du vælger UTXO'er fra din indbetalingspung til Whirlpool CoinJoins, går de først igennem en tx0. Resultaterne af denne tx0 varierer afhængigt af hvilken poolstørrelse du vælger. For eksempel, hvis du ønsker at Whirlpool 10 bitcoin, ville de forskellige poolstørrelser give disse resultater gennem tx0:

0.5 Pool

10.00000000 BTC in1 x 0.01750000 BTC UTXO for Whirlpool-koordinatorgebyr19 x 0.50001000 BTC UTXO'er for Whirlpool-input med et lille ekstrabeløb til minearbejdergebyret. 1,000 sat minearbejdergebyr blev brugt i dette eksempel, men dette ændrer sig baseret på mempool-overbelastning og ønsket haster.1 x 0.48231000 BTC UTXO som giftig ændring

0.05 Pool

10.00000000 BTC i 1 x 0.00175000 BTC UTXO for Whirlpool-koordinatorgebyr199 x 0.05001000 BTC UTXO'er for Whirlpool-input med et lille ekstra beløb til minearbejdernes gebyr. Igen, 1,000 sats brugt som et eksempel her.1 x 0.04626000 BTC UTXO som giftig ændring

0.01 Pool

10.00000000 BTC i 1 x 0.00050000 BTC UTXO for Whirlpool-koordinatorgebyr998 x 0.01001000 BTC UTXO'er for Whirlpool-input med et lille ekstra beløb til minearbejdernes gebyr. Igen, 1,000 sats brugt som et eksempel her.1 x 0.00952000 BTC UTXO som giftig ændring

0.001 Pool

10.00000000 BTC i 1 x 0.00005000 BTC UTXO for Whirlpool-koordinatorgebyr9,900 x 0.00101000 BTC UTXO'er for Whirlpool-input med et lille ekstra beløb til minearbejdernes gebyr. Igen, 1,000 sats brugt som et eksempel her.1 x 0.00095000 BTC UTXO som giftig ændring

Bemærk, at Whirlpool-koordinatorhonoraret forbliver det samme uanset hvor meget bitcoin du blander. Hvis du for eksempel blander 1 BTC eller 100 BTC i 0.5-puljen, betaler du 0.0175 BTC for koordinatorgebyret på begge måder.

Bemærk også, at miner-gebyret inkluderet med hver pre-mix UTXO kan akkumuleres til et stort beløb i minearbejdergebyrer, efterhånden som antallet af pre-mix UTXO'er stiger. I 0.001-puljeeksemplet ovenfor er det samlede minergebyr 0.099 BTC.

tx0 gælder i både Samourai Wallet og Sparrow Wallet. En tx0 er altid konstrueret på en sådan måde, at et eller flere input fra din indbetalingspung er opdelt i:

Adskillige output i samme størrelse, disse er de pre-mix UTXO'er, der vil gå ind i Whirlpool CoinJoins senere. Én udgang for Whirlpool-koordinatorgebyret. Én udgang for den resterende ændring, dette kaldes "giftig ændring."

Her er et faktisk tx0 eksempel, du kan se, at der var:

Ét input på 0.81804189 BTC 16 lige store output på 0.0501 BTCOne Whirlpool koordinator gebyr output på 0.0025 BTC (aktuelt gebyr er blevet reduceret til 0.00175 BTC) Ét giftig ændring output på 0.0136981 BTC

Du kan se denne transaktion på KYCP.org.

Hver af de 16 lige store udgange vil blive valgt individuelt til input til downstream Whirlpool CoinJoins. Disse udgange ligger midlertidigt i pre-mix tegnebogen som tilgængelige input til Whirlpool CoinJoins. Efterhånden som nye Whirlpool-transaktioner igangsættes, vil koordinatoren lede efter tilgængelige input som disse. Whirlpool-koordinatoren håndhæver strenge regler, der sikrer, at ikke to output fra den samme tx0 eller samme tegnebog ender i den samme Whirlpool CoinJoin-transaktion. Hver af disse 16 udgange bærer en lille mængde ekstra bitcoin så når de først er valgt som input, kan de hjælpe med at dække minearbejdernes gebyr for Whirlpool CoinJoin transaktionen.

Koordinatoren vil tilfældigt skifte mellem at oprette transaktioner, der enten har to nye deltager UTXO'er og tre re-mix UTXO'er eller tre friske deltager UTXO'er og to re-mix UTXO'er. De friske deltager UTXO'er dækker altid minearbejdergebyret, og "free-rider" UTXO'erne kan altid remixe gratis. På denne måde betaler du kun Whirlpool-koordinatorgebyret én gang, og så kan dine UTXO'er forblive i din post-mix-pung remixing gratis, så længe du vil beholde dem der.

Giftig ændring

Der bør tages særlige hensyn til toksisk ændring fra tx0. Som standard vil Samourai Wallet bede dig om at markere den giftige ændring UTXO som "ubrugelig" under tx0-initieringen. Markering af denne UTXO på en sådan måde forhindrer din tegnebog i at vise den som en tilgængelig UTXO og udelukker den fra din viste saldo.

Du kan altid navigere til menuen med tre prikker i øverste højre hjørne af Samourai Wallet-applikationen og vælge "Vis ubrugte output", rul til bunden af ​​listen, og du vil se din giftige ændring opført under "Brug ikke ." Vælg UTXO af interesse, og så kan du opdatere forbrugsstatus til "Spendable", hvis du vil. Så vil det blive vist som en del af din indskudspungsaldo og kan bruges igen.

I Sparrow Wallet sendes den giftige ændring automatisk til din dårlige bankpung efter tx0. Du kan til enhver tid gå til fanen Bad Bank Wallet og bruge den UTXO derfra.

Problemet med toksiske forandringer er, at den i kæden stadig er forbundet med den tx0, den kom fra. Dette betyder, at det også er knyttet til al den tidligere transaktionshistorik for alle input til den tx0. Så hvis en ekstern observatør sporede bevægelsen af bitcoin tilhører en kendt enhed, så ville de vide, at denne giftige forandringsoutput tilhører denne enhed. Ved brug af on-chain heuristik kunne den eksterne observatør derfor med rimelighed antage, at evt bitcoin kombineret med den giftige ændring i en fremtidig transaktion tilhører også den kendte enhed.

Ved at bruge den logik ville en kombination af en giftig ændring UTXO med en post-mix UTXO fortryde anonymitetsfordelene opnået i Whirlpool. Men på grund af tegnebogens struktur ville du virkelig være nødt til at gå ud af din måde og gøre noget mærkeligt for at blande en giftig ændring UTXO og en Whirlpool-output.

"Vandfaldsteknikken" er der, hvor du starter med den største poolstørrelse, du kan givet dine tilgængelige UTXO'er i indbetalingspungen. Derefter tager du det giftige ændringsoutput og bruger det alene i den næststørste poolstørrelse, du kan, og gentag derefter denne proces, indtil du står tilbage med den mindst mulige giftige ændringsmængde.

En anden teknik, der i øjeblikket er under udvikling med Samourai Wallet, er at lave et atomswap med Monero. Dette ville kræve, at du har en separat Monero-pung som Monerojo fordi Monero ikke bliver implementeret i Samourai Wallet. Men dybest set kunne du konstruere Bitcoin transaktion, der tillidsløst bytter din bitcoin med en peer for deres XMR til din Monero-pung, og din giftige ændring går til deres Bitcoin pung. Så kan du på et senere tidspunkt bytte tilbage til bitcoin eller du kan bruge den XMR, mulighederne er vidt åbne for dig.

Whirlpool UTXO'er

Efter at have flyttet fra din indbetalingspung til din pre-mix-pung gennem en tx0, er dine pre-mix UTXO'er klar til at blive inkluderet i Whirlpool CoinJoins. Din tegnebog og Whirlpool-koordinatoren sørger automatisk for dette i baggrunden, efter du har startet din tx0. Hvert output fra en Whirlpool CoinJoin er én ud af fem udgange af samme størrelse. For en ekstern observatør, der ser på en blokudforsker, har de ingen mulighed for med sikkerhed at bestemme, at et bestemt output hører til et bestemt input. Alle de fem udgange har lige stor sandsynlighed for at tilhøre en af ​​de fem indgange. Dette koncept er godt illustreret med KYCP.org.

Her er en anden måde at se på den samme Whirlpool CoinJoin-transaktion, som en tabel, der viser sandsynligheden for værdioverførsel mellem input og output.

Fordi alle udgangene har samme størrelse og har samme sandsynlighed for at tilhøre et givet input, er der ingen kendetegn ved dem. Dette er anonymitet, kvaliteten eller tilstanden af ​​at være umulig at skelne fra en mængde. Når denne anonymitet er opnået, vil du sikre dig, at du bevarer den, så du kan fortsætte med at bruge bitcoin på en offentlig blockchain uden at afsløre detaljer, der ville afsløre tidligere on-chain transaktionshistorik, der afslører yderligere detaljer om dig som en enhed.

For at lære mere om anonymitetssæt i forhold til Whirlpool CoinJoins, læs denne artikel.

BIP47 og PayNyms

BIP47 muliggør genbrugelige betalingskoder, der kan vises som en statisk Bitcoin adresse på fx en hjemmeside eller et butiksvindue. Fordelen ved betalingskoden er, at eksterne observatører ikke kan se nogen transaktionshistorik eller saldi fra betalingskoden, som de kan med en Bitcoin adresse.

På et højt niveau kombineres detaljer fra betalingskoderne tilhørende begge transaktionsdeltagere, hvilket resulterer i et adresseindeks, som kun er kendt af de to deltagere. På denne måde vil enhver, der henvender sig til en offentligt vist betalingskode og forbinder til den med on-chain notifikationstransaktionen, være i stand til at sende betalinger til de resulterende adresser, der er unikke for den pågældende forbindelse. Der er ikke behov for en aktiv server til at levere en frisk adresse hver gang, som det er tilfældet med en betalingsserver lignende BTCPay Server.

Dette er et eksempel på en BIP47 betalingskode:

“PM8TJK7rnkDXabzmo4ZyxX49JxdLWhbFANDr4eBCwk1shDEs1qDysW5hFCFr6hschwJe4ny7C7GcSnsNPzBYvE6giabxfJyNSrAWRJYCoHMo7iveHned”

Dette kan også vises som en QR-kode:

PayNyms på den anden side er en implementering af BIP47 brugt i Samourai Wallet og Sparrow Wallet. PayNyms er afledt af hash af din betalingskode for at generere en unik robotavatar og et unikt navn. Avataren og navnet gør det lettere for mennesker at fortolke og håndtere. Samourai Wallet vedligeholder en mappe med PayNyms, hvis du vil udforske, søge og forbinde med andre: https://paynym.is/. Dette er en opt-in mappe, som du kan bruge til at registrere din PayNym, hvis du vælger at gøre det fra appen, mens du initialiserer.

PayNyms kan bruges på et par forskellige måder.

For det første kan du bruge dem til at foretage direkte betalinger til en andens PayNym ved at oprette forbindelsen på kæden og generere indekset over hemmelige adresser. Når du taler specifikt om ikke-samarbejdsbaserede PayNym-betalinger, hvis du ikke foretager on-chain notifikationstransaktionen, vil modtageren ikke kende de adresser, der skal observeres mellem dine tegnebøger.

Dette må ikke forveksles med samarbejdstransaktioner, der bruger PayNyms, som kun kræver, at PayNyms følger hinanden og ikke on-chain notifikationstransaktionen. Med andre ord, hvis du importerer en andens betalingskode til din pung og begynder at beregne adresse for at sende dem bitcoin, medmindre on-chain notifikationstransaktionen foretages, vil modtageren ikke vide, hvilke adresser der skal overholdes for disse betalinger; i det scenarie vil du gerne kommunikere din betalingskode til dem, så de ved, hvordan de skal udlede disse adresser og observere dem. Når først en betalingskode er scannet, og on-chain notifikationstransaktionen er foretaget, er der ikke behov for samarbejde fra modtageren; du kan bare begynde at sende betalinger til dem.

Den anden måde at bruge PayNyms på er gennem samarbejdstransaktioner som Stowaway og StonewallX2, som vil blive dækket i senere afsnit.

Samourai tegnebog

Først vil det blive demonstreret at oprette forbindelsen på kæden:

Find den betalingskode, du er interesseret i, paynym.is blev brugt i dette eksempelI Samourai Wallet skal du trykke på det blå "+"-tegn, derefter på "PayNym-ikonet" Når du er på PayNym-skærmen, skal du trykke på det blå "+"-tegn igen. Tryk på "SCAN QR CODE", alternativt kan du indsætte en kopieret betalingskode hvis du har det på din udklipsholderScan QR-koden for den betalingskode, du ønsker at oprette forbindelse til. "CONNECT" Der vises en dialogboks, der fortæller dig det samlede beløb for forbindelsen, 15,000 sats og minearbejdernes gebyr. Tryk på "OK, FØLG." PayNym kontaktstatus vil ændre sig til at vise både "Følger" og "Forbundet", du vil også se de afventende bekræftelser. 

Når din kædeforbindelse er blevet bekræftet, kan du navigere tilbage til din PayNym og trykke på papirflyikonet for at starte en betaling til din kontaktperson fra din indbetalingspung. Indtast blot beløbet, gennemgå transaktionen og udsend.

Alternativt kan du bruge fra din post-mix tegnebog direkte til din PayNym-kontakt.

Naviger til din post-mix-pung, tryk på det blå "+"-tegn, og vælg "Send." Tryk på avatarikonet i øverste højre hjørne. Vælg din kontakt fra listen, der dukker op. Indtast dit beløb, gennemgå transaktionen og udsend.

Sparrow tegnebog

Sparrow Wallet har også alle de samme funktioner som lige beskrevet med at sende direkte PayNym-betalinger med Samourai Wallet. Layoutet af grænsefladen er bare lidt anderledes.

I Sparrow Wallet skal du navigere til "Værktøjer" og derefter "Vis PayNym" Kopiér en betalingskode og indsæt den i dialogboksen "Find kontakt" Klik derefter på "Tilføj kontakt" Se de 2 billeder af dette galleri på oprindelige artikelNår PayNym er tilføjet, vil du have mulighed for at foretage on-chain-forbindelsen ved at klikke på "Link Contact." En dialogboks vises, der informerer dig om, at denne notifikationstransaktion vil koste 546 sats. Klik på "Send" for at starte. Se de 2 billeder af dette galleri på oprindelige artikelDu kan sende direkte fra din indbetalingspung ved at navigere til fanen "Indbetaling" og derefter fanen "Send" Klik på rullemenuen fra dialogboksen "Betal til" og vælg "BetalingsNym eller betalingskode." PayNym-kontakt, og klik derefter på "Send direkte."  Se de 2 billeder af dette galleri på oprindelige artikel

Samarbejdsværktøjer til efterblanding: blindpassager

Stowaway er et kollaborativt post-mix-udgiftsværktøj, der tilslører det beløb, der bliver brugt. Den person, du samarbejder med, vil være den, der modtager udgifterne. Du giver nogle input, modtageren giver nogle input, du modtager dit ændringsoutput, modtageren får deres ændring plus det beløb, du har sendt dem, således er det faktiske brugte beløb skjult i det samlede beløb. Afsenderen betaler det fulde minergebyr.

Ovenstående billede illustrerer en blindpassagertransaktion på kæden. Du kan se, at de tre input var 0.01, 0.00993439 og 0.01644414 for i alt 0.03637853 input. spender sendte 0.00484087 til modtageren i denne transaktion, men det beløb svarer ikke til nogen input eller output, da det er sløret. Modtageren samarbejdede ved at levere 0.03144414 input og modtog dette beløb tilbage plus 0.00009352 betalingen for det samlede output på 0.015. 0.01644414 output var brugerens ændring.

En ekstern observatør ville ikke have nogen mulighed for at vide, at denne transaktion er noget anderledes end det, der præsenteres til pålydende værdi. De fælles input ejerskabsheuristik er brudt på grund af de mange input og output, det skal tages i betragtning, at flere personer har bidraget til inputs.

Enhver, du sender en Stowaway-transaktion til, skal bruge Samourai Wallet eller Sparrow Wallet med deres PayNym. PayNyms bør som minimum følge hinanden, men det er ikke nødvendigt at foretage on-chain notifikationstransaktionen for at "forbindelse" PayNyms.

Samarbejdspartnere skal have en måde at kommunikere med hinanden uden for båndet, f.eks. med en beskedapp, telefonopkald osv.

Samourai tegnebog

For at oprette en kollaborativ Stowaway-transaktion i Samourai Wallet skal du sørge for, at du og din samarbejdspartner følger hinandens PayNyms, det er dog ikke nødvendigt at oprette forbindelsen på kæden.

Naviger til din post-mix-pung. Vælg det blå "+"-tegn og derefter "Send." Skift til "Cahoots." Vælg "Stowaway." Vælg "Online". Vælg din samarbejdspartner fra din kontaktliste Indtast det beløb, du gerne vil sende. Vælg "Gennemse transaktion", når du er færdig. Indstil beløbet for dit minearbejdergebyr. Kontakt din samarbejdspartner, og lad dem vide, at de skal lytte efter din transaktion fra deres tegnebog. Vælg "Begynd Stuwaway" Detaljer om transaktionen vil blive kommunikeret mellem peers, der er krypteret over Tor på Soroban-kommunikationslaget. Du vil se fremskridtene for transaktionsopbygningen gennem fem trin på mindre end 10 sekunder. Når du er færdig, skal du gennemgå detaljerne og vælge "Send." En pop op-dialog vil spørge dig, om du er sikker på, at du vil udsende denne transaktion, vælg "Ja". 

Den samarbejdspartner vil modtage deres input til transaktionen tilbage med det beløb, du sendte dem, tilføjet til det nye output. Det faktiske beløb, der sendes, er sløret.

Sparrow tegnebog

For at oprette en kollaborativ Stowaway-transaktion i Sparrow Wallet skal du sørge for, at du og din samarbejdspartner følger hinandens PayNyms, det er dog ikke nødvendigt at oprette forbindelsen på kæden.

Naviger til fanen "Postmix" tegnebog og derefter fanen "Send". Vælg rullemenuen i højre side af feltet "Betal til". Vælg "PayNym eller Betalingskode." I pop op-vinduet skal du rulle ned på din kontaktliste til din samarbejdspartners PayNym og klikke på den. Vælg derefter muligheden for "Send i samarbejde." Indtast en etiket for din transaktion, indtast det beløb, der skal sendes, og indstil miner-gebyrets sats. Vælg derefter det blå "Mix Partner"-ikon i nederste venstre hjørne af transaktionsgrafen. På pop op-skærmen vil du se, at din valgte PayNym-samarbejdspartner allerede er valgt. Vælg "Næste" for at starte transaktionen. Det er her, du vil informere din samarbejdspartner om, at det er på tide, at de lytter fra deres pengepung. Dette er kommunikation uden for båndet. Når din mix-partner accepterer anmodningen, vil transaktionen blive bygget. Det kræver nogle input fra begge parter, der returnerer den relevante ændring til hver. Modtagerens ændring inkluderer det beløb, du sendte dem. Hvis alt ser godt ud, skal du vælge "Sign & Broadcast". Når transaktionen er udsendt, modtager du en bekræftelse. 

Du kan gennemgå denne transaktion på din favorit Bitcoin testnet explorer, for eksempel på mempool.space.

Det sendte beløb var 69 sats, men det ville du aldrig vide som ekstern observatør af denne transaktion.

Samarbejdsværktøjer til efterblanding: StonewallX2

StonewallX2 er et andet samarbejdsværktøj, der hjælper med at bryde heuristik i kæden og opretholde anonymitet. StonewallX2-transaktioner har altid fire udgange. Antallet af input kan variere. Mindst to af disse output er identiske i størrelse, dette skaber et lokkeoutput af samme størrelse som forbruget. De to andre output er ændringen, der returneres til begge samarbejdspartnere. I modsætning til Stowaway-transaktioner kan StonewallX2-transaktioner bruges til en tredjepart - forbruget skal ikke betales til den samarbejdspartner. De samarbejdende peers i en StonewallX2-transaktion delte minearbejdernes honorar 50/50. Algoritmen til valg af input håndhæver, at ingen UTXO'er, der deler den samme tidligere transaktion, vil blive brugt som input sammen i en ny transaktion.

Her er, hvordan en StonewallX2 (og en Stonewall) vil se ud on-kæde:

Samourai tegnebog

For at oprette en StonewallX2-transaktion i Samourai Wallet skal du sørge for, at du og din samarbejdspartner følger hinandens PayNyms, det er dog ikke nødvendigt at oprette forbindelsen på kæden. Men hvis modtageren af ​​dette samarbejdsudgifter er en PayNym, skal du oprette forbindelsen til dem i kæden.

Naviger til din post-mix tegnebog. Tryk på det blå "+" tegn og vælg "Send". Indsæt eller scan modtageradressen, eller hvis du sender til en PayNym, vælg dem fra din kontaktliste ved at trykke på personikonet. Vælg "STONEWALLX2. ” Vælg "Online". Vælg din samarbejdspartner fra din kontaktliste, når den er udfyldt. Indtast et beløb, der skal sendes. Tryk derefter på "REVIEW TRANSACTION." Indstil minearbejdernes gebyrsats. Dobbelttjek detaljerne. Brug din foretrukne kommunikationsmetode uden for båndet til at advare din samarbejdspartner om at begynde at lytte efter din anmodning fra deres tegnebog. Tryk på "BEGIN STONEWALLX2." Du vil se anmodningen blive sendt. Du vil se fremskridtene for de fem trin. Så har du mulighed for at gennemgå transaktionen før udsendelse. Du vil også modtage en prompt, der spørger dig, om du er sikker på, at du vil udsende transaktionen.

Sparrow tegnebog

For at oprette en StonewallX2-transaktion i Sparrow Wallet skal du sørge for, at du og din samarbejdspartner følger hinandens PayNyms, det er dog ikke nødvendigt at oprette forbindelsen på kæden. Men hvis modtageren af ​​dette samarbejdsudgifter er en PayNym, skal du oprette forbindelsen til dem i kæden.

Naviger til fanen "Postmix" og derefter "Send". Indtast den adresse, du vil bruge til. Tilføj en etiket. Indtast et beløb. Indstil minearbejdernes gebyrsats. Klik på den blå møntstak i nederste venstre hjørne af transaktionsgrafen, og du vil bemærke, at den ændres til et personikon. I pop op-vinduet skal du vælge din samarbejdspartner fra rullelisten over kontakter. Vælg derefter "Næste" for at starte StonewallX2-transaktionen. Det er her, du vil give din samarbejdspartner besked om at lytte efter din transaktionsanmodning fra deres tegnebog, dette gøres med en kommunikationsmetode uden for båndet efter eget valg.

Du vil vente et øjeblik, mens din samarbejdspartner accepterer anmodningen, og transaktionen er bygget. Begge peers giver input til transaktionen.

Efter et øjeblik vil du blive præsenteret for en oversigt over den transaktion, der er blevet oprettet. Hvis alt ser godt ud, skal du vælge "Sign & Broadcast".

Når transaktionen er udsendt, vil du modtage et grønt flueben.

Du kan gennemgå denne transaktion på din favorit Bitcoin testnet explorer, for eksempel på mempool.space.

Transaktionen har fire output, og to af dem har samme størrelse, en 25,000 sat spend og en 25,000 sat lokkefugl. For en ekstern observatør kan de ikke fortælle, hvilke output der tilhører den enhed, der kontrollerer nogen af ​​inputs.

Ikke-samarbejdende Post-Mix-forbrugsværktøjer: Stonewall

Her er hvordan en Stonewall (og en StonewallX2) vil se ud on-kæde. Stonewall er et ikke-samarbejdende forbrugsværktøj, der hjælper med at bryde heuristik i kæden og opretholde anonymitet. On-chain, Stonewall og StonewallX2 transaktioner kan ikke skelnes; de har begge altid fire udgange. Antallet af input kan variere. Mindst to af disse output er identiske i størrelse, dette skaber et lokkeoutput af samme størrelse som forbruget. De to andre udgange er den ændring, der returneres.

I tilfælde af en Stonewall-transaktion vil tegnebogen bygge transaktionen ved hjælp af flere input og fire udgange, kun én er forbruget, og de tre andre sendes alle tilbage til afsenderens tegnebog, hvor en af ​​dem har samme størrelse som forbruget. Både Samourai Wallet og Sparrow Wallet vil forsøge at oprette en Stonewall-transaktion som standard ved forbrug.

Samourai tegnebog

Sådan foretager du en Stonewall-transaktion med Samourai Wallet:

Naviger til din post-mix-pung, og tryk på det blå "+"-tegn. Vælg "Send". Indsæt eller scan den adresse, du vil bruge til. Indtast det beløb, der skal bruges, og tryk på "REVIEW TRANSACTION." Indstil minearbejdergebyret. Som standard vil Stonewall-beskyttelse være aktiveret, hvis tegnebogen har de nødvendige UTXO'er til at oprette en. Du vil bemærke entropi bits i bunden, dette kan ændre sig, hvis du skubber miner gebyret til forskellige beløb. Pungen prøver forskellige UTXO'er til input, mens du gør dette. Hvis alt ser godt ud, skal du trykke på "SEND". Bekræft, at du vil bruge, når du bliver bedt om det. Så får du den grønne bekræftelsesskærm på, at transaktionen er blevet udsendt.

Du kan gennemgå denne transaktion på din favorit Bitcoin testnet explorer, for eksempel på mempool.space.

Transaktionen har fire output, og to af dem har samme størrelse, en 42,000 sat spend og en 42,000 sat lokkefugl. For en ekstern observatør kan de ikke fortælle, hvilke output der tilhører den enhed, der kontrollerer nogen af ​​inputs. Tre ud af de fire udgange bliver returneret til afsenderens post-mix-pung.

Sparrow tegnebog

Sådan tjener du en Stonewall-udgift med Sparrow Wallet:

Indtast den adresse, du vil bruge til. Tilføj en etiket. Indtast det beløb, du vil bruge. Indstil miner-gebyret.

Bemærk forskellen i, hvordan transaktionen er opbygget, når du vælger indstillingen "Effektivitet"; der er to output, forbruget og ændringen:

Sammenlign det med at vælge indstillingen "Privatliv"; dette bygger en Stonewall-transaktion, hvor der er fire output, inklusive et lokkeforbrug:

Klik på "Opret transaktion." Klik derefter på den næste skærm på "Afslut transaktion til underskrift."

Hvis alt ser godt ud på den næste skærm, skal du vælge "Sign".

Når du er underskrevet, kan du udsende transaktionen.

Du kan gennemgå denne transaktion på din favorit Bitcoin testnet explorer, for eksempel på mempool.space.

mempool_stonewall.png

Transaktionen har fire output, og to af dem har samme størrelse, en 690,000 sat spend og en 690,000 sat lokkefugl. For en ekstern observatør kan de ikke fortælle, hvilke output der tilhører den enhed, der kontrollerer nogen af ​​inputs.

Post-Mix forbrugsværktøjer: Ricochet

Ricochet er et post-mix forbrugsværktøj, der skaber flere hop mellem den indledende afsendelsestransaktion og den endelige destination. Denne teknik kan være nyttig, når du sender bitcoin til en destination, hvor modtageren vil snoge tilbage gennem din transaktionshistorik for at afgøre, om der er noget ved din UTXO, de ikke kan lide.

Ofte udføres denne type adfærd af børser eller nogle købmænd; Læs denne artikel af 6102 for flere detaljer om CoinJoin-flaggning. Der er ingen industristandard, som disse flagvirksomheder overholder, de vil vilkårligt bestemme, hvor mange hop tilbage, der er inden for deres egen risikotolerance. Men de fem humle, som Ricochet giver, ser ud til at gøre arbejdet. Sparrow Wallet understøtter ikke Ricochet-transaktioner. Samourai Wallet opkræver et gebyr på 100,000 sat for denne service.

Sådan opretter du en Ricochet-transaktion i Samourai Wallet:

Naviger til din post-mix-pung, og tryk på det blå "+"-tegn. Vælg derefter "Send". Skift til "Ricochet"-indstillingen. Skift derefter til "Staggered delivery", hvis du ønsker, at hvert hop skal være i en separat blok.

Andetwise, vil alle fem hop forekomme i samme blok, hvilket kan være at foretrække for dig, hvis tiden er afgørende.

Indsæt eller scan derefter den adresse, du gerne vil bruge til. Indtast det beløb, du vil bruge (det beløb, du ønsker indsat til den endelige destination). Tryk derefter på "REVIEW TRANSACTION." Indstil miner-gebyret (miner-gebyret for alle fem hop er regnet ind). Gennemgå transaktionsdetaljerne. Hvis alt ser godt ud, skal du trykke på "SEND" og derefter bekræfte forbruget for at udsende transaktionen til netværket.

Her sådan ser denne Ricochet-transaktion ud på testnet. Du kan følge humlen undervejs.

Konklusion

Denne artikel forklarede, hvordan tegnebogens struktur fungerer i de Whirlpool-aktiverede tegnebøger, Samourai tegnebog , Sparrow tegnebog.

Ved at forstå anonymitetsfordelene opnået gennem Whirlpool, kan du bedre forstå, hvilket post-mix-udgiftsværktøj der er det rigtige til jobbet. Hvert post-mix-udgiftsværktøj blev forklaret i detaljer med trin-for-trin instruktioner om, hvordan man bruger dem og de yderligere fordele for bevarelse af anonymitet, de tilbyder.

For at lære mere kan du slutte dig til fællesskaberne på Samourai Wallet Telegram-kanal eller Sparrow Wallet Telegram-kanal, hvor du vil finde flere andre brugere, der hjælper hinanden med en række forskellige emner.

Dette er et gæstepost af Econoalchemist. De udtrykte meninger er helt deres egne og afspejler ikke nødvendigvis dem fra BTC Inc eller Bitcoin Magasin.

Oprindelig kilde: Bitcoin magasin