Belangrijke kenmerken van Bitcoin die u misschien niet kent of bent vergeten
De afgelopen dagen is de prijs van de bitcoin op een achtbaanrit geweest.
Wat begon als een spannende reis naar de maan is van korte duur geweest door factoren die zelfs de cryptofanaten niet kunnen doorgronden. Welnu, dit heeft de vraag doen rijzen, misschien zijn de mensen een aantal van de gruwelijke details van de Bitcoin vergeten.
Satoshi Nakamoto’s papier uit 2009 met de titel „Bitcoin: A Peer-to-Peer Electronic Cash System“ introduceerde Bitcoin als een pure peer-to-peer versie van elektronisch geld dat het mogelijk maakt om online betalingen direct van de ene partij naar de andere te sturen zonder dat er een gecentraliseerde tussenpersoon zoals een bank langs hoeft te gaan. Als zodanig vervangt Bitcoin Loophole de functies van financiële instellingen in de transactieketen door anonieme mensen die de juistheid en betrouwbaarheid van de transactie via het internet verifiëren.
In het netwerk van Bitcoin worden de functies van een financiële instelling bij het verwerken van betalingen vervangen door de open-sourcesoftware van het netwerk, waardoor de gedecentraliseerde netwerkleden, d.w.z. nodes, kunnen stemmen met hun rekenmacht/CPU-macht om de geldigheid van een transactie te bepalen.
Bitcoin maakt gebruik van een peer-to-peer netwerkarchitectuur gebaseerd op het internet. Omdat het een P2P-netwerk is, zijn alle nodes van Bitcoin gelijk, waarbij alle nodes de last van het netwerk in gelijke mate delen. Ondanks de enorme populariteit van Bitcoin begrijpen maar weinig mensen de netwerkarchitectuur. Hier is een blik op de ongedocumenteerde kenmerken van de architectuur van Bitcoin
Bitcoin’s Peer-to-Peer Netwerk Architectuur
De P2P-netwerkarchitectuur van Bitcoin lijkt veel op het ontwerp van het peer-to-peer digitale geldsysteem. Het Bitcoin-netwerk is in wezen een verzameling van knooppunten die het P2P-protocol uitvoeren. Naast het P2P-protocol vormt het Bitcoin-netwerk andere protocollen zoals Stratum, dat verschillende functies op het netwerk uitvoert, zoals mijnbouw en het ondersteunen van mobiele portemonnees.
De aanvullende protocollen van het netwerk worden ondersteund door gateway-routeringsservers die toegang hebben tot het Bitcoin-netwerk met behulp van het P2P-protocol en het netwerk vervolgens aanbieden aan knooppunten die andere protocollen bedienen. Het totale Bitcoin-netwerk dat bestaat uit het Bitcoin P2P-protocol, het Stratum-protocol en elk ander protocol dat verbinding maakt met de Bitcoin-netwerkarchitectuurcomponenten wordt gezamenlijk aangeduid als het „uitgebreide Bitcoin-netwerk“.
Het uitvoeren van het Bitcoin-netwerk
Zoals eerder gezegd zijn de knooppunten verantwoordelijk voor het beheer van het Bitcoin-netwerk. Een Bitcoin-knooppunt bestaat uit een verzameling functies, waaronder de blockchain-database, routing, mining en portemonneeservices.
Alle nodes in het Bitcoin-netwerk propageren en valideren transacties op het netwerk en onderhouden verbindingen met andere netwerkknooppunten. Een volledige Bitcoin-node bestaat uit alle vier de functies, d.w.z., portemonnee, mijnwerker, volledige blockchain-database en netwerkrouting.
Volledige nodes kunnen autonoom en autoritair elke transactie verifiëren zonder externe referentie. Naast volledige nodes wordt het Bitcoin-netwerk ook door andere soorten nodes beheerd. Deze omvatten lichtgewicht of vereenvoudigde betalingsverificatie (SPV) nodes die verantwoordelijk zijn voor het verifiëren van transacties.
De mining nodes maken gebruik van Proof-of-Work consensus om nieuwe blokken te creëren. Om het Bitcoin-netwerk te runnen, volgen de nodes een vooraf bepaalde stap zoals hieronder beschreven:
Alle nodes worden op de hoogte gebracht van een nieuwe transactie op het netwerk
Elk knooppunt verzamelt nieuwe transacties in een blok
Elk knooppunt werkt dan aan een moeilijk bewijs van werk voor zijn blok.
Na het vinden van een werkvergunning zendt het knooppunt het blok uit naar alle knooppunten.
Netwerkknooppunten accepteren dan het blok, maar alleen als alle transacties in het blok geldig zijn en niet worden uitgegeven.
Om hun acceptatie van het blok weer te geven, beginnen de knooppunten te werken aan het volgende blok in de keten, met behulp van de hash van het geaccepteerde blok zoals in de vorige hash.
Soms kunnen twee knooppunten op het Bitcoin-netwerk verschillende versies van het volgende blok uitzenden, waardoor andere knooppunten een van de verschillende blokversies ontvangen. In dit geval werken de nodes op het eerste blok dat ze ontvangen hebben, maar slaan ze toch het andere blok op voor het geval het langer wordt.
Niet alle nodes ontvangen de nieuwe transactie-uitzending. Nieuwe transacties die een meerderheid van de netwerkknooppunten bereiken, kunnen echter veel sneller worden geaccepteerd in het blok, en als een knooppunt geen blok ontvangt, kan het dit aanvragen bij ontvangst van het volgende blok en zich realiseren dat het een blok heeft gemist.
Transacties op het Bitcoin-netwerk
Transacties op het Bitcoin-netwerk worden elektronisch uitgevoerd met behulp van een keten van digitale handtekeningen. Dit betekent dat elke Bitcoin-eigenaar een muntstuk overdraagt aan de volgende persoon door een hash van de vorige transactie en de publieke sleutel van de volgende eigenaar digitaal te ondertekenen en een handtekening te plaatsen aan het einde van het muntstuk. Een begunstigde kan de handtekening verifiëren om de eigendomsketen te verifiëren.