begin
begin

Als u uw eigen Bitcoin-portemonnee in zelfbewaring gebruikt, moet u al een ontvangstadres hebben gebruikt. Zoals u waarschijnlijk weet, kunt u met deze tekenreeksen bitcoins op uw portemonnee ontvangen.
In dit artikel gaan we dit essentiële element in het gebruik van Bitcoin in detail bekijken. We onderzoeken precies wat een ontvangstadres is en wat de rol ervan is in de portemonnee. We presenteren ook de verschillende soorten adressen die er zijn, hoe elk type is opgebouwd en welke u moet kiezen. Tot slot bespreken we de beste praktijken die u kunt toepassen om de veiligheid van uw bitcoins in zelfbewaring te waarborgen.
Een Bitcoin-ontvangstadres is een alfanumerieke reeks die wordt gebruikt om bitcoins op een portemonnee te ontvangen, net zoals een postadres dat wordt gebruikt om post te ontvangen. Dit adres is de identificator die aangeeft waar de BTC naartoe moet worden gestuurd.
Aan de andere kant kunnen Bitcoin-wallets, in tegenstelling tot een postadres, dat hetzelfde blijft voor alle ontvangen brieven, verschillende ontvangstadressen genereren. Om privacyredenen, die we in het laatste deel nader zullen bespreken, wordt het ten zeerste aanbevolen om een nieuw adres te gebruiken voor elke betaling die in de portemonnee wordt ontvangen.

Concreet, wanneer een gebruiker bitcoins wil verzenden, moet hij het ontvangstadres van de ontvanger weten. Dit adres wordt gegenereerd door de portemonnee van de ontvanger en kan worden doorgegeven aan de afzender die het bij zijn transactie zal gebruiken.
Elk ontvangstadres is gekoppeld aan een openbare sleutel, die zelf is gekoppeld aan een privésleutel. Zodra bitcoins op een adres zijn ontvangen, is de enige manier om ze opnieuw uit te geven, cryptografisch bewijs te leveren met de bijbehorende privésleutel.

Dit bewijs heeft de vorm van een digitale handtekening. De persoon die de privésleutel heeft die aan een adres is gekoppeld, is dus in feite de eigenaar van dit adres en de bitcoins die daarheen worden gestuurd. Dit mechanisme zorgt ervoor dat alleen de rechtmatige eigenaar de bitcoins kan uitgeven die hij eerder heeft ontvangen.

Op Bitcoin worden verschillende standaard scriptmodellen gebruikt om BTC op een ontvangstadres te blokkeren. Elke scriptsjabloon voldoet aan specifieke behoeften en er worden regelmatig nieuwe modellen geïntroduceerd met updates.
Een scriptsjabloon is in wezen een kleine lijst van OP-codes die zijn samengesteld om een standaard te vormen die specificeert hoe de uitgavenvoorwaarden voor bitcoins moeten worden ingesteld. De belangrijkste families van scriptsjablonen, in chronologische volgorde, zijn:
Als u een Bitcoin-portemonnee in zelfbeheer gebruikt, bent u deze technische termen waarschijnlijk al tegengekomen, aangezien u meestal wordt gevraagd om een van deze standaarden te kiezen bij het aanmaken van uw portemonnee. En precies, elke standaard komt overeen met een ander type adres.
Het P2PKH-model (Pay-to-Pubkey-hash) is de oudste. Het werd geïntroduceerd door Satoshi Nakamoto toen Bitcoin werd gelanceerd. P2PKH-adressen beginnen met een „1". Hier is bijvoorbeeld een P2PKH-ontvangstadres:
1HTzQjS6YUuPignNPC9425XenXQS2JWM7C
Enkele jaren later werd het P2SH-model geïntroduceerd (Hash van pay-to-script) stelt u in staat een uitgavenscript te coderen voor complexere transacties, zoals portefeuilles met meerdere handtekeningen. P2SH-adressen beginnen altijd met een „3”, bijvoorbeeld:
3Ge7gUbM1MfUut7T1BiDjWCM75OWvxFBWP
Deze twee modellen maken deel uit van de „Legacy” -standaard en worden nu als verouderd beschouwd. Het gebruik ervan wordt niet langer aanbevolen. Ze vormen geen beveiligingsprobleem, maar ze kosten meer en zijn minder vertrouwelijk dan moderne standaarden.
De P2SH-P2WPKH- en P2SH-P2WSH-adressen zijn overgangsoplossingen voor SegWit-compatibiliteit. Deze specifieke scriptsjablonen kapselen een SegWit-adres in een P2SH-adres in, zodat gebruikers kunnen profiteren van de voordelen van SegWit en tegelijkertijd compatibel blijven met oudere software. Deze adressen zijn hetzelfde als P2SH-adressen en beginnen dus met een „3”. Deze standaard heet „Nested-Segwit”, wat niet langer nodig is gezien de brede acceptatie van SegWit.
P2WPKH (Pay-to-Witness-Pubkey-hash) en P2WSH (Pay-to-Witness-script-hash) zijn de oorspronkelijke SegWit-formaten. Als gebruiker kun je er absoluut voor kiezen om deze standaard te gebruiken, al raad ik aan om voortaan Taproot-adressen te gebruiken. P2WPKH-adressen beginnen met „bc1q” en stellen de gebruiker in staat om te besparen op transactiekosten. P2WSH-adressen beginnen ook met „bc1q” en worden gebruikt voor complexere scripts, zoals multihandtekeningen. Hier is bijvoorbeeld een SegWit-adres:
bc1qtcstnrarj7ennfsu4fjtlmdw3gu3w833jgvhrt
Tot slot, de P2TR-scripts (Pay-to-Taproot), geïntroduceerd met Taproot in 2021, vertegenwoordigen het meest recente model. Het gebruik van P2TR-adressen bespaart niet alleen kosten, maar verbetert ook de vertrouwelijkheid, vooral voor complexe scripts. P2TR-adressen beginnen altijd met „bc1p”, bijvoorbeeld:
bc1ph540qgndfedhnhfyq36z7d6fsk278ca0sgsmexnz377v633e7e7slqp7lnjn
Maar in concrete termen, hoe worden deze ontvangstadressen gegenereerd door wallets?
De constructie van een ontvangstadres is afhankelijk van het type script dat wordt gebruikt. Voor de P2PKH- en P2WPKH-modellen zijn adressen gewoon de hash van de openbare sleutel van de gebruiker. Uw Bitcoin-portemonnee genereert talloze paren cryptografische sleutels op basis van uw geheugensteuntje (12 of 24 woorden). Elk paar bestaat uit een privésleutel, die wordt gebruikt om het geld uit te geven, en een openbare sleutel om ze te ontvangen. Om een ontvangstadres te vormen, wordt de openbare sleutel gewoon doorgegeven aan een hash-functie.

Dit deel vormt de zogenaamde adrespayload. Hieraan worden vervolgens bepaalde metagegevens toegevoegd, zoals bijvoorbeeld het voorvoegsel „bc1q” voor SegWit-adressen. Er wordt ook een checksum (of checksum) toegevoegd.

Voor de P2SH- en P2WSH-modellen zijn de adressen, zoals hun naam aangeeft, het resultaat van de hashing van het gebruikte script. Voor het overige is de constructie identiek.
Wat P2TR-adressen betreft, verschilt hun constructie enigszins: het adres is niet de hash van een openbare sleutel, maar eerder de openbare sleutel zelf, gepresenteerd in zijn ruwe vorm. Voor degenen die meer inzicht willen krijgen in hoe Taproot-adressen werken, nodig ik je uit om raadpleeg ons artikel over dit onderwerp.
Zodra alle informatie is verzameld die nodig is om een adres op te bouwen, wordt deze gecodeerd in een specifiek formaat dat is aangepast aan Bitcoin. Er worden drie formaten gebruikt:
Deze formaten zijn gewoon een standaardmanier om adressen te schrijven, zodat ze voor mensen leesbaar zijn en uniform worden herkend door verschillende portemonneesoftware en -platforms zoals Bitstack.
Om bitcoins te blokkeren, wordt de adrespayload geïntegreerd in een script dat het geld vergrendelt. Dit script heet meestal „” Script PubKey ” of” Script voor vergrendelen ”.

Zoals we in het vorige deel hebben gezien, bevatten de ontvangstadressen van Bitcoin een checksum. Deze waarde, berekend op basis van het adres zelf, wordt aan het einde van het adres toegevoegd om de integriteit en geldigheid ervan tijdens de verzending te waarborgen.
Deze checksum is belangrijk omdat software hiermee de juistheid kan verifiëren van het adres dat is ingevoerd bij het verzenden van Bitcoin. Als u met de Bitstack-app bijvoorbeeld probeert uw bitcoins naar een andere portemonnee over te nemen en een fout maakt bij het invoeren van het adres, kunt u met de app uw geld niet overmaken omdat het adres ongeldig is. Deze verificatie wordt mogelijk gemaakt dankzij de checksum.
Deze functie elimineert de noodzaak om elk teken van het ontvangende adres zorgvuldig te controleren wanneer het naar een afzender wordt verzonden. Controleer gewoon een paar tekens aan het begin, midden en einde van het adres om er zeker van te zijn dat dit het juiste adres is. Als er een typefout is, zoals een ontbrekend of extra teken, voorkomt de software van de afzender dat de transactie wordt verzonden.

Tot zover de beveiliging van Bitcoin-ontvangstadressen. Voor de privacy is het belangrijk om te begrijpen dat adressen maar één keer mogen worden gebruikt. Dit betekent dat u voor elke nieuwe binnenkomende transactie een nieuw adres moet genereren.
Omdat de blockchain openbaar is, is het gemakkelijk om te zien welke adressen welke hoeveelheid bitcoins beveiligen. Als hetzelfde adres voor meerdere transacties wordt gebruikt, is het dan mogelijk om af te leiden dat alle bitcoins die aan dit adres zijn gekoppeld, van dezelfde persoon zijn. Dit fenomeen van hergebruik van adressen brengt de privacy van de gebruiker in gevaar door het mogelijk te maken deterministische verbanden te leggen tussen verschillende transacties en door het volgen van bitcoins op de blockchain te vergemakkelijken. Satoshi Nakamoto zelf heeft dit probleem al benadrukt in zijn whitepaper:
Als extra firewall kan voor elke transactie een nieuw sleutelpaar worden gebruikt om ervoor te zorgen dat ze niet gekoppeld zijn aan een gemeenschappelijke eigenaar.
- Nakamoto, S. (2008). „Bitcoin: een peer-to-peer elektronisch geldsysteem.” https://bitcoin.org/bitcoin.pdf.

Om uw privacy zo goed mogelijk te beschermen, wordt het ten zeerste aanbevolen om elk Bitcoin-adres slechts één keer te gebruiken. Gelukkig is het met deterministische en hiërarchische wallets nu heel eenvoudig om meerdere adressen te beheren. Alle sleutelparen die aan een portemonnee zijn gekoppeld, kunnen eenvoudig worden geregenereerd op basis van uw geheugensteuntje. Juist om deze reden biedt portemonneesoftware u automatisch een nieuw adres elke keer dat u op de knop „” drukt. Ontvangen ”.
➤ Ontdek 7 tips om de beveiliging van je Bitcoin-portemonnee te verbeteren.
Een Bitcoin-adres is een reeks tekens die doorgaans wordt gegenereerd op basis van een openbare sleutel en die in scripts wordt gebruikt om bitcoins te blokkeren. Met andere woorden, het wordt gebruikt om bitcoins te ontvangen.
Er zijn verschillende soorten Bitcoin-adressen, die elk aan een andere standaard voldoen. Tegenwoordig wordt aanbevolen om Taproot P2TR-adressen te gebruiken, of als dat niet lukt, SegWit P2WPKH-adressen.
Voor de gebruiker is het belangrijkste aspect bij het gebruik van ontvangstadressen om nooit hetzelfde adres opnieuw te gebruiken voor meerdere transacties. Het is essentieel om voor elke transactie een nieuw adres te genereren, anders wordt het gebrek aan vertrouwelijkheid van Bitcoin volledig tenietgedaan.

