De meest uitgebreide, technische handleiding voor leken om Bitcoin te begrijpen

Als je een niet-technische achtergrond hebt en je leest de bitcoin whitepaper voor de eerste keer, denk ik dat je het met me eens bent dat het allemaal mumbo jumbo vol technisch jargon is. Slechts een minuut later zou je waarschijnlijk voor 80% verloren en verward zijn op pagina 2.

Ik heb dat meegemaakt en ik begrijp de worstelingen.

Daarom is dit artikel geschreven om in eenvoudige bewoordingen uit te leggen wat bitcoin is en hoe het werkt. Aangezien ik een niet-technisch persoon ben, is het misschien niet helemaal nauwkeurig en volledig. Maar ik zal mijn best doen om het uit te leggen op basis van mijn eigen begrip. Het formaat van dit artikel zal dat van de originele whitepaper volgen. Om optimaal gebruik te maken van uw leeservaring, kunt u het beste eerst de originele whitepaper lezen voordat u naar deze handleiding verwijst. De link vind je hier.

Inleiding

In de inleiding beschrijft Satoshi Nakomoto hoe elektronische betalingen over de grens tussen verschillende partijen worden gefaciliteerd door middel van financiële intermediairs. Dit is niets nieuws voor ons, aangezien we allemaal bekend zijn met het traditionele banksysteem, de overmakingsmarkten, PayPal, enz. Het punt is:als we elektronisch geld van de ene persoon naar de andere willen sturen, moet dit via financiële tussenpersonen gebeuren.

Het huidige traditionele model is gebaseerd op vertrouwen. Vertrouwen in het bankwezen en vertrouwen in de financiële instellingen. Alles is in orde, maar er zijn enkele zwakke punten in zo'n vertrouwensmodel.

Ten eerste zijn onomkeerbare transacties niet mogelijk. Of om het anders te bekijken, transacties zijn eigenlijk omkeerbaar. Deze financiële tussenpersonen worden namelijk verantwoordelijk gehouden voor het bemiddelen bij geschillen en het oplossen van eventuele fouten. Stel je de volgende scenario's voor:

  • Goederen en diensten leveren, maar betaling door koper teruggedraaid
  • Geld naar de verkeerde rekening sturen
  • Betaling vanaf een verdacht account
  • Bestellingen worden niet verwerkt

Omdat financiële transacties eigenlijk omkeerbaar zijn, brengt dit via bemiddeling verschillende transactie- en operatiekosten met zich mee. Als gevolg hiervan is microbetalingen onpraktisch. Gewoonlijk zouden creditcardmaatschappijen een soort minimumvergoeding opleggen om de verschillende transactiekosten van de uitgevende bank, betalingsverwerkingsbedrijven enz. de transactiekosten.

Ten tweede omdat betalingen eigenlijk omkeerbaar zijn. De dienstverlener loopt het risico een onomkeerbare dienst te leveren, maar er niet voor betaald te krijgen. Dit kan gebeuren wanneer de koper, die al gebruik heeft gemaakt van de voordelen van de diensten, heeft besloten iets te doen en de betaling aan zichzelf terug te storten.

Ten derde, omdat er een mogelijkheid is dat de betaling niet doorgaat, misschien vanwege onvoldoende KYC/AML-controles van klanten, zou de serviceprovider de neiging hebben om meer informatie te zoeken dan nodig is, waardoor er inbreuk wordt gemaakt op de gegevensprivacy.

Al deze problemen met betrekking tot een vertrouwde derde partij ontmoedigen elektronische transacties tot op zekere hoogte. De door Satoshi Nakomoto voorgestelde oplossing is een peer-to-peer systeem dat is gebaseerd op cryptografisch bewijs in plaats van het vertrouwen van een gecentraliseerde derde partij. In dit systeem zijn transacties onomkeerbaar. Dit kan worden gedaan door pogingen om transacties terug te draaien rekenkundig onpraktisch. Door dit te doen, kunnen we verkopers helpen fraude te voorkomen, aangezien betalingen nu niet kunnen worden teruggedraaid. In het scenario dat kopers hebben betaald en verkopers niet aan hun verplichtingen hebben voldaan, kan een escrow worden geïmplementeerd om hen te beschermen.

Transacties

Dit is het deel dat me het meest in de war brengt. Het gaat in op de technische aspecten van hoe bitcoin-transacties werken. Het begon met het definiëren van een elektronische munt (bitcoin) als een keten van digitale handtekeningen.

Deze keten van digitale handtekeningen is in feite een grootboekdatabase die is gevuld met alle transacties van mensen die bitcoins naar elkaar sturen. Dat is eigenlijk wat bitcoin is. Er is geen concept van lichamelijkheid, in tegenstelling tot goudstaven of fiat-valuta's.

Je kunt het niet vasthouden en je kunt het ook niet zien.

Als ik zeg dat ik wat bitcoins heb, heb ik eigenlijk niets om je te laten zien. Het is slechts een reeks codes op het grootboek die de hele wereld kan bewijzen en verifiëren dat ik de rechtmatige eigenaar van die bitcoins ben.

Deze grootboekdatabase wordt verspreid over bitcoin-knooppunten of computers over de hele wereld. Elke keer dat Alice Bob 5 BTC verzendt, wordt het grootboek uitgezonden over alle knooppunten en worden alle grootboeken tegelijkertijd bijgewerkt. Wanneer Bob Charlie 3 BTC verzendt, wordt deze opnieuw bijgewerkt.

Daarom beschrijft Satoshi een elektronische munt als een ketting van digitale handtekeningen. Omdat het in feite gewoon het ondertekenen van transacties op het grootboek is die bitcoins van de ene partij naar de andere en de andere en de andere en nog een andere stuurt.

Dit is een kort overzicht van hoe bitcoin-transacties werken. Bitcoin is gemaakt van inputs en outputs. Wanneer mensen bitcoins naar mij sturen (het is output naar hen en input voor mij). Wanneer ik bitcoins naar anderen stuur (het is input voor mij en output voor hen). Als ik 10 BTC naar je wil sturen, volgen hier de volgende dingen.

  1. Ik heb je openbare adres nodig (zoals je bankrekeningnummer)
  2. Ik heb het transactiebericht nodig (hoeveel BTC moet ik verzenden en naar welk adres?)
  3. Om te bewijzen dat ik de transactie heb gestart, onderteken ik deze met mijn privésleutel
  4. Er wordt een digitale handtekening gegenereerd
  5. De digitale handtekening kan worden gevalideerd en geverifieerd door mijn openbare sleutel te tonen
  6. Ik kan bewijzen dat ik de eigenaar ben van de bitcoins zonder mijn privésleutels te hoeven onthullen

Maar er is een probleem dat bekend staat als dubbele uitgaven. Hoe zorgen we ervoor dat dezelfde 10 BTC niet twee keer wordt uitgegeven? Zonder mijn toestemming kan iemand de digitale handtekening die ik heb ondertekend met mijn privésleutel kopiëren en plakken en deze naar de bitcoin-knooppunten verzenden.

Tijdstempelserver

De oplossing om het probleem van dubbele uitgaven op te lossen, is door middel van een tijdstempel en hashing.

De cryptografische SHA256 Hash is als een unieke handtekening van wartaalletters en cijfers voor een tekst- of gegevensbestand. Elke kleine wijziging, zoals een hoofdletter of een komma, zou de uitvoercode volledig veranderen. Je kunt hier uitproberen hoe hashen werkt. Het tijdstempel is de datum en tijd op een bepaald tijdstip.

Dus hoe lossen tijdstempels en hashing dubbele uitgaven op? Stel je voor dat ik 2 BTC naar Alice stuur en dezelfde 2 BTC naar mijn eigen bitcoin-adres. Van rechtswege moet alleen de eerste transactie worden geteld. Elke poging om daarna dezelfde BTC uit te geven, moet ongeldig worden gemaakt.

Wanneer beide transacties naar het bitcoin-netwerk worden uitgezonden, zou het eerst onder de pool van onbevestigde transacties blijven wachten tot de mijnwerkers komen om het te verifiëren. Wanneer miners de BTC-transactie aan Alice verifieerden, zou het blok, samen met alle andere transacties, een tijdstempel krijgen en worden gehasht. Deze hash-output zou publiekelijk worden uitgezonden en wanneer een block-hash wordt gegenereerd, betekent dit dat alle transacties binnen het blok niet twee keer kunnen plaatsvinden.

Deze hash-output zou publiekelijk worden uitgezonden en dezelfde hash-output zou in het volgende blok worden opgenomen. Hier wordt het begrip blockchain geïntroduceerd. Het betekent dat als ik blok 1 wil hashen, het de pool van transacties in blok 1 EN de vorige hash-uitvoer zou bevatten.

De output-hashcode van mijn huidige blok bevat de vorige hash als invoer. Elk blok is in chronologische volgorde gekoppeld aan het vorige blok. Naarmate meer blokken worden voorzien van een tijdstempel, gehasht en gekoppeld, wordt het netwerk beter bestand tegen elke vorm van kwaadwillende aanvallen.

Dit komt omdat om de gegevens in één blok te manipuleren, de hele output-hashcode zal veranderen en elk blok dat daarna komt helemaal in de war zou zijn. Aangezien elk blok de vorige hash bevat, betekent dit dat als mijn vorige hash is gewijzigd, alles daarna zou worden beïnvloed, omdat de hash-uitvoer heel anders zou zijn.

Weet je nog hoe we het hadden over hashing? Elke wijziging aan de invoer zou de hash-uitvoer volledig veranderen.

Bewijs van werk

Proof of work is een computationeel werk dat probeert een magisch nonce-getal te vinden zodat de hele output-hash aan het vereiste aantal nullen voldoet. Dit is de essentie van wat bitcoin mining is. Elke mijnwerker over de hele wereld strijdt om de eerste te zijn die dat magische nonce-nummer vindt. Bijvoorbeeld:

000000000000000000 8e367ecc0a8c6455aa0b6e67c9fa760077b8aebed373

De miner moet beginnen met nonce 1, SHA256 hash en kijken of de output-hash overeenkomt met het vereiste aantal nullen ervoor. Als dit niet het geval is, probeert de computer nonce 2, nonce 3 enzovoort. Het is als een zoekopdracht met brute kracht om te vinden wat het nummer is, zodat wanneer ik het hash, de uitvoer het vereiste aantal nullen ervoor teruggeeft. Het aantal nullen dat nodig is voor de hash-uitvoer vertegenwoordigt de moeilijkheidsgraad. Als er meer nullen nodig zijn, betekent dit dat het moeilijker is.

Naarmate de hardwaresnelheid toeneemt en meer partijen geïnteresseerd zijn om een ​​bitcoin-knooppunt te worden, zou de bitcoin-code automatisch de moeilijkheidsgraad aanpassen zodat er niet te veel blokken per uur worden gegenereerd.

Als er te veel blokken worden gegenereerd, betekent dit dat het minder tijd kost om dat magische nonce-nummer te vinden. Als dat gebeurt, zou het protocol meer nullen vooraan vereisen om de puzzel moeilijker te maken. Omgekeerd, als er te weinig blokken worden gegenereerd, betekent dit dat de puzzel te moeilijk is en dat het aantal voorloopnullen zou afnemen om het gemakkelijker te maken.

Gemiddeld duurt het ongeveer 10 minuten voordat een blok is gemined. De moeilijkheidsgraad (aantal nullen ervoor) zou automatisch worden aangepast na elke 2016 blokken (dat is ongeveer 14 dagen) . Als een blok 10 minuten duurt, betekent 2016 blokken 20.160 minuten of 14 dagen.

Er zou slechts één enkele blockchain op het bitcoin-netwerk moeten zijn en de eerlijke keten zou de langste keten zijn. Dit komt omdat het exponentieel onmogelijk en onpraktisch is voor een kwaadwillende aanvaller om de keten aan te passen en toch de langste keten te bouwen.

Stel je ter illustratie voor dat er nu twee ketens zijn:

De aanvaller probeert de blokgegevens bijvoorbeeld te bewerken door enkele bitcoins dubbel uit te geven. Hij gaf 10 BTC uit om een ​​nieuwe BMW te kopen. De transactie wordt uitgezonden naar het bitcoin-netwerk en wordt geverifieerd door miners, het blok wordt voorzien van een tijdstempel, geketend enzovoort.

Echter, op zijn eigen privéketen (rood gearceerd) hij besluit de transacties niet op te nemen en te bevestigen. Vandaar dat de 10 BTC NIET wordt uitgegeven in de kwaadaardige keten. Dus dubbele uitgaven doen zich voor wanneer hij de BMW ontvangt, maar de 10 BTC nog niet in zijn eigen privéketen heeft uitgegeven.

De oplossing hiervoor is om het bitcoin-protocol zo te maken dat de langste keten de meest waarheidsgetrouwe en eerlijke keten is. Als hij wil dat zijn eigen privéketen de waarheid is, moet hij de blokken veel sneller mijnen dan de gecombineerde mijnmacht van over de hele wereld. Het is alsof je 1 tegen 100.000 vecht. Wat zijn de kansen om te winnen?

Daarom maakt dit het hem onmogelijk om de munten dubbel uit te geven TENZIJ hij 51% controle over de miners heeft gekregen. Dit is de reden waarom een ​​bitcoin-transactie 6 blokbevestigingen nodig heeft om te worden bevestigd en geverifieerd. De grondgedachte is dat een aanvaller de mijnrace nooit zou winnen, omdat het exponentieel moeilijker wordt voor elk nieuw blok.

Netwerk

In deze sectie geeft het een soort samenvatting van het hele proces van hoe een bitcoin-transactie werkt. Veel dingen die in de eerdere secties zijn besproken, zouden nuttig zijn om iemand te helpen de punten met elkaar te verbinden en een duidelijker beeld te krijgen van de stappen om een ​​bitcoin-netwerk te runnen.

Wanneer we bitcoins van de ene persoon naar de andere sturen, wordt dit een transactie genoemd. Wereldwijd vinden er elke seconde meerdere transacties plaats. Al deze transacties zouden naar de knooppunten worden uitgezonden en in een blok worden samengevoegd. Dit worden onbevestigde transacties genoemd. Elk blok bevat dus meerdere transacties.

Zodra alle transacties de maximale grootte van het blok hebben bereikt, zouden miners het magische nonce-nummer (Proof-of-Work) gaan vinden zodanig dat de hash van het blok het vereiste aantal nullen vooraan produceert. De eerste miner die dat aantal met succes heeft gevonden, heeft aangetoond dat er voldoende bewijs van werk is uitgevoerd.

Het zendt het vervolgens uit naar alle andere knooppunten. Nu iedereen weet wat het antwoord is, zouden alle knooppunten hun grootboek dienovereenkomstig bijwerken, zodat het de nieuwste reeks records vertegenwoordigt. De hash van het huidige blok zou worden gebruikt als onderdeel van de invoer voor het volgende blok. Dus de hash van het volgende blok zou de vorige hash en alle andere transacties in dat blok bevatten.

De langste keten van blokken vertegenwoordigt de meest waarheidsgetrouwe keten. Het is mogelijk dat twee ketens tegelijkertijd kunnen voorkomen. Een mijnwerker in het oosten en een andere mijnwerker in het westen vonden bijvoorbeeld het magische nonce-nummer bij elkaar en gingen door met het uitzenden ervan. Dat is prima, want het volgende blok zou de concurrentie resetten. Uiteindelijk zou de een langer worden dan de ander. De kortere ketting wordt dan vervangen door de langste ketting.

Incentive

In deze sectie vergelijkt Satoshi het proces van bitcoin-mining met goud. In het verleden moest je mijnbouwapparatuur kopen, boren en arbeidskrachten inhuren om eronder goud te graven en te delven. Dat is de kostprijs. De beloning, als je een goudader zou raken, zou natuurlijk het goud zijn dat je hebt gedolven.

Evenzo is het proces van bitcoin-mining de verbruikte CPU-kracht en elektriciteitskosten. Weet je nog dat de mining-CPU een brute-force-methode gebruikt om dat magische nonce-nummer te vinden? Dit kost enorm veel rekenkracht en verbruikt veel stroom. Al deze komen met een prijs.

Er moet een beloning zijn voor de kosten die gemoeid zijn met het minen van bitcoins. De beloning voor goudzoekers zou het goud zelf zijn. De beloningen voor bitcoin-mining zijn bitcoins en transactiekosten. Er zullen slechts 21 miljoen bitcoins in omloop zijn. De cap-limiet voorkomt inflatie en stelt bitcoin in staat zijn waardeopslag te behouden.

De miner die dat magische nonce-nummer met succes vond, zou worden beloond met bitcoins. Het aantal bitcoins zou elke vier jaar worden gehalveerd. Aanvankelijk was het 50, toen 25, toen 12,5. Vanaf 2020 zou bitcoin nog een halvering ondergaan en zouden mijnbeloningen vervolgens worden verlaagd van 12,5 naar 6,25.

Alle bitcoins zouden geleidelijk in omloop worden gebracht telkens wanneer een zegevierende mijnwerker het magische nonce-nummer vindt. Er is namelijk geen centrale autoriteit om het geld te verdelen. Het gebruik van bitcoins als beloning zou mijnwerkers stimuleren om het bitcoin-netwerk te runnen, te besturen en te versterken.

Bovendien zouden de prikkels van het verdienen van bitcoins een aanvaller aanmoedigen om het spel eerlijk te spelen. Dit komt omdat het een hoop rekenkracht en miljarden investeringen in CPU-miningmachines zou kosten om een ​​privéketen te bouwen die de langste is. Bovendien zou de succesvolle uitvoering van de laatste de prijs van bitcoin aanzienlijk doen dalen.

Daarom zou de aanvaller die hoeveelheid geïnvesteerde CPU-kracht beter kunnen gebruiken om te minen en bitcoins te verdienen in plaats van een aanval met dubbele uitgaven te orkestreren. Dit komt omdat hoe hoger zijn CPU-kracht is, hoe groter zijn kansen om dat magische nonce-nummer te vinden en de bitcoin-beloningen te verdienen.

Schijfruimte terugwinnen

Omdat er meerdere transacties in een blok zijn, zou het veel ruimte in beslag nemen en het aantal gegevens dat een blok kan bevatten, beperken. De oplossing hiervoor staat bekend als Merkel Tree. Dus in plaats van meerdere transacties in een blok op te slaan, kunnen we slechts één enkele root-hash opslaan die een spoor van alle eerdere transactierecords bevat.

De essentie van hoe dit werkt, is gewoon hashes van hashes. Je kunt zien dat Tx0 en Tx1 zijn gehasht in Hash01. Tx2 en Tx3 worden gehasht in Hash23. Zowel Hash01 als Hash23 worden gecombineerd en gehasht om de root-hash te vormen. Op deze manier zijn uitgegeven transacties als takken van de bomen die worden afgestoten.

Vereenvoudigde betalingsverificatie (SPV)

Vereenvoudigde betalingsverificatie of SPV-knooppunten zijn lichtgewicht clients waarvoor de gebruiker geen volledige geschiedenis van bitcoin-transacties hoeft te downloaden van genesis. Er zijn miljoenen transacties die in het grootboek hebben plaatsgevonden en het zou erg lang duren als we alles zouden downloaden.

De oplossing is om gewoon een kopie van de blokkoppen van de langste keten te bewaren. Deze blokkop is de hash-uitvoer van een bepaald blok. Het is een 80-byte lange string die het bitcoin-versienummer, de Merkle-boomwortel, vorige blokhash, moeilijkheidsgraad en het magische nonce-nummer bevat. Dit zijn dingen die eerder in dit artikel zijn besproken. Deze blokheader is als een unieke identifier voor een bepaald blok op de blockchain.

De term vereenvoudigde betalingsverificatie betekent dat een bepaalde transactie kan worden geverifieerd zonder dat u alle andere transacties hoeft te kennen die in het blok hebben plaatsgevonden.

Ter illustratie:

Stel dat we willen weten of transactie K geldig is. De hash van transactie K is HK (gearceerd groen) zoals te zien is in het diagram op de onderste rij.

Als we HK blijven hashen met alle andere hashes (blauw gearceerd) en het leidt uiteindelijk tot de root-hash (HABCDEFGHIJKLMNOP) onder de Merkle-boom, dan kunnen we er zeker van zijn dat transactie K inderdaad is opgenomen en geverifieerd in dit blok. Dus als de transactiehash verwijst naar de Merkle-roothash en het hoofdblok is opgenomen in de blockchain, dan kan worden gezegd dat de transactie is geverifieerd en bevestigd.

Waarde combineren en splitsen

Dit is een ander belangrijk onderdeel van hoe een bitcoin-transactie werkt. Kortom, het zegt dat het lastig zou zijn om meerdere transacties uit te voeren. Laten we zeggen dat de prijs van een woning 10 BTC is. Het zou lastig zijn om meerdere afzonderlijke transacties te verzenden.

Stel je voor dat er drie transacties nodig zijn om een ​​betaling uit te voeren. De eerste transactie van 4 BTC, tweede transactie van 5 BTC en derde transactie van 1 BTC. Dit zou drie afzonderlijke transacties uitzenden en mijnwerkers moeten de tijd nemen om het magische nonce-nummer te berekenen en op te lossen.

De oplossing hiervoor is om meerdere ingangen en één of maximaal twee uitgangen toe te staan. Dus in het bovenstaande geval zouden er drie inputs zijn (4 BTC, 5 BTC en 1 BTC) en één output 10 BTC naar de verkoper van het onroerend goed.

Maar wat als ik oneven nummers heb zoals 3 BTC, 9 BTC en 5 BTC? Dit is waar twee uitgangen binnenkomen. Een voor de verkoper en een andere uitgang als wisselgeld voor jezelf. Dus de invoer zou 9 BTC en 3 BTC zijn. De output zou 10 BTC zijn voor de verkoper van het onroerend goed en 2 BTC terug naar uw eigen bitcoin-adres.

Daarom kunnen er in bitcoin meerdere ingangen zijn, maar slechts één of maximaal twee uitgangen om terug naar jezelf te veranderen. Wanneer u bitcoins naar iemand anders wilt sturen, verzamelt het alle outputs van bitcoin die anderen naar u hebben gestuurd. Onthoud dat wanneer anderen u bitcoin sturen, het naar hen wordt uitgevoerd en naar u wordt ingevoerd. Wanneer je bitcoin naar anderen stuurt, worden die outputs inputs en mijn outputs naar de andere persoon worden zijn of haar inputs.

Privacy

Het traditionele bankmodel beschermt de privacy van gebruikers door informatie te beperken tot de tegenpartij. We weten echter dat dit in de moderne tijd niet altijd het geval is. Er zijn regelmatig berichten dat grote multinationals zijn gehackt en dat klantgegevens zijn uitgelekt.

Ook al zijn bitcoin-transacties voor iedereen openbaar. Op individueel niveau wordt nog steeds een zekere mate van privacy gehandhaafd, aangezien het allemaal slechts wartaal is met codes en cijfers. Laten we bijvoorbeeld de laatste transacties nemen die op 4 september op het bitcoin-netwerk hebben plaatsgevonden.

Er is een transactie van 53 bitcoins of US $ 563.625 die net om 19.39 uur plaatsvond. Wat weten we van deze persoon? De enige informatie die voor ons beschikbaar is, is zijn openbare bitcoin-adres. De identiteit is onbekend en de privacy van deze persoon wordt gehandhaafd, ook al zijn alle bitcoin-transacties openbaar beschikbaar.

Er is echter nog steeds een mogelijkheid om hetzelfde openbare adres aan een bepaalde persoon te koppelen. Satoshi adviseert om voor elke transactie verschillende sleutelparen te gebruiken. Stel je dit bitcoin-adres voor:38vjCt6KppEHhQcU6cY8fzxEWYJZwQwpwR is mijn account.

Ik gebruik dit bitcoin-adres om meerdere transacties te verzenden naar feest Alice, Bob, Charlie enzovoort. Als de overheid een KYC-controle start en de identiteit onthult van de persoon achter 38vjCt6KppEHhQcU6cY8fzxEWYJZwQwpwR, dan zijn alle andere transacties die ik heb gedaan naar mij te herleiden.

Berekeningen

Dit is het statistische wiskundige gedeelte dat ik niet begrijp. Als je me vraagt ​​wat de vergelijkingen en formules betekenen, heb ik geen aanwijzingen. Er zijn echter slechts twee hoofdpunten in dit gedeelte.

De eerste is dat wat een aanvaller kan doen beperkt is. Hij kan geen nieuwe bitcoins uit het niets maken, noch kan hij bitcoin-betalingen van iemand aan zichzelf doen. Dit gaat verder dan de bitcoin-protocolstandaarden. Het enige wat hij kan doen is zijn eigen transactie bewerken door deze uit te sluiten in een blok om de betaling terug te draaien. Dit wordt het probleem van dubbele uitgaven genoemd.

De tweede is dat het voor een aanvaller onmogelijk is om de race van het minen van bitcoin sneller te winnen dan de collectieve eerlijke knooppunten. De kansen om te winnen worden exponentieel klein naarmate het aantal bevestigde blokken toenam en de een na de ander aan elkaar werden geketend.

Om een ​​context te geven van de kansen voor het oplossen van het magische nonce-nummer in het bitcoin-netwerk, laten we de totale hash-snelheid voor bitcoin nemen.

De totale hash-snelheid is ongeveer 88.000 TH/s op 19 september. Weet je nog dat elk blok wordt gehasht nadat het magische nonce-nummer is gevonden? De hash-snelheid is een maat voor de algemene verwerkingskracht om het magische nonce-nummer te vinden. Hash rate is het aantal berekeningen dat een bepaalde hardware of netwerk kan uitvoeren.

Laten we zeggen dat we 100 van deze ASIC bitcoin-mijnmachines hebben gekocht voor $ 30.000. Mijn mini-bitcoin-mijnbouwbedrijf zou een hashkracht van 140 TH/s genereren. Als we de totale bitcoin-hash-snelheid nemen, gedeeld door mijn mini-bitcoin-mijnbouwbedrijf (88.000 / 140), zou het ongeveer 630 zijn.

Dit betekent dat de kans dat ik het magische nonce-nummer voor een blok vind, 1/630 of 0,001 is. Er moeten 630 blokken achter me aan komen voordat ik mijn eerste blok met succes kan minen. Laten we zeggen dat ik een aanvaller ben en ik wil een ketting bouwen die langer is dan de eerlijke ketting, ik moet 6 blokbevestigingen sneller koppelen dan zij. Dus mijn kans zou 0,001 tot de macht 6 zijn. Het is statistisch, wiskundig en astronomisch onmogelijk.

Conclusie

Concluderend, bitcoin is een voorgestelde oplossing van digitaal geld zonder de noodzaak om een ​​derde partij of centrale autoriteit te vertrouwen. Het is gebaseerd op cryptografisch bewijs, mijnbouw, gedistribueerd netwerk van eerlijke knooppunten en een gemeenschappelijk grootboek dat gelijktijdig wordt bijgewerkt voor elk bevestigd blok.

We zijn begonnen met het concept van digitale handtekeningen. Er wordt een digitale handtekening gegenereerd wanneer ik onderteken met mijn privésleutel om te bewijzen dat ik de eigenaar ben van de bitcoins en ik de transactie heb gestart om bitcoins naar een andere persoon te sturen. Dit biedt eigendom over wie de bitcoins op een bepaald moment bezit. Er is echter een probleem van dubbele uitgaven. Als ik de transactie onderteken en bitcoins stuur om een ​​woning te kopen, maar toch besloot ik de transactie uit te sluiten in mijn privé-blockchain.

De oplossing om een ​​dergelijke gebeurtenis te voorkomen, is door tijdstempels te gebruiken, de blokken te hashen en de vorige hash van een blok als invoer op te nemen. Dit maakt het praktisch onmogelijk voor een aanvaller om zo'n aanval uit te voeren aangezien hij de mining race tegen alle eerlijke nodes moet winnen.

Het bitcoin-netwerk wordt door niemand beheerd. Er is geen serviceondersteuning en geen politieke partij achter bitcoin. Iedereen kan op elk moment in- en uitstappen. De langste keten zou worden beschouwd als de singulariteit van de waarheid voor de hele geschiedenis van transacties die hebben plaatsgevonden.

Dat markeert het einde van de bitcoin whitepaper. Het is met de hoop dat deze geannoteerde versie u helpt beter te begrijpen wat bitcoin is en hoe bitcoin-transacties werken.

Opmerkingen van de redactie :Nou, dat was een enorm stuk! Materieel gesproken zou het begrijpen van deze whitepaper u enige mogelijkheid moeten bieden om verder te gaan met beleggen en de voordelen van bitcoin te plukken.

Als je het niet zeker weet, geeft Christopher Long een gratis masterclass. Als u een gids wilt, of zelfs maar wilt spreken met een expert binnen de wereld van bitcoin/alternative asset investing, kunt u hier beginnen. Ik raad je ten zeerste aan om de gok te wagen en zijn hersens te kiezen.

Artikel bijgedragen door TheAncientBabylonians
Facebook:
https://www.facebook.com/thebabylonianss/
Website:
https://www.theancientbabylonians.com/


Blockchain
  1. Blockchain
  2. Bitcoin
  3. Ethereum
  4. Digitale valuta wisselen
  5. Mijnbouw