Module 4A - Bitcoin en Ethereum Flashcards

1
Q

Wat is chartaal geld?

A
  • Cash: gedekt door een hogere macht (bv. overheid) die elke gebruiker ervan verzekert dat ze de waarde van die voorwerpen desnoods via die overheid kan verkrijgen of afdwingen tegenover derden en die overheid.
  • Voordeel: Anoniem, laagdrempelig en eenvoudig beschikbaar.
  • Nadeel: vervalsing, je kan het kwijtgeraken, hoge anonimiteit leidt tot veel illegale transacties en witwassen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Giraal geld

A
  • Geen fysieke drager van de waarde: wordt op een rekening bewaard → zo heb je een vordering tegenover de financiële instelling.
  • Waarde wordt overgedragen doordat de financiële instelling het bedrag op de ene rekening vermindert en deze op de andere rekening verhoogt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Voordeel en nadeel giraal geld?

A
  • Voordeel: Altijd een schriftelijk spoor van de transactie en overal beschikbaar. Financiële instelling: tussenpersoon → zorgt ervoor dat mensen geen geld kunnen uitgeven dat ze niet hebben.
  • Nadeel:
    • Minder anonimiteit
    • Veiligheidsmechanismen zodat hackers niet geld kunnen bijtoveren op hun rekening of mensen geen geld kunnen uitgeven dat ze niet hebben.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat waren de initiatieven tot elektronische vorm van cash?

A
  • Digicash: Zette reëel geld om in een elektronische vorm (e-cash) die dan net zoals een financiële instelling op goedkopere manier digitale transacties zou voltooien.
  • Andere initatieven: MojoNation, BitTorrent en e-gold: nooit echt een volwaardige vorm van geld zijn kunnen of willen worden.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

2 categorieën digitaal geld

A
  1. Gereguleerd elektronisch geld: bv. Paypal = systeem gekoppeld aan klassieke munten: bv. euro of dollar
  2. Ongereguleerde virtuele munten of valuta: niet noodzakelijk gekoppeld aan een wettelijk vastgestelde valuta. Niet door een centrale bank gegarandeerd en dus niet de juridische status van valuta of geld.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Bitcoin

A

Digitale munteenheid die elektronisch wordt uitgewisseld (en niet als fysiek object bestaat), maar ook een virtuele munt uitmaakt die:

  1. Niet wordt uitgegeven door een centrale overheidsinstantie;
  2. Geen wettig betaalmiddel uitmaakt, wat betekent dat geen enkele schuldeiser verplicht kan worden om betaling door de schuldenaar in Bitcoins te aanvaarden, wat wel het geval is voor wettige betaalmiddelen zoals de Euro
  3. Bij diefstal door hackers een zwakkere juridische bescherming geniet; en
  4. Hoge votaliteit dus een moeilijker betrouwbaar waardeopslagmiddel is.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat is eigenlijk geld?

A
  • Geld is gewoon een kwestie van afspraken tussen mensen = macht en perceptie is centraal.
  • Zodra een virtuele munt het meest gebruikte betaalmiddel wordt in dagdagelijkse transacties, dan kan je niet anders dan dit de facto als elektronisch geld beschouwen, zelfs al zou ze niet de erkenning van een overheidsinstantie genieten.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Geschiedenis Bitcoin

A
  • Satoshi Nakamoto: 31 oktober 2008: White paper: “A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution.”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Doel Bitcoin

A
  • Om zonder enige financiële instelling of andere vertrouwde derde een betaalsysteem te kunnen opstellen door het probleem van dubbele uitgaven op te lossen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is een uitdaging bij giraal geld?

A
  • Niemand kan meer geld uitgegeven dan die werkelijk heeft (dit is onmogelijk bij chartaal geld).
  • Oplossing is dus een tussenpersoon die nagaat of iemand wel voldoende geld heeft voor een transactie -> tussenpersoon nodig voor het vertrouwen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is de oplossing van Bitcoin voor het vertrouwensprobleem?

A
  • Cryptografisch te vertrouwen: Door het erg duur en onpraktisch te maken om te frauderen, maar tegelijk geen vertrouwde derde of extra informatie nodig te hebben, kan je een munt creëren met erg lage transactiekosten, hoge mate van betrouwbaarheid én een zekere vorm van anonimiteit.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hoe lost Bitcoin het probleem op van de dubbele uitgave?

A
  • Door de verschillende bouwblokken van de blockchain samen te brengen en te combineren met een proof-of-work systeem in een open peer-to-peer-netwerk heeft Nakamoto het probleem van de dubbele uitgave opgelost zonder een centrale vertrouwde partij nodig te hebben.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Waarom was het idee van Satoshi zo revolutionair?

A
  • Hij voorzag een oplossing voor het dubbel betalen, maar ook als eerste de combinatie van:
    • Digitale handtekeningen
    • Hash functies
    • Merkle bomen
    • Timestamping
  • Het is pas na Bitcoin dat blockchain de vlucht vooruit is beginnen nemen en brede interesse heeft gekregen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Illustratie hoe Bitcoin werkt

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hoe werkt Bitcoin en eigenlijk de blockchain?

A
  • Elke blockchain maakt gebruik van een grootboek waarop bij elke publieke sleutel de hoeveelheid bitcoins die men bezit op een bepaald tijdstip staat.
  • Die lijst wordt op regelmatige tijdstippen door de combinatie van hash-functies, Merkle-bomen en timestamping gecombineerd tot een blok. Op die manier kan elke gebruiker er zeker van zijn dat niemand plots in het verleden zichzelf een aantal bitcoin gaat toekennen zonder dat dit zichtbaar is in de hashes van de daaropvolgende blokken.
  • Publieke sleutel: getallen en letters en dus in principe zijn bitcointransacties anoniem aangezien enkel de publieke sleutels en hun eigenaarschap van bitcoins publiek bekend zijn.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hoe kan men bitcoins overdragen?

A
  • Eerst digitale handtekeningen gebruiken: A kan met de combinatie van zijn private en publieke sleutel bitcoins overdragen naar de publieke sleutel van B.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Wat kan je berekenen voor elke publieke sleutel?

A
  • Elke transactie die gebeurt komt op de blockchain terecht en als je die allemaal gaat combineren → voor elke publieke sleutel berekenen hoeveel bitcoin deze op elk gegeven moment bezit of bezat.
  • Aangezien iedereen in het Bitcoin-netwerk (elke computer of node) een kopie kan bezitten van het grootboek, kan B perfect controleren of op moment van overdracht N0 volgens het laatst aanvaardde blok A wel voldoende bitcoin heeft
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Probleem Byzantijnse generaals?

A
  • Ze moeten een consensus vinden over het tijdstip om aan te vallen → acties coördineren, zonder zeker te zijn dat elk van hen betrouwbaar is. Als onvoldoende generaals aanvallen, dan mislukt de aanval.
  • → in Bitcoin termen: hoe kan je erop vertrouwen dat voldoende eerlijke nodes de nieuwe versie van het grootboek op N1 aanvaarden en dat er niet een nieuwe versie wordt goedgekeurd waarin B plots ₿100 heeft.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hoe werkt het oplossen van de hashpuzzel?

A
  • Elke node die bijhoudt welke transacties er gebeurd zijn tussen N0 en N1 moet voor de gegevens die de nieuwe blok zou bevatten een hash zoeken die minstens met een bepaald aantal nullen begint.
  • Om die hash te vinden, moet de node telkens een andere “nonce” (of reeks bits) toevoegen aan de nieuwe blok totdat na berekening van de hash deze voldoende nullen aan het begin bevat.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Wat als de hashpuzzel is opgelost?

A
  • → stuurt ze naar alle andere nodes in het netwerk de combinatie van het nieuwe blok en haar nonce (nieuwe blok + “0501”) door.
  • Elke node kan heel gemakkelijk controleren of hun versie van het nieuwe blok (dus van het geüpdate grootboek) samen met de gestuurde nonce een hashwaarde geeft die voldoende nullen heeft bij de start.)
    • Voor elke node is het heel makkelijk om vanuit een set gegevens een hashwaarde te berekenen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Nodes die controleren?

A
  • Elke node controleert of het nieuwe block resulteert in de juiste hash.
  • Als de combinatie van het nieuwe blok met de nonce de puzzel oplost, dan aanvaarden de nodes dit nieuwe blok en werken ze daarop verder.
  • Als dit niet het geval is, dan wachten nodes totdat iemand anders een nonce vindt of merken de nodes dat ze een foute versie van het grootboek hebben en passen zich aan.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hoe worden meerderheidsbeslissingen genomen in proof of work?

A
  • Proof-of-work: 1 CPU = 1 stem (anders zou je kunnen manipuleren via heel veel IP-adressen).
  • De meerderheidsbeslissing wordt vertegenwoordigd door de langste chain die de grootste Proof of Work heeft geïnvesteerd.
  • Als een meerderheid van de CPU-energie wordt gecontroleerd door eerlijke nodes, zullen de eerlijke nodes het snelst groeien en de concurrerende nodes overtreffen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Wat zou een aanvaller moeten doen om een blok uit het verleden te wijzigen?

A
  • Een aanvaller zou de proof of work van het blok en alle blokken daarne opnieuw moeten uitvoeren en vervolgens het werk van de eerlijke nodes inhalen en overtreffen.
  • De kans dat een langzamere aanvaller inhaalt neemt exponentieel af naarmate volgende blokken worden toegevoegd.
24
Q

Hoe varieert de moeilijkheidsgraad van het werk?

A
  • De moeilijkheidsgraad van het werk wordt bepaald door een voortschrijdend gemiddelde dat is gericht op een gemiddeld aantal blokken per uur. Als ze te snel worden gegenereerd, neemt de moeilijkheidsgraad toe.
  • Dit is om de toenemende hardwaresnelheid en de variërende interesse in lopende nodes in de loop van de tijd te compenseren.
25
Q

Stappen uitvoeren transactie?

A
  1. Nieuwe transacties worden uitgezonden naar alle nodes.
  2. Elke node verzamelt nieuwe transacties in een blok.
  3. Elke node werkt aan het vinden van een moeilijk Proof-of-Work voor zijn blok.
  4. Wanneer een node een Proof-of-Work vindt, zendt het het blok naar alle nodes.
  5. Nodes accepteren het blok alleen als alle transacties daarin geldig zijn en nog niet zijn uitgegeven.
  6. Nodes drukken hun acceptatie van het blok uit door te werken aan het creëren van het volgende blok in de chain met behulp van de hash van het geaccepteerde blok als de vorige hash.
26
Q

Hoe wordt bepaald welke chain de juiste is?

A
  • De langste → zo verder werken. Als twee nodes tegelijkertijd verschillende versies van het volgende blok uitzenden, kunnen sommige nodes het een of ander eerst ontvangen. In dat geval werken ze aan de eerste die ze hebben ontvangen, maar bewaren ze de andere tak voor het geval het langer wordt.
    • Als de fork langer wordt → overschakelen.
27
Q

Moeten nieuwe transactie-uitzendingen alle nodes bereiken?

A
  • Nieuwe transactie-uitzendingen hoeven niet noodzakelijk alle nodes te bereiken. Zolang ze vele nodes bereiken komen ze al snel in een blok. Blokuitzendingen zijn ook tolerant ten aanzien van gevallen berichten [dropped messages].
  • Als een node geen blok ontvangt, vraagt het dit aan wanneer het de volgende blok ontvangt en realiseert dat het een heeft gemist.
28
Q

Wat zijn miners?

A
  • Puzzelende nodes → moeten steeds rekenkracht investeren om een nieuw blok aan de ketting toe te voegen dus ze worden gecompenseerd.
  • Deze miners mogen aan het begin van elk nieuw blok als eerste transactie een vooraf bepaald aantal Bitcoin aan zichzelf toekennen = coinbase-transactie.
    • Hiermee wordt niet alleen de miner beloond voor zijn werk om de hash-puzzel op te lossen, maar ook nieuwe Bitcoins in omloop gebracht aangezien dit niet door een centrale autoriteit kan gebeuren.
29
Q

Hoeveel bitcoins zijn er in oomloop?

A
  • Coinbase-transactie gaat elke keer minder bitcoins uitkeren aan de miner zodanig dat op een bepaald punt er geen coinbase beloning meer wordt gegeven → zodra er 21 miljoen bitcoins in omloop zijn.
  • Dit vermijdt inflatie waardoor het niet meer interessant zou zijn voor miners om een nieuw blok te minen.
30
Q

Oplossing om te voorkomen dat miners gratis zouden moeten werken?

A
  • Om te vermijden dat miners op een bepaald punt gratis zouden moeten werken, stelde Nakamoto ook voor om transacties te financieren via bedragen die partijen aan de miners overdragen voor het opnemen van hun transactie in een nieuw blok.
  • Ook transactiekosten.
31
Q

Waarom helpt het proof-of-work concept tegen fraude?

A
  • Het is winstgevender om nieuwe munten te genereren dan een 51% aanval: winstgevender om volgens de regels te spelen.
  • Als iemand het systeem zou corrumperen en zichzelf veel bitcoins zou toekennen = opeens niets meer waard. Op die manier lijkt bitcoin op verschillende manieren bestand tegen fraude alhoewel dit nog steeds niet formeel is aangetoond.
32
Q

Wat zijn de kenmerken van bitcoin?

A
  1. Anoniem peer-to-peer netwerk en een virtuele munt die onherroepelijke transacties mogelijk maakt met een lage transactiekost.
  2. Via het gebruik van een publiek en gedecentraliseerd grootboek of blok waarvan elke peer een kopie kan bezitten kan het probleem van dubbele uitgaven opgelost worden.
  3. Proof-of-work systeem voor miners zodat er overeenstemming is over de juiste versie van het grootboek.
33
Q

Wat zijn de uitdagingen voor bitcoin?

A
  1. Prijsvolatiliteit
  2. Onvolledige anonimiteit
  3. Toename in rekenkracht → hoge energieconsumptie
  4. Gebrek aan vorm van centrale organisatie of beslissingsmacht
34
Q

3 essentiële functies geld

A
  1. Manier om waarde uit te wisselen
  2. Waarde te bewaren
  3. Maatstaf maatstaf om goederen, diensten, arbeid, etc. te waarderen.
35
Q

Wat is het probleem met Bitcoin en de volatiliteit?

A
  • Hoge prijsvolatiliteit, doordat er geen achterliggende autoriteit is die de grillen van de markt kan stabiliseren, gaat de Bitcoinprijs mee met de waarde die investeerders en speculanten eraan geven.
36
Q

Is er bescherming voor de waarde van Bitcoin?

A
  • Nee: geen centrale autoriteit of bank die de waarde beschermt.
  • Morgen kan er nieuwe munt zijn waardoor de waarde van Bitcoin volledig verwatert!
  • Hoge prijsvolatiliteit, doordat er geen achterliggende autoriteit is die de grillen van de markt kan stabiliseren, gaat de Bitcoinprijs mee met de waarde die investeerders en speculanten eraan geven.
  • Heel weinig kosten om over te schakelen naar een nieuwe munt.
37
Q

Geeft Bitcoin anonimiteit?

A
  • Lijkt van wel omdat je enkel de publieke sleutel kan zien maar achter elke publieke sleutel is een private sleutel gekoppeld en daarachter zit altijd een onderneming of natuurlijke persoon:
    • Telkens dezelfde publieke sleutel gebruikt: dan kan eender wie in het netwerk een profiel van je gaan opstellen en informatie over jou te weten komen.
38
Q

Welke technieken kan men gebruiken om de identiteit achter een Bitcoin adres te achterhalen?

A
  • De grote transparantie van het bitcoingrootboek zorgt dus ook dat men allerlei data-analytische technieken kan loslaten op die informatie en mogelijks identificeerbare patronen (“digitale vingerafdruk”) kan ontwaren
39
Q

Hoe beveilig je uw bitcoins?

A
  • Bitcoinwallet: applicatie waarin alle publieke en private sleutels van één persoon zijn verzameld zodanig dat deze makkelijk zijn Bitcoins kan beheren zonder dat deze zich allemaal op één publieke sleutel bevinden.
  • Deze Bitcoinwallet is net zoals de private sleutels maar zo veilig als de bezitter ervan zijn wachtwoord en privaat account beveiligt.
40
Q

Types bitcoinwallets?

A
  1. Cold wallet: Bewaart die geheime gegevens op een fysieke drager, waardoor net zoals cash het verlies of de vernietiging van die drager ook het verlies van de toegang tot de bitcoins betekent.
  2. Hot wallet: bewaart de gegevens op een online server en is toegankelijk met een wachtwoord, twee-staps-identificatie, vingerafdruk, etc.
  3. Exchange of een bank: Hierbij moeten ze vertrouwen op een derde partij.
41
Q

Wat is nog een bijkomende moeilijkheid bij fraude met Bitcoin?

A
  • Het is onmogelijk om een transactie door gegevensdiefstal terug te draaien -> door de onherroepelijkheid van bitcoin.
  • Relatieve anonimiteit van Bitcoin: je kan het niet direct koppelen aan een natuurlijke persoon.
  • Ook veel transactiekosten momenteel en veel veiligheidsvragen en kosten die de munt minder aantrekkelijk maken voor kleinere en onwetende gebruikers
42
Q

Wat zijn de uitdagingen doordat de hashpuzzel steeds moeilijker wordt gemaakt?

A
  • Hoe meer Bitcoin waard wordt, des te waardevoller de beloning is om een nieuw blok te minen en hoe meer miners kunnen investeren in de energie en hardware die nodig is om hash-puzzels op te lossen.
    1. Voldoende rekenkracht
    2. Meer en meer energie nodig
43
Q

Wat is de uitdaging van voldoende rekenkracht?

A
  • Steeds betere computers nodig om voldoende rekenkracht te hebben: speciale circuits gebouwd. Zo krijg je consolidatie van de minermarkt omdat gewone mensen niet meer kunnen minen.
  • 7tal grote spelers gedragen zich als 1 mijnbouwpool = bijna alle rekenkracht bezitten die gewijd is aan het minen van bitcoinblokken:
    • Zouden ook het proof of work systeem kunnen doorbreken.
44
Q

Wat is selfish mining?

A
  • Egoïstische mijners (“selfish mining”) oplossingen van de puzzel niet publiek maken maar voor zichzelf houden (selfish mining attack).
  • → rekenkracht telkens een corrupt nieuw blok aanvaarden en zo zichzelf verrijken.
  • Dit is natuurlijk een groot gevaar en zou de waarde van Bitcoin volledig ondermijnen. Om die reden is het ook onwaarschijnlijk dat miners zich op die manier zouden verenigen aangezien de buit van hun fraude zou verwateren vanaf het moment dat iemand de fraude opmerkt.
45
Q

Wat is Ethereum?

A
  • Ethereum is ontworpen als blockchainapplicatie die net zoals Bitcoin een virtuele munt is waarmee mensen waarde kunnen uitwisselen, maar tegelijk ook toelaat om gecentraliseerde apps erop te laten lopen.
46
Q

Verschil Bitcoin en Ethereum?

A
  • Bitcoin is beperkt tot transacties, terwijl Ethereum toelaat om willekeurige code uit te voeren.
47
Q

Doel Ethereum?

A
  • Programma’s schrijven op haar gedecentraliseerd platform = smart contracts tussen twee ethereumaccounts, waardoor als het ene account bevestigt dat de levering is aangekomen, het ander account automatisch via het smart contract de tegenprestatie in ethers (de eenheid van Ethereum) ontvangt.
48
Q

Welk systeem gebruikt Ethereum?

A
  • Gedecentraliseerd + proof-of-work: miners worden beloond met “gas” die betaald moet worden naarmate de transacties complexer zijn.
  • Op die manier beschermt Etheureum zich tegen DDoS-aanvallen en wordt elke transactie sowieso vergoed.
49
Q

Proof-of-stake

A
  • Plan Ethereum om over te schakelen naar proof-of-stake systeem. Hierbij beslissen bezitters van Ethereum volgens hun aantal ether over aanvaarding van een nieuw blok.
  • Op die manier moet je niet 51% van de rekenkracht van het Ethereumnetwerk bezitten, maar 51% van de Ethereum zelf (een paar tiental miljard aan ethers) bezitten om het netwerk te corrumperen.
50
Q

Voordeel proof-of-stake?

A
  • Deze techniek zou de Ethereum blockchain veiliger, duurzamer en schaalbaarder maken in de toekomst. Of de proof-of-stake-methode voor Ethereum enigzins haalbaar of succesvol kan worden blijft momenteel echter onduidelijk tot het effectief wordt uitgerold.
51
Q

Grootste verschil met Bitcoin

A
  • Het grootste verschil met Bitcoin is dat ze niet puur door code wordt bestuurd, maar wordt ondersteund door de Ethereum Foundation. Deze non-profit organisatie heeft zowat het moreel leiderschap over Ethereum en een groot gezag. Ze kan geen enkele formele macht uitoefenen aangezien Ethereum als gedecentraliseerde systeem door de community als geheel wordt bestuurd.
52
Q

DAO-crisis:

A
  • Op de Ethereum blockchain was een kapitaalronde georganiseerd voor een veelbelovende nieuwe applicatie genaamd “The DAO”, wat staat voor “decentralized autonomous organisation”.
    • “The DAO” had als doel een systeem te ontwikkelen opdat mensen een onderneming zouden kunnen starten op de Ethereum blockchain (bijvoorbeeld een muziekservice zoals Spotify aanbieden) waarbij dan investeerders via Ethers reëel geld konden investeren in ruil voor inspraak of andere voordelen in dat bedrijf.
  • “The DAO” haalde meer dan 100 miljoen euro op korte tijd op om dat idee te ontwikkelen. Door een foutje in het script van de georganiseerde kapitaalronde kon iemand tientallen miljoenen euro’s in waarde aan Ether uit het geld dat opgepot was in The DAO onttrekken.
53
Q

Debat na DAO

A
  • Uiteindelijk verenigden voldoende mensen zich rond het idee om het foutje in de DAO-code te herstellen en daarbovenop de situatie te herstellen zoals ze was voor de DAO-hack, wat leidde tot een harde fork.
  • Leidde tot ETC: Ethereum classic
54
Q

Wat is een harde fork?

A
  • Een harde fork is een afsplitsing van de aanvaardde ketting van blokken die niet in het concept van de blockchain zelf ingebouwd zat.
55
Q
A