Bitcoin privé uitgeven

Prerequistes

Deze handleiding legt uit hoe u Bitcoin verstuurt op een manier die uw privacy beschermt. Als Sparrow nieuw voor u is, biedt de snelstartgids een nuttige inleiding.

Waarom privacy belangrijk is in Bitcoin

Om te begrijpen waarom privacytools nodig zijn, is het belangrijk om het Bitcoin UTXO-model te begrijpen.

Elk Bitcoin-saldo wordt weergegeven als een transactie-uitgang (TXO), die naar een specifiek adres wordt gestuurd. Voordat deze fondsen worden uitgegeven, worden ze onuitgegeven transactie-uitgangen (UTXO's) genoemd. Elke UTXO heeft een uniek, vast bedrag.

Als u Bitcoin uitgeeft, combineert u een of meer UTXO's als invoer voor uw transactie. Nadat de transactie is bevestigd op de blockchain, worden deze ingevoerde UTXO's "uitgegeven", wat betekent dat ze niet opnieuw kunnen worden gebruikt. Als het bedrag dat je uitgeeft niet precies overeenkomt met de UTXO's die je hebt ingevoerd, wordt er "wisselgeld" gecreëerd, waardoor het resterende geld terugvloeit naar je portemonnee als een nieuwe UTXO.

Omdat de Bitcoin blockchain openbaar is, heeft dit model verschillende gevolgen voor de privacy:

  • Onthul je balans: Iedereen kan de UTXO's zien die je hebt gebruikt bij je transacties, waardoor mogelijk informatie over je saldo wordt onthuld.
  • Je uitgaven bijhouden: De openbare blockchain stelt waarnemers in staat om te zien wanneer "wisselgeld" (en daaropvolgende wisselgeldoutputs) worden uitgegeven, waardoor je uitgavenpatronen in de loop van de tijd zichtbaar worden.
  • UTXO Clustering: Alle invoer UTXO's in een transactie worden vaak verondersteld tot dezelfde eigenaar te behoren, waardoor een cluster ontstaat dat je transacties aan elkaar koppelt.
  • Blockchain-analyse: Blockchain analysetools gebruiken heuristieken om eigendomsveranderingen vast te stellen en je financiële activiteit te identificeren.

Privacy-instrumenten

Privacytools zijn bedoeld om deze heuristieken te verstoren en je privacy te beschermen. Voorbeelden hiervan zijn:

  • Samengevoegd: Deze combineren transacties van meerdere gebruikers, waardoor verwarring en entropie ontstaan in de transactiegrafiek.
  • Payjoin: Dit breekt aannames over UTXO-eigendom, waardoor het moeilijker wordt om je fondsen te volgen.

Waarom privacy belangrijk is

Door privacytools te gebruiken, kun je:

  • Transactiegeschiedenis versluieren: Maak het moeilijk om je transacties te koppelen en je uitgaven bij te houden.
  • Bescherm je evenwicht: Beperk de hoeveelheid informatie over je financiële holdings.

Valse tweepersoons Coinjoin (Stonewall-transactie)

Een veelgebruikte manier om de privacy te verhogen bij het uitgeven van Bitcoin is het gebruik van een techniek die "equal output coinjoin" wordt genoemd. Hierbij dragen meerdere personen inputs bij om een transactie te creëren met gelijke outputbedragen. Deze dubbelzinnigheid maakt het moeilijker om het eigendom van fondsen te achterhalen, omdat elke output aan elk van de deelnemers kan toebehoren.

Een eenvoudige manier om privacy te introduceren zonder dat je met anderen hoeft te coördineren, is het creëren van een "valse coinjoin" (ook bekend als een "Stonewall-transactie"). Dit is een transactie die je zelf maakt, maar het lijkt alsof het door meerdere individuen gemaakt kan zijn. Een buitenstaander kan niet zien of de coinjoin echt of nep is.

Voordelen van valse Coinjoins:

  • Geen samenwerking: Je hoeft met niemand anders samen te werken.
  • Werkt met elke portemonnee: Deze techniek kan gebruikt worden met elk type portemonnee, inclusief hardware portemonnees.

Hoe het werkt:

Stel je een transactie voor met twee gelijke outputs. Het zou een echte coinjoin kunnen zijn waarbij twee mensen fondsen hebben bijgedragen, of het zou kunnen zijn dat je je eigen fondsen splitst in twee gelijke outputs. Deze dubbelzinnigheid maakt het moeilijk om bij te houden welke fondsen van wie zijn.

Opmerking: Hoewel valse coinjoins een laag van privacy bieden, zijn ze niet zo effectief als echte coinjoins, waarbij sprake is van echte samenwerking tussen meerdere partijen.

Om een coinjoin met jezelf aan te maken, ga je naar de Verzend tab in Sparrow en maak je een transactie aan zoals je normaal zou doen. Schakel vervolgens de optimalisatie in voor Privacy toggle-knop in de linkerbenedenhoek. Als je portemonnee genoeg geld heeft, maakt Sparrow automatisch een coinjoin voor je.

Dit is hoe Sparrow de coinjoin bouwt:

valse coinjoin techniek

Sparrow zal een coinjoin creëren met twee sets van inputs, die elk "individu" in de coinjoin vertegenwoordigen. Omdat elk "individu" meer moet bijdragen dan het betalingsbedrag, moet je portemonnee genoeg geld hebben om twee keer de betaling die je doet te dekken. Als je niet genoeg fondsen hebt, kun je nog steeds een collaboratieve coinjoin uitvoeren, die we later zullen bespreken.

De transactie heeft verschillende uitgangen:

  • De eerste uitvoer is de werkelijke betaling aan het adres in de Betalen aan veld.
  • De tweede uitvoer is een "lokkertje" van dezelfde hoeveelheid (5.670 sats), verzonden naar een van je wisseladressen.
  • Tot slot zijn er twee uitgangen voor wisselgeld, één voor elk "individu", die teruggestuurd worden naar je portemonnee.

Voor een buitenstaander ziet deze transactie eruit als een echte coinjoin tussen twee personen, maar het is eigenlijk een transactie waarbij je je eigen fondsen gebruikt om de illusie van een coinjoin te creëren. Deze extra laag van privacy gaat ten koste van een iets hogere vergoeding vanwege de extra inputs en outputs.

Om dit type coinjoin in Sparrow te creëren, moet het adres waarnaar je betaalt van hetzelfde type zijn als je portemonnee. Dit zorgt ervoor dat de uitvoer er hetzelfde uitziet en versterkt de illusie van een echte coinjoin.

Je kunt deze transactie nu aanmaken, ondertekenen en uitzenden zoals je normaal zou doen, waarbij je extra privacy krijgt.

PayNym en betalingscodes voor niet-interactieve betalingen

In het vorige voorbeeld moest je voor elke betaling een nieuw adres krijgen van de ontvanger. Maar wat als je iemand wilt betalen zonder elke keer contact op te hoeven nemen? Hier komen PayNyms en betaalcodes om de hoek kijken.

Betalingscodes:

  • Unieke identificatiecode: Elke portemonnee kan een unieke identificatiecode aanmaken die een betaalcode wordt genoemd.
  • Deterministisch genereren: Deze code wordt deterministisch gegenereerd, wat betekent dat hij wordt berekend op basis van een specifiek algoritme.
  • Privacy: Een betaalcode onthult geen informatie over je portemonnee, waardoor het veilig is om te delen.
  • Lengte: Betaalcodes zijn vrij lang, waardoor ze moeilijk persoonlijk te delen zijn.

PayNyms:

  • Directory: De PayNym-map op https://PayNym.is Hiermee kun je een korte, vriendelijke naam maken voor je betaalcode.
  • Voorbeeld: Een PayNym kan er als volgt uitzien +roundgrass881.
  • Uniek: Elke PayNym is uniek.
  • Profielfoto's: PayNyms hebben bijbehorende "robot" profielfoto's zodat ze makkelijker te onthouden zijn.
  • Contactpersonen: Elke PayNym kan een lijst met contactpersonen hebben die andere PayNyms vertegenwoordigen waarmee u regelmatig communiceert.

PayNyms gebruiken:

  • Optioneel: Het gebruik van PayNym is optioneel en kan worden ingeschakeld in het configuratiebestand.
  • Betalingscodes: U kunt nog steeds direct betaalcodes gebruiken zonder PayNyms aan te maken.

Voordelen:

  • Niet-teractieve betalingen: Je kunt iemand betalen zonder dat je elke keer om een nieuw adres hoeft te vragen.
  • Privacy: PayNyms en betaalcodes helpen uw privacy te beschermen door uw portemonnee-informatie te verbergen.
  • Gebruiksgemak: Korte, vriendelijke PayNyms maken het makkelijker om betalingsinformatie te delen.

PayNyms zijn een functie binnen Sparrow die naadloze en privé betalingen mogelijk maakt.

Betalen aan een PayNym

Je kunt een betaling rechtstreeks naar een PayNym sturen, die het geld automatisch doorstuurt naar een privéadres dat alleen jij en de ontvanger kennen.

In de Stuur Klik op de pijl omlaag rechts van de tab Betalen aan veld en selecteer PayNym...

verzenden naar paynym

Er verschijnt een dialoogvenster met de PayNym die aan je portemonnee is gekoppeld. Als je deze wilt ophalen, klik je op de knop PayNym ophalen knop.

betalen aan paynym

Zodra u het volgende hebt geselecteerd PayNym... in de Stuur tabblad moet je de PayNym van de ontvanger vinden:

  1. Contact zoeken: Zoek naar de PayNym in uw lijst met contactpersonen.
  2. Contact toevoegen: Als het PayNym niet in je lijst staat, voer het dan in bij Contact zoeken veld en klik op Contact toevoegen wanneer het verschijnt.
  3. Link Contact: Klik na het toevoegen van de PayNym op de knop Link Contact knop.

Een contact koppelen:

Het koppelen van een contact houdt in dat er een kleine kennisgevingstransactie wordt gestuurd naar een adres dat gekoppeld is aan de PayNym waarnaar u verstuurt. Dit is nodig om een verbinding tot stand te brengen en ervoor te zorgen dat de PayNym klaar is om fondsen te ontvangen. Deze kennisgevingstransactie kost 546 sats (plus de ontginningskosten).

Alternatief: Directe betaling met betaalcode:

Je kunt ook rechtstreeks naar een betaalcode verzenden door deze in het veld "Betalen aan" te plakken.

Opmerking: Op dit moment worden directe betalingen naar PayNyms niet ondersteund met Taproot (P2TR) wallets.

paynym koppelen

Na het koppelen van een contact maken Sparrow en de PayNym wallet een unieke set verzend- en ontvangstadressen aan voor beide wallets. Hierdoor kunt u onafhankelijk en privé betalingen versturen naar deze PayNym zonder verdere interactie.

  • Eenmalig linken: De kennisgevingstransactie hoeft maar één keer verstuurd te worden om de link tot stand te brengen.
  • Contact linken: Als de PayNym u als contact toevoegt, worden ze automatisch aan u gekoppeld en kunnen ze op dezelfde manier betalingen versturen.
  • Blockchain-opslag: De link wordt opgeslagen op de blockchain.
  • Zaadherstel: Als je je portemonnee moet herstellen vanaf een back-up, kun je het zaad van je portemonnee gebruiken om geld terug te krijgen dat naar deze adressen is gestuurd.
  • Master Portemonnee: Geld dat je via deze functie ontvangt, verschijnt in je hoofdportemonnee, zelfs als je meerdere accounts hebt ingesteld.

Versturen naar een gekoppelde PayNym:

  1. Verzenden naar contact: Klik op Verzenden naar contact om de betaling te initiëren.
  2. PayNym in Pay To Field: Het dialoogvenster wordt gesloten en de Betalen aan veld laat zien dat je aan een PayNym betaalt.
  3. Etiket en hoeveelheid: Voer je betalingslabel en het bedrag in.

Directe betaling:

  • Privé-adres: Sparrow gebruikt automatisch een privé verzendadres dat alleen u en de ontvanger van PayNym kennen.
  • Transactie maken: Ga door met de transactie zoals gebruikelijk (aanmaken, ondertekenen en verzenden).

Conclusie

Door gebruik te maken van deze hulpmiddelen kunt u uw privacy bij transacties met Bitcoin aanzienlijk verbeteren. Direct linken en betalen met een PayNym is vooral handig voor het onafhankelijk verzenden en ontvangen van betalingen, zonder dat u een server nodig hebt om nieuwe adressen te verstrekken. Het is een krachtige functie die u kan helpen controle te houden over uw financiële privacy. Overweeg om deze privacytechnieken te gebruiken voor elke transactie die je verstuurt. Het is nooit te laat om prioriteit te geven aan uw privacy in het Bitcoin-ecosysteem.