Wat is het wijzigingsadres van Bitcoin? “Change” output en adres uitgelegd

Heeft u zojuist een Bitcoin-betaling gedaan en ontdekt dat een deel van uw Bitcoins naar een onbekend adres wordt overgebracht? Maak je niet druk. Uw portemonnee is niet gecompromitteerd of het is geen bug. Ze worden gewoon naar een wijzigingsadres gestuurd waarvan u de eigenaar bent en is een van de belangrijkste privacymogelijkheden van Bitcoin.

Dit komt vaak voor. Of het nu een QT-portemonnee, een electrum-portemonnee of welke Bitcoin-portemonnee dan ook is. Elke keer dat een persoon wat munten uit zijn portemonnee stuurt; een bepaald aantal munten wordt naar het beoogde Bitcoin-adres van de ontvanger gestuurd en het resterende bedrag wordt teruggestuurd naar het BTC-adres van de afzender. Niet naar hetzelfde adres maar naar het wijzigingsadres dat is gekoppeld aan de Bitcoin-portemonnee van de uitgever.

Bitcoin verandert adres

De meeste gebruikers zullen deze wijzigingsuitvoer pas opmerken als ze hun adres in een blokverkenner hebben onderzocht. Ook voor beginners is dit concept vaak verwarrend omdat hun BTC-adressaldo niet nauwkeurig is en niet overeenkomt met het totale saldo dat door hun portemonnee wordt weergegeven. Het is omdat het totale saldo dat door de portemonnee wordt weergegeven het saldo is van alle adressen, waaronder zowel het ontvangende adres als het wijzigingsadres.

Dus wat is nu het adres wijzigen of de uitvoer wijzigen en hoe het werkt? Waarom zou u Bitcoin “verandering” naar een ander adres sturen en waarom niet naar het oorspronkelijke adres dat de afzender heeft gebruikt??

Verander adres en uitvoer uitgelegd

In Bitcoin; De wisseluitvoer is niets anders dan het restbedrag of de extra hoeveelheid satoshi die de spender in een transactie heeft gebruikt, maar wordt teruggegeven aan de spender zelf. Het wordt geretourneerd omdat ze niet meer willen betalen dan het opgegeven bedrag. Het adres waarnaar de wijzigingsuitvoer wordt teruggestuurd, wordt het wijzigingsadres genoemd. Dit wijzigingsadres is meestal een nieuw Bitcoin-adres dat de klant (Bitcoin-portemonnee) genereert zodat de afzender het verschilbedrag terugkrijgt.

Dus in plaats van het verschil terug te krijgen, waarom zou u dan niet het exacte aantal Bitcoins op de eerste plaats betalen??

Om het concept van adreswijziging of outputwijziging te begrijpen, laten we eerst de grondbeginselen van Bitcoin-transacties begrijpen.

Bitcoin-transacties

In principe bestaat elke Bitcoin-transactie uit drie dingen: een transactie-invoer, uitvoer en het gebruikte bedrag (BTC). De transactie-invoer is het adres van waaruit de Bitcoins worden verzonden. De transactie-output is het adres waar de Bitcoins naartoe gestuurd worden.

Blockchain is nu een enorm gegevensbestand dat alle Bitcoin-transacties van het begin tot nu bijhoudt. Dus eigenlijk als je wat Bitcoins bezit; de blockchain zal verwijzen naar alle eerdere transacties die Bitcoin naar uw adres hebben geconstrueerd.

transactiestroom

Voordat u uw Bitcoin naar iemand kunt sturen, werden ze eerst naar u verzonden vanaf een ander adres, toch ?. Het adres dat naar u wordt verzonden, is de transactie-invoer en het adres dat Bitcoin heeft ontvangen (uw BTC-adres) is de transactie-uitvoer.

Als u nu uw Bitcoin naar een andere persoon wilt sturen; het adres van waaruit u BTC verzendt, wordt de transactie-invoer. Het BTC-adres van de andere persoon dat uw Bitcoin ontvangt, wordt de transactie-uitvoer. Dus op een gegeven moment kunnen outputs inputs worden, afhankelijk van of ze worden uitgegeven of niet.

transactie output & amp; ingangen

Als de outputs geen deel uitmaken van een andere transactie (niet uitgegeven), dan zijn dat waar de munten daadwerkelijk aanwezig zijn en wordt deze Unspent Transaction Output (UTXO) genoemd.

UTXO-uitgang

Oké! Nu je de inputs, outputs en UTXO’s hebt begrepen, gaan we dieper ingaan op het eigenlijke onderwerp “Verandering”. Waarom en hoe wijzigingsoutputs worden gecreëerd?

Bitcoin verandert output

In Bitcoin en eigenlijk veel andere cryptocurrencies is de UTXO (Unspent Transaction Output) ondeelbaar. Dat is wanneer de output van een vorige transactie de input wordt van een andere transactie die in zijn geheel moet worden besteed. Het kan niet worden verdeeld en het is de regel. Met het Bitcoin-protocol kunt u de UTXO alleen volledig uitgeven. Dit wordt voornamelijk gedaan om twee redenen; veiligheid en efficiëntie.

Daarom, als de output groter is dan wat de gebruiker wenst te betalen in een transactie; er wordt een wijzigingsoutput gemaakt en deze wordt de nieuwe UXTO. Evenzo, als de output kleiner is dan wat de gebruiker wenst te betalen, pikt de wallet-client een aantal van de niet-bestede output van de gebruiker op als input om het geld goed te maken..

Elke output is samengesteld uit 1 of meer inputs en elke input kan bestaan ​​uit 1 of meer output. Dit brengt ons dus tot de conclusie dat Bitcoin vanuit meerdere adressen en naar meerdere adressen allemaal in één transactie kan worden verzonden.

multiple change output input

Laten we nu eens kijken naar het onderstaande voorbeeld om het Bitcoin-wijzigingsadres beter te begrijpen.

Voorbeeld van Bitcoin “wijzigen”

Beschouw het volgende voorbeeld waarin Bob en Alice twee partijen bij een transactie betrekken.

verander output adres

Bob heeft 50 Bitcoins die hij van een beurs heeft gekocht en die hij in één keer heeft ontvangen. Om de een of andere reden wil Bob Alice 0,5 BTC sturen. Bob heeft echter maar één invoer van 50 BTC.

Omdat UTXO ondeelbaar is, kan Bob niet zomaar de 0,5 BTC alleen sturen. In plaats daarvan moet hij de volledige input besteden. Dat wil zeggen dat hij de volledige 50 Bitcoin uitgeeft in een enkele transactie om twee nieuwe UTXO’s te creëren. Een output van 0,5 BTC gaat naar het bestemmingsadres (naar Alice) en de andere 49,5 BTC keert terug naar het veranderingsadres dat Bob bezit.

Voorbeeld van meerdere ingangen:

Hier is nog een voorbeeld waarin Alice verschillende niet-bestede output van verschillende mensen lijkt te hebben verzameld. De portemonnee van Alice bevat nu drie niet-uitgegeven outputs met een waarde van 0,5 BTC, 0,1 BTC en 0,2 BTC.

Meerdere ingangen

Dit keer wil Alice Nancy 0,8 BTC betalen. Ze heeft echter geen 0,8 BTC in een enkele niet-bestede output. Ze gebruikt dus meerdere uitgangen om de totale waarde bij elkaar op te tellen.

Inzicht in “Verandering” in Bitcoin

Is het concept van het wijzigen van het adres en de uitvoer van Bitcoin nog steeds verwarrend? Oké! Laten we eens kijken naar een ander voorbeeld dat we in ons dagelijks leven toepassen.

Bitcoin werkt op dezelfde manier als fysiek contant geld.

Laten we aannemen dat u een rekening van $ 100 heeft. Je ging naar een coffeeshop en had een koffie ter waarde van $ 25. Wilt u nu de rekening betalen om de $ 25 te betalen? Nee

Dollar veranderen

U betaalt de hele rekening van $ 100 aan de kassamedewerker. De kassamedewerker neemt $ 25 voor de koffie en geeft u de $ 75 terug als wisselgeld. Aangezien Amerikaanse dollarbiljetten vaste coupures hebben, kan uw transactie er ongeveer zo uitzien:

Ingangen:

  • $ 100 (u heeft aan de kassier betaald)

Uitgangen:

  • $ 25 gaat naar de kassier
  • $ 20 wisselgeld terug naar jou
  • $ 20 wisselgeld terug naar jou
  • $ 20 wisselgeld terug naar jou
  • $ 10 wisselgeld terug naar jou
  • $ 5 wisselgeld terug naar jou

Er heeft een transactie ter waarde van $ 100 plaatsgevonden waarbij $ 25 is betaald aan een andere persoon en $ 75 is teruggestort als wisselgeld.

Notitie: Is het u opgevallen dat het wisselgeld niet beschikbaar is in uw portemonnee totdat de kassamedewerker het heeft terugbetaald? Net als dat in Bitcoin is de veranderoutput niet beschikbaar voor u om te besteden totdat de transactie is bevestigd.

Lees voor meer informatie over Bitcoin-bevestigingen.

Dit is precies hoe een “verandering” in Bitcoin werkt. Behalve in Bitcoin; de rekeningen worden niet-bestede transactie-output (UTXO) genoemd. Ook in tegenstelling tot uw fysieke contante transactie; Bitcoin-transactie brengt transactiekosten met zich mee.

Hier is nog een voorbeeld van een echte transactie waarbij transactiekosten zijn betrokken.

Transactie-hash: 791f5aeb156c8a0e9b235a26a4dd319e1ba3e5b7dbc513f8ec4cf206bb5716c4

transactie output vergoeding

In de bovenstaande transactie is wat er is gebeurd: Adres “1GBXjHxe74s7HPR97PvdxPYdghsphcLAZG” verzonden een betaling van 0,00157800 naar adres “1GBfXw6BaHdo2nggNedFhKJGBi2Yhurmoc”.

De totale betrokken input was echter 0,03961452 BTC. Na betaling van de transactiekosten van 0,00000582 en een betaling van 0,00157800 aan het adres van de ontvanger werd het wisselgeldbedrag van 0,0380307 geretourneerd.

Zoals u kunt zien, wordt het wisselgeld teruggestuurd naar een ander adres dan het adres dat de afzender oorspronkelijk heeft gebruikt. Het wijzigingsadres is in ieder geval in het bezit van de afzender.

Nu vraagt ​​u zich misschien af ​​hoe het wijzigingsadres tot stand komt?

Hoe wordt een adreswijziging gemaakt??

In de begintijd van Bitcoin; gebruikers wordt gevraagd om het wijzigingsadres handmatig in te voeren telkens wanneer hun transactie de uitvoer wijzigt. Zoals u kunt raden, leidde dit tot zoveel verwarring en verloren gebruikers Bitcoins tijdens het proces. Veel gebruikers hebben per ongeluk een wijziging naar het verkeerde adres gestuurd waar ze geen controle over hebben.

Nu dankzij de nieuwste Bitcoin-portefeuilles die ervoor zorgen dat het wijzigingsadres automatisch wordt aangemaakt en beheerd. Voordat een transactie wordt gestart, maakt uw portemonnee het adres aan en wijst dit toe om de wisseluitvoer te ontvangen.

Het gebeurt allemaal automatisch op de portemonnee-achtergrond. En maak je geen zorgen. Aangezien het wijzigingsadres wordt aangemaakt door uw portemonnee; uw portemonnee bevat de privésleutel van dat adres. Hierdoor kun je de extra munten van het wisseladres weer besteden. Het enige is zoals we eerder zeiden, je moet wachten op bepaalde blokbevestigingen.

Bitcoin core, electrum en de meeste andere wallets zijn ontworpen om dit proces zeer goed aan te kunnen. En u vindt de wijzigingsadressen meestal op het tabblad Adres.

Verander adressen

Nu is de volgende vraag die de meesten van jullie hebben: waarom ontvang je geen Bitcoin “wisselgeld” terug naar hetzelfde adres?

Het ontvangen van een wijziging op hetzelfde adres doet afbreuk aan de privacy

Welnu, u kunt de wijzigingsuitvoer naar hetzelfde adres sturen. Hoewel het verzenden naar hetzelfde adres de boekhouding vereenvoudigt, vermindert het de privacy van gebruikers. Zoals we eerder in dit artikel zeiden, spelen wijzigingsadressen een sleutelrol bij het verbeteren van de privacy.

Door het ontwerp worden alle Bitcoin-transacties permanent op de blockchain opgeslagen. Dit systeem is volledig transparant en voor iedereen zichtbaar. Iedereen kan elke transactie op elk moment traceren of controleren en gemakkelijk begrijpen van waar het bedrag is verzonden en naar wie. Door persoonlijke identiteiten te koppelen, kan men gemakkelijk conclusies trekken over de financiële geschiedenis van de persoon. Dit is iets alarmerends en de meesten geven er niet de voorkeur aan.

Dus om de anonimiteit te behouden en het traceren van transacties moeilijker te maken, worden de wijzigingsoutputs meestal naar een nieuw aangemaakt wijzigingsadres gestuurd.

Ik hoop dat het alles uitlegt over het wijzigen van het adres en de uitvoer van Bitcoin.

Als u de volgende keer Bitcoins naar iemand stuurt en u merkt dat een grote hoeveelheid BTC naar een ander adres wordt overgebracht, hoeft u zich geen zorgen te maken. Ze zijn uw geld en het adres dat u in de transactie ziet, is een wijzigingsadres dat u beheert.

Vond u dit artikel leerzaam? Dan wil je misschien de volgende artikelen lezen die je zullen helpen Bitcoin meer te leren.

  • Bitcoin-blokbeloningen uitgelegd
  • Wat is een transactie-hash-ID?
  • Uitleg over transactiekosten en omvang van de Bitcoin mempool