Hoe werken cryptocurrency-transacties?

Inleiding tot cryptotransacties
Crypto is een puur digitale vorm van waarde, vrij van de controle van een enkele persoon, bedrijf of overheid.
In tegenstelling tot traditionele valuta's, waarbij uw digitale saldo kan worden ingewisseld voor fysiek geld, zijn cryptotransacties simpelweg gegevens die worden vastgelegd in een onveranderlijk, gedistribueerd grootboek, de zogenaamde blockchain.
Op populaire blockchains zoals Bitcoin, Ethereum en Algorand wordt er feitelijk geen crypto tussen mensen uitgewisseld. In plaats daarvan worden de eigendomsgegevens die aan de cryptowallets van beide partijen zijn gekoppeld op de blockchain bijgewerkt telkens wanneer een transactie wordt verwerkt.
Blockchain-technologie stelt deze soorten transacties in staat om te worden voorgesteld, verwerkt en vastgelegd door een wereldwijd netwerk van vrijwilligers, die 'knooppunten' worden genoemd. Deze computers werken samen om unaniem te waarborgen dat alleen geldige transacties worden voltooid en onveranderlijk op het grootboek worden opgeslagen.
Wat heb je nodig om een cryptotransactie te verzenden?
Voordat we kijken naar het stapsgewijze proces van hoe een cryptotransactie wordt aangemaakt, uitgezonden, geverifieerd en verwerkt, is het belangrijk om de individuele elementen te begrijpen die betrokken zijn bij het mogelijk maken van deze soorten peer-to-peer transacties.
Drie kerncomponenten zijn vereist om een cryptobetaling te voltooien:
- Cryptowallet
- Blockchain-netwerk
- Crypto om de blockchain-transactie/gasvergoeding te betalen
Cryptowallets
Cryptowallets kunnen grofweg worden geclassificeerd als een hot wallet of cold wallet, afhankelijk van of ze permanent met het internet zijn verbonden of niet.
Hot wallets zijn software die op desktopcomputers, mobiele telefoons of andere slimme apparaten is gedownload. Deze zijn constant verbonden met het internet en stellen gebruikers in staat om snel geld te ontvangen en over te maken.
Cold wallets zijn hardware-apparaten zoals gespecialiseerde USB-sticks die handmatig moeten worden aangesloten op een slim apparaat om overboekingen te maken of te ontvangen. In tegenstelling tot hot wallets, behouden cold wallets geen constante verbinding met het internet. Hoewel velen vinden dat cold wallets minder handig zijn dan hot wallets, worden ze als aanzienlijk veiliger beschouwd.
In tegenstelling tot de papieren biljetten in je contante portemonnees wordt crypto niet daadwerkelijk opgeslagen in een cryptowallet.
Cryptobezit wordt vastgelegd op de blockchain en toegang tot die fondsen wordt beheerd met behulp van een wallet. Een cryptowallet slaat de adressen op die worden gebruikt om te interageren met de toegewezen fondsen op de blockchain. Als de sleutels verloren gaan, gaat de toegang tot alle fondsen die aan de wallet zijn gekoppeld ook verloren.
Elke cryptowallet heeft zijn eigen unieke publieke en privésleutel. Sleutels zijn een essentieel onderdeel van een cryptowallet en worden gebruikt om:
- Te bewijzen wie de fondsen op de blockchain bezit
- Digitale handtekeningen te zetten en uitgaande transacties goed te keuren
- Publiek toegankelijke wallet-adressen te creëren
Hoe worden publieke en privésleutels gemaakt?
Met behulp van een type eenrichtingscryptografische formule zijn publieke en privéwallet-sleutels wiskundig met elkaar verbonden. De privésleutel wordt gebruikt om de publieke sleutel te creëren. Elliptische kromme cryptografie (ECC) is een van de belangrijkste methoden voor publieke-sleutelcryptografie die wordt gebruikt om sleutels voor cryptowallets te genereren, inclusief alle Bitcoin-wallets.
Als je meer wilt weten, kun je dit artikel van het Kraken Leercentrum lezen: Hoe gebruiken cryptocurrencies cryptografie?
Wat deze sleutels veilig maakt, is dat alleen de persoon die de privésleutel heeft de publieke sleutel kan creëren en zijn/haar eigenaarschap van de fondsen die aan de wallet zijn gekoppeld kan bewijzen. Cryptografie maakt het vrijwel onmogelijk om te achterhalen wat de privésleutel is vanuit de publieke sleutel.
Hier is een voorbeeld om dit concept te visualiseren. Stel je voor dat je een getal van een miljoen cijfers hebt. Van dit getal van een miljoen cijfers moet je een specifiek paar van twee getallen identificeren die bij elkaar zijn opgeteld om dit getal te vormen. Omdat er zoveel mogelijke oplossingen voor dit probleem zijn, zou het vinden van de juiste combinatie een enorm proces van vallen en opstaan vergen.
Zodra de oplossing is gevonden, is het echter voor iedereen ter wereld gemakkelijk om zelf te verifiëren dat je het juiste antwoord hebt gevonden. Het zou immers slechts een kwestie zijn van de getallen bij elkaar optellen en controleren of het resultaat overeenkwam met het getal van een miljoen cijfers.
Deze moeilijkheid om een oplossing te vinden en de eenvoud van het controleren van de oplossing zodra deze is gevonden, ligt ten grondslag aan cryptotransacties. Dit gebruik van cryptografie is wat cryptotransacties in staat stelt om betrouwbaar, veilig en kosteneffectief te opereren.
ECC gaat nog verder door een complex systeem van lijnen te gebruiken die elkaar kruisen door een speciaal type kromme in een grafiek. Telkens wanneer de lijn de kromme kruist, verandert de koers loodrecht daarop, enzovoort. De publieke sleutel is in dit geval de eerste en laatste punten die de lijn kruist na een geheim aantal keren.
De privésleutel is in dit geval het geheime aantal bewegingen dat nodig is om van punt A naar het laatste punt op de kromme te komen.
Hoe wordt een cryptowallet-adres gemaakt?
Voorbij de publieke en privésleutels is het cryptowallet-adres.
Dit wordt gemaakt door de openbare sleutel (die op zijn beurt is gemaakt van de privésleutel) door een cryptografische hashing-algoritme te halen. Dit is een ander type wiskundig eenrichtingsalgoritme dat elke invoer neemt en deze omzet in een willekeurige tekenreeks met vaste lengte van alfanumerieke code die een 'hash' wordt genoemd.
Er wordt gezegd dat hash-codes 'uniek' en 'deterministisch' zijn. Dit betekent dat elke invoer een totaal unieke hash-code creëert die elke keer dat deze door het algoritme wordt uitgevoerd exact dezelfde waarde heeft.
Net als openbare en privésleutels is het onmogelijk om een hash te bekijken en te weten welke invoer deze heeft gecreëerd.
Deze hash, die dient als een cryptowallet-adres, is wat mensen delen om inkomende cryptotransacties te ontvangen.
Waar worden privé- en publieke sleutels opgeslagen?
Hot wallets slaan hun sleutels online op binnen de wallet-software zelf.
Hoewel dit het voordeel heeft dat gebruikers naadloos transacties kunnen verzenden en ontvangen wanneer ze willen, maakt het hen ook kwetsbaar voor aanvallen van cybercriminelen.
De privésleutels en publieke sleutels van een cold wallet worden offline opgeslagen binnen het fysieke apparaat.
Dit maakt online aanvallen op cold wallets bijna onmogelijk. Het nadeel is echter dat elke gebruiker, wanneer hij/zij een overschrijving wil doen, zijn/haar cold wallet moet verbinden met een computer of smartphone.
Voor langetermijnhouders die zelden handelen, is dit niet zo'n probleem. Voor actieve handelaren, die vaak geld overmaken tussen verschillende adressen, kan deze extra beveiliging echter als een nadeel worden ervaren.
Als je meer wilt leren over de verschillende voordelen en nadelen van crypto-opslagmethoden, bekijk dan het artikel in het Kraken Leercentrum Hoe crypto veilig te houden.
Hoe worden transacties verwerkt op een blockchain-netwerk?
Blockchain-overzicht
Een blockchain is een soort gedistribueerde grootboektechnologie. Kortom, een blockchain is een systeem voor het vastleggen van gegevens dat wordt beheerd en onderhouden door een open gemeenschap in plaats van een enkele autoriteit.
Iedereen ter wereld kan deelnemen aan het runnen van een openbaar blockchain-netwerk, mits ze toegang hebben tot internet en een slim apparaat. De meeste blockchain-netwerken nemen maatregelen om platforms te 'decentraliseren' door stappen te nemen om ervoor te zorgen dat geen enkele persoon of centrale autoriteit de controle over het grootboek van de blockchain kan overnemen.
Mensen die vrijwillig tijd besteden om actieve deelnemers in een blockchain-netwerk te worden, worden 'knooppunten' genoemd. Knooppunten kunnen een verscheidenheid aan taken uitvoeren, van het onderhouden van een volledige transactiegeschiedenis tot het uitvoeren van de uiterst belangrijke taak van gegevensvalidatie.
Wat is a blockchain?
Een blockchain kan worden gezien als een virtuele reeks dozen (of 'blokken'), waarbij elke doos een hoeveelheid gegevens bevat. Voor cryptonetwerken zijn de gegevens in deze dozen voornamelijk transactie-informatie (wie wat heeft overgedragen, aan wie en op welk tijdstip).
Naarmate nieuwe transacties naar het netwerk worden uitgezonden, moeten nieuwe blokken worden gemaakt, gevuld met de nieuwe gegevens, geverifieerd en aan de keten toegevoegd.
Alle blokken die aan de blockchain zijn toegevoegd, zijn permanent en onveranderlijk, wat betekent dat het onmogelijk is om terug te gaan en de informatie in het voltooide blok te wijzigen. Dit is waarom de rol van gegevensvalidatie zo belangrijk is. Alle transactiegegevens moeten unaniem worden geverifieerd door alle knooppunten in het netwerk om ervoor te zorgen dat alleen geldige transacties worden verwerkt.
Omdat er geen enkele autoriteit is die het netwerk beheert, wordt een geautomatiseerd systeem gebruikt om ervoor te zorgen dat alle knooppunten het eens zijn over nieuwe gegevens die aan de blockchain worden toegevoegd. Dit systeem, bekend als 'mijnen' op blockchain-netwerken zoals Bitcoin, is ontworpen om kwaadaardige partijen te ontmoedigen om het netwerk te corrumperen met ongeldige transacties.
Dit systeem staat bekend als een consensusmechanisme.
Hoewel verschillende blockchains verschillende soorten consensusmechanismen gebruiken, streven ze allemaal hetzelfde doel na: het handhaven van nauwkeurige informatie over eigendommen en transacties.
Bewijs van werk en bewijs van aandeel zijn de meest voorkomende systemen die in crypto worden gebruikt.
Transactiekosten
Om knooppunten te compenseren voor hun inspanning, moeten alle cryptogebruikers een transactiekosten betalen om hun betalingen te laten verwerken, soms bekend als gaskosten.
Dit dekt de computerkosten die gepaard gaan met het runnen van een knooppunt en stimuleert hen financieel om door te gaan met opereren op het netwerk.
Kosten kunnen variëren afhankelijk van de blockchain, evenals hoe druk het netwerk op dat moment is.
In sommige gevallen kunnen gebruikers een fooi bovenop de transactiekosten toevoegen om validators aan te moedigen hun betalingen voorrang te geven boven anderen in de wachtrij.
Alles samenvoegen: Hoe een cryptotransactie werkt
Nu het duidelijk is welke componenten deel uitmaken van het cryptotransactieproces, kunnen we kijken naar hoe een betaling van begin tot eind werkt.
Creëren en ondertekenen van cryptotransacties
Het onderstaande proces is specifiek voor het Bitcoin-netwerk; sommige details zullen iets verschillen op andere blockchain-netwerken, zoals Ethereum, Ripple of Solana.
Het is ook belangrijk om te weten dat bijna alle onderstaande stappen automatisch worden uitgevoerd door de onderliggende code van het Bitcoin-protocol en de netwerkknooppunten. Alles wat de Bitcoin-gebruiker hoeft te doen, is het bedrag aan crypto invoeren dat hij/zij wil verzenden, het openbare walletadres van de ontvanger kopiëren en plakken en op verzenden klikken.
Het proces van het verzenden van een transactie bestaat uit drie fasen:
- Transactie
- Uitzenden
- Verrekening
Hieronder is een voorbeeld van de verschillende stappen die plaatsvinden op de Bitcoin-blockchain. Dit proces is wat bitcoin in staat stelt om te functioneren als een peer-to-peer elektronisch contant geldsysteem.
Transactie
Laten we aannemen dat Ben al het proces heeft doorlopen om bitcoin te kopen en nu 1 bitcoin (BTC) naar Olivia wil sturen. Vergeet niet dat Ben kleinere eenheden van bitcoin kan sturen, zogenaamde satoshi's, maar we gebruiken voor de eenvoud een hele bitcoin.
- Olivia stuurt Ben haar openbare walletadres.
- Ben maakt met het openbare walletadres van Olivia een transactiebericht aan dat informatie bevat over de beoogde transactie (waar de enkele bitcoin van Ben vandaan komt, waar het naartoe gaat, hoeveel wisselgeld aan Ben moet worden teruggegeven in de vorm van UTXO en wat het bijbehorende bedrag aan kosten is).
- Dit transactiebericht wordt door een cryptografisch hashalgoritme gehaald om het te reduceren tot een unieke code met een vaste lengte.
- Ben versleutelt de resulterende hashcode met zijn privésleutel om een digitale handtekening voor de transactie te creëren. Door dit te doen, bewijst Ben aan Olivia en het blockchain-netwerk dat hij de transactie heeft verzonden en dat deze niet onderweg is gemanipuleerd.
- Ben stuurt Olivia het originele transactiebericht en de digitale handtekening.
- Olivia ontsleutelt de digitale handtekening met behulp van de publieke sleutel, van Ben waardoor de hash van het transactiebericht zichtbaar wordt.
- Olivia voert vervolgens het originele transactiebericht door hetzelfde cryptografische hashalgoritme om een hash te produceren en vergelijkt deze met de onthulde hashwaarde in de bovenstaande stap.
- De twee hashes zouden identiek moeten zijn, wat bewijst dat Ben de transactie heeft verzonden en dat deze niet is beschadigd tijdens het transport. Elke wijziging in de transactiegegevens zou resulteren in een geheel andere hash en het netwerk laten zien dat iemand heeft geprobeerd de transactie te manipuleren.
Uitzenden
Nu Olivia heeft kunnen verifiëren dat de transactie die van Ben is verzonden geldig is, moet deze nu naar het netwerk worden uitgezonden zodat alle knooppunten deze informatie kunnen verifiëren.
- Het transactiebericht en de digitale handtekening worden aanvankelijk naar maximaal acht knooppunten gestuurd. Elk knooppunt geeft die informatie vervolgens door aan maximaal zeven andere knooppunten in het netwerk.
- Dit gaat door totdat elk knooppunt in het blockchain-netwerk de transactie ontvangt en onafhankelijk verifieert.
- Zodra geverifieerd door alle knooppunten in het netwerk, worden hangende/onbevestigde transacties opgeslagen in iets dat een mempool wordt genoemd (een geheugenpool).
Voltooiing
Afhankelijk van het type consensusmechanisme dat door de onderliggende blockchain wordt gebruikt, wordt een enkele validatieknooppunt geselecteerd om een nieuw blok voor te stellen dat gevuld is met transacties uit de mempool.
Voor bewijs van werk-validators moeten andere knooppunten in het netwerk, zodra een succesvolle validator is geselecteerd uit het mijnproces, eerst bevestigen dat zij de hashingcompetitie hebben gewonnen voordat ze een nieuw blok kunnen voorstellen. Als je meer wilt leren over dit proces, kun je dit artikel van het Kraken Leercentrum bekijken: Wat is Bitcoin mijnen?
Zodra het blok met de transactie tussen Ben en Olivia aan de blockchain is toegevoegd, wordt deze beschouwd als een eenmalig bevestigde transactie. Voor elk blok dat na dit blok aan de blockchain wordt toegevoegd, zal de transactie van Ben extra bevestigingen krijgen. Extra bevestigingsrondes dragen bij aan de zekerheid dat de transactie correct is verlopen binnen het netwerk.
Terwijl sommige cryptowallets een transactie als succesvol beschouwen na een enkele bevestiging, zullen andere wallets, zoals Bitcoin wallets, doorgaans tot zes bevestigingen vereisen. Aangezien er elke tien minuten een Bitcoin-blok wordt uitgegeven, kan het ongeveer een uur duren voordat zes bevestigingen volledig zijn verwerkt.
Aan de slag met Kraken
Nu je hebt geleerd hoe cryptotransacties werken, ben je klaar om de volgende stap in je cryptotraject te zetten?
Klik op de knop hieronder om je account aan te maken en vandaag nog crypto te kopen op Kraken!
