Bitcoin Whiteboard Tuesday – Het pad van “Verzenden” naar “Ontvangen”
Het onderwerp van vandaag is het pad van Bitcoin van ‘verzenden’ naar ‘ontvangen’. In deze aflevering gaan we precies bespreken wat er met een enkele Bitcoin gebeurt vanaf het moment dat u op de knop “Verzenden” in uw portemonnee drukt totdat deze aan de andere kant is ontvangen..
Wat leer je in deze video
- Wat gebeurt er achter de schermen als je op ‘verzenden’ drukt totdat de persoon de Bitcoin ontvangt?
- Wat zijn knooppunten en wat is hun taak??
- Wat is een Block Explorer?
- Wat zijn transactiebevestigingen?
Hopelijk heb je, zodra we deze les hebben afgerond, een goed begrip van hoe het Bitcoin-netwerk werkt en wat de rol is van elke specifieke speler in het Bitcoin-ecosysteem. Dus laten we beginnen!
Het pad van verzenden naar ontvangen bestaat uit 3 delen: ondertekenen, uitzenden en bevestigen. Laten we beginnen met het eerste deel – ondertekenen.
Wanneer ik op de knop ‘Verzenden’ in mijn Bitcoin-portemonnee druk, zeg ik eigenlijk tegen mijn portemonnee:
“Hey portemonnee, ik wil 1 Bitcoin naar mijn vriend Steve sturen. Hier is het Bitcoin-adres van Steve. “
De portemonnee maakt als reactie een transactiebericht met informatie over mij, de afzender (Steve), de ontvanger en het bedrag dat wordt verzonden (in dit geval één Bitcoin).
Daarna produceert de portemonnee een unieke digitale handtekening voor dit bericht door het wiskundig te mengen met mijn privésleutel.
In onze vorige les heb ik het concept van de privésleutel besproken. Het is in feite een lange reeks letters en cijfers die fungeren als het ‘wachtwoord’ voor uw Bitcoins. Wie mijn privésleutel kent, heeft controle over mijn Bitcoins.
Een digitale handtekening is een manier om te bewijzen dat ik de privésleutel van mijn Bitcoins bezit door alleen mijn openbare sleutel te gebruiken die ik zonder problemen kan blootstellen, waardoor mijn privésleutel privé blijft..
Bovendien zijn digitale handtekeningen elke keer dat u een transactie ondertekent anders. Daarom zijn ze nog veiliger dan een echte handtekening, aangezien ze uniek zijn voor elke transactie. Dus als ik Steve vandaag een bitcoin stuur en morgen nog een bitcoin, dan heeft elk van deze transacties een andere digitale handtekening.
Na het ondertekenen van het transactiebericht, groepeert de portemonnee de handtekening, samen met mijn transactiebericht, in een klein bestand. Hiermee is onze eerste stap van ondertekening afgerond.
Nu kunnen we doorgaan naar de volgende stap – uitzenden.
In de uitzendstap begint de portemonnee het bestand te verzenden naar andere computers die een kopie van de Blockchain bevatten. Deze computers worden ook wel knooppunten genoemd. Elk knooppunt dat het bestand ontvangt, verifieert dat het legitiem is. Het is eigenlijk de bedoeling om te zien of ik daadwerkelijk het geld heb dat ik wil uitgeven en dat mijn handtekening uitcheckt, net zoals een bankier uw rekeningsaldo zou controleren voordat hij uw cheque wist.
Nadat mijn bestand is geverifieerd, wordt het doorgegeven aan andere knooppunten in het netwerk die dit proces herhalen.
Wanneer een knooppunt een bestand ontvangt, bewaart het het in een bewaargebied dat de Mempool wordt genoemd. De Mempool, een afkorting van memory pool, is een ruimte die is gereserveerd voor geldige maar nog niet bevestigde transacties.
Zodra het transactiebericht zijn weg vindt naar de Mempool van de verschillende online knooppunten op het netwerk, kunnen we zeggen dat de tweede stap van het uitzenden officieel is voltooid..
Nu wil ik even pauzeren en op dit punt praten over de status van onze transactie. Om echt te zien wat er aan de hand is met onze transactie terwijl deze zijn weg baant langs het Bitcoin-netwerk, kunnen we een blokverkenner gebruiken.
Een block explorer is een tool, meestal in de vorm van een website, waarmee je door de Blockchain kunt zoeken en navigeren. Met behulp van een blokverkenner kunt u het saldo van verschillende Bitcoin-adressen bekijken, transacties volgen en een breed scala aan statistieken over het netwerk krijgen.
Dus als we op dit punt naar onze transactie kijken via de blokverkenner, zullen we zien dat deze is gemarkeerd als ‘onbevestigd’, wat betekent dat deze naar het netwerk is uitgezonden en waarvan de digitale handtekening is geverifieerd, maar nog steeds geen deel uitmaakt van de Blockchain. Dit type transactie wordt ook wel een transactie met nulbevestiging genoemd.
Een niet-bevestigde transactie moet worden behandeld zoals de naam al aangeeft – onbevestigd. Dit betekent dat de transactie nog steeds kan worden geannuleerd en er is geen garantie dat deze ooit de Blockchain zal binnengaan. Als u goederen ontvangt voor een betaling in Bitcoin, Accepteer nooit een niet-bevestigde transactie als bewijs van betaling.
Nu kunnen we doorgaan naar de laatste stap: het bevestigen van onze transactie.
Als je onze vorige les over Bitcoin-mijnbouw hebt bekeken, weet je al dat mijnwerkers transacties groeperen, wat betekent dat ze die bestanden in de Mempool meenemen, ze samen groeperen en een transactieblok maken.
Er is een limiet aan het aantal transacties dat in elk blok kan worden ingevoegd. Daarom zullen mijnwerkers meestal eerst de transacties kiezen waaraan de hoogste mijnvergoedingen zijn verbonden.
Miners zullen dan met elkaar concurreren om hun blok in de Blockchain te krijgen.
De mijnbouwcompetitie is gebaseerd op wiskundige berekeningen, en de mijnwerker met de meeste rekenkracht heeft de meeste kans om te winnen. Zodra een miner de wedstrijd wint en zijn blok in de Blockchain krijgt, worden alle transacties in dat blok als bevestigd beschouwd.
In feite schrijven de mijnwerkers het geschiedenisboek van Bitcoin-transacties, en wie de wedstrijd wint, mag de volgende pagina schrijven.
Gemiddeld wordt elke 10 minuten een nieuw transactieblok gedolven of in de Blockchain ingevoegd. Houd er rekening mee dat dit gemiddeld genomen is. Soms worden binnen 1 minuut twee blokken bevestigd, en soms kan het meer dan een uur duren.
Als een blok is gedolven met uw transactie erin, zult u zien dat het nu in de blokverkenner wordt weergegeven met één bevestiging. Naarmate er daarna meer en meer blokken worden toegevoegd, zal het bevestigingsnummer groeien.
Zie het als een gebouw van blokken met ons blok helemaal onderaan. Elk extra blok bovenop ons eigen blok maakt het moeilijker om te verwijderen. Daarom wordt meestal aangeraden om ten minste 6 blokken te wachten voordat u een transactie als volledig bevestigd beschouwt zonder enige kans op annulering.
Dat is het! Onze transactie is nu volledig bevestigd en ontvangen.
Hopelijk heb je nu een beter begrip van hoe het Bitcoin-netwerk werkt. Als u nog vragen heeft over wat we zojuist hebben behandeld, kunt u deze achterlaten in het commentaargedeelte hieronder.
Ik hoop dat je genoten hebt van deze aflevering van Bitcoin Whiteboard Tuesday, en ik zie je straks ….