eBook van “Cryptovaluta voor Dummies” beschikbaar

eBook van “Cryptovaluta voor Dummies” beschikbaar

Het heeft even geduurd, bijna een jaar, maar het e-boek of ebook van Cryptovaluta voor Dummies is eindelijk verkrijgbaar, zowel bij Bol.com, Kobo als Amazon (Kindle).

Voor aanvullingen over wat er afgelopen jaar gebeurd is, volg onder andere de Cryptovaluta voor Dummies-categorie met aanvullingen, zoals een geüpdatete uitleg over het volgen van je hardwarewalletfondsen op mobiele wallets op je telefoon, de veranderingen rond Bitcoin Cash en Bitcoin SV en het instellen van een extra passphrase op je hardware-wallet.

Veel plezier ermee op deze manier, voor velen vermoedelijk een stuk praktischer dan het kopen van een fysieke versie!

Cryptovaluta voor Dummies, door Krijn Soeteman
Cryptovaluta voor Dummies
Lightning-adoptie, hoe gaat het eigenlijk?

Lightning-adoptie, hoe gaat het eigenlijk?

Iedereen die al een tijdje met Bitcoins bezig is, heeft wel eens gehoord van de pogingen om snellere, goedkopere en makkelijkere betalingen in een tweede laag bovenop Bitcoin te bouwen in de vorm van het Lightning Network of LN. Dat werkt inmiddels best aardig, als je een beetje oplet.

Blockstream

Zou ik nu een Lightning-wallet aanbevelen aan iemand met weinig tot geen kennis van Bitcoin of cryptovaluta in het algemeen? Mijn antwoord is eigenlijk: ja! Het werkt gewoon. Wel met de mededeling dat als hun LN-bezittingen boven een bepaald bedrag komen, dat ze dan een deel naar een echte bitcoinwallet moeten overhevelen natuurlijk (iets wat over niet al te lange tijd natuurlijk gewoon binnen elke normale wallet geïntegreerd is).

Inmiddels zijn er verschillende wallets die het voor de eindgebruiker gewoon heel makkelijk maken, zoals de Wallet of Satoshi of Breez Wallet. Dit soort wallets wordt niet echt gewaardeerd door de purist die alles in eigen hand wil houden, maar je kunt ook mij eigenlijk niet vragen om een channel te openen met mijn eigen node thuis. Althans, dat kan ik niet binnen 5 minuten en na die 5 minuten moet je ook nog wachten op minstens één bevestiging van het bitcoinnetwerk voor je storting. Nou ja, je bent in ieder geval een half uur verder en dat is niet zo praktisch.

Het komt er in het kort op neer dat wallet-providers zoals Satoshi of Breez al vast een channel voor je bekostigd hebben, waardoor je gewoon direct Lightning-betalingen kunt ontvangen. Bij ‘normale’ LN-wallets moet je eerst een miniplukje bitcoins naar je wallet sturen, bijvoorbeeld het equivalent van 10 euro, dan moet je met die 0.00xx bitcoin het channel funden. Dan moet je wachten tot de transactie daadwerkelijk op het mainnet, dus het gewone bitcoinnetwerk, bevestigd is en pas daarna kun je LN-betaling ontvangen of versturen.

Begrijp me niet verkeerd, ik beleef er plezier aan om zo’n tweede variant te proberen, bijvoorbeeld met de Eclair-wallet*, maar dat is meer om te leren dan dat ik iemand vraag zo een betaling te ontvangen. Eigenlijk wil je gewoon precies dit: je installeert een LN-wallet, iemand stuurt je een LN-betaling en je hebt direct wat satoshi’s (de kleinste bitcoin-eenheid) op je wallet staan.

Iedereen begrijpt, of zou moeten begrijpen, dat LN bedoeld is voor kleine bedragen en dat je daar geen grote hoeveelheden bitcoins mee moet willen stallen, althans op dit moment nog niet. Veel payment-providers die bijvoorbeeld betaalterminals in winkels hebben, willen graag over niet al te lange tijd volledig over op LN-betalingen, want dat scheelt een hoop voor zowel klant als winkel.

Over dat laatste: mijn persoonlijke ervaring onlangs (19 oktober 2019) bij een meetup van De Bitcoin Show was erg positief: ik heb alles met LN betaald en dat ging als een trein. Soms duurde het genereren van de QR-code op de oudere iPad nog het langst. In de laatste aflevering (Central Bankers Revolt) van de show werd gezegd dat 50 procent van de meetup-bezoekers met LN betaalde en 50 met het bitcoinhoofdnetwerk. Oh, en nog wat met pin en contant, maar daar hebben we het nu niet over ;)

Waar zien jullie nog meer goede gebruiksmogelijkheden voor het LN-netwerk?

* Let ook op de nieuwe wallet van Eclair, Phoenix!

Hoe maak je een hardwarewallet nog veiliger?

Hoe maak je een hardwarewallet nog veiliger?

Met een extra wachtwoordzin of passphrase

Hardwarewallets zijn voor de meeste gebruikers de veiligste manier om de toegang tot hun cryptovaluta veilig te houden. Ondanks dat dit een zeer veilige manier van bewaren is, zit er een klein addertje onder het gras: de seed.

De seed bestaat uit 12 of 24 woorden die je op moet schrijven bij het instellen van een hardwarewallet. Het advies is deze niet digitaal op te slaan, maar op een stuk papier. Eventueel kun je het papier lamineren om te beschermen tegen waterschade. Vervolgens stop je het papier op een veilige plaats weg en verstop je een kopie van het papier elders. Dat laatste is belangrijk omdat je nooit weet wat er met je eigen huis gebeurt. Een brand kan bijvoorbeeld aardig wat roet in het eten gooien.

Foto van Seed phrase-pagina Bitcoin Wiki (woorden werken niet)

Maar dit systeem heeft één nadeel: als iemand ergens een stuk papier met 12 woorden vindt, weet deze persoon vermoedelijk vrij snel dat deze woorden de toegang kunnen verschaffen tot cryptovaluta. Dan ben je de klos. Om dit te voorkomen, kun je enkele woorden toevoegen aan deze seed die je niet op dezelfde plek bewaart. Op die manier kan iemand niets met die 12 woorden alleen. Je kunt de extra wachtwoordzin bijvoorbeeld bij iemand anders fysiek opslaan, maar deze kun je eventueel in een wachtwoordmanager zetten. Afhankelijk van hoeveel extra veiligheid je nodig denkt te hebben.

Deze extra wachtwoordzin verlengt in feite je seed. Dus in plaats van

witch collapse practice feed shame open despair creek road again ice least 

heb je

witch collapse practice feed shame open despair creek road again ice least extra zinnetje woorden

als seed. Op de bip39-website van Ian Coleman kun je mooi zien wat voor verschil dat maakt: https://iancoleman.io/bip39/

Het instellen van zo’n extra wachtwoord is niet heel moeilijk, maar verschilt per hardwarewallet.

Check de website van je hardwarewalletbouwer om te kijken hoe dat precies werkt! (Trezor of Ledger bijvoorbeeld).

En test je setup voordat je er daadwerkelijk fondsen naartoe stuurt, zodat je zeker weet dat je geen fouten gemaakt hebt. Dit betekent dat je de hardwarewallet helemaal reset naar fabrieksinstellingen en test of je alles goed gedaan hebt (uiteraard voordat je er cryptovaluta naartoe hebt gestuurd).

Vergeet ook niet de mensen die toegang hebben tot je seed te vertellen dat ze nog een stukje nodig hebben. Hoe ze daarbij moeten komen in geval van calamiteiten, daar moet je zelf maar over nadenken.

Wat doet zo’n extra stukje seed nou eigenlijk?

Zoals ik al eerder schreef, maakt het je seed een stukje langer. Seeds bestaan uit specifieke woorden uit bepaalde woordenlijsten, andere woorden kun je daar niet voor gebruiken. De seed phrase kan uit eigen woorden bestaan. Als je nu in die bip39-generator kijkt en je vult willekeurig 12 woorden in uit de Engelse woordenlijst die gebruikt wordt voor de bip39-seed, dan krijg je bitcoinadressen te zien aan het eind van de pagina. Als je ook maar 1 letter toevoegt aan het passphrase-invulveld, dan zie je dat alles verandert, dus de bitcoinadressen én de geheime sleutels.

Ik maakte er ook een korte video over:

Cryptovaluta voor dummies – addendum p. 120

Cryptovaluta voor dummies – addendum p. 120

Of: wijzigingen sinds het boek verscheen

Een boek schrijven is een tijdrovende bezigheid en vervolgens komt het uit op papier (23 november 2018). Dat is op zich niet erg, maar als je over dingen schrijft die met internet te maken hebben, dan loop je snel achter. Het grootste deel van mijn boek ‘Cryptovaluta voor dummies‘ is voor langere tijd ‘houdbaar’, maar dat geldt niet voor alles. Hier volgt een lijst met pagina’s waar zaken inmiddels door de tijd zijn ingehaald (op dit moment 1 pagina):

  • Pagina 120: “Publieke HD-sleutels vinden in Ledger Wallet Bitcoin“. Hier staat dat je met je Ledger Nano S een Legacy-account moet gebruiken (bitcoin-adressen die beginnen met een 1), maar sinds 10 december 2018 is de wallet waarmee we dit uitvoeren (Mycelium, Play Store / App Store) volledig compatibel met SegWit. Ook is het niet meer aan te raden daarvoor de – inmiddels ook legacy – Chrome Ledger-app te gebruiken. Hieronder volgt een nieuwe, betere en veiligere manier:

Publieke HD-sleutels vinden van je hardware-wallet en die importeren in een watch-only-mobiele wallet

De nieuwe titel is mogelijk verwarrend voor niet-bezitters van het boek zelf, maar het komt hierop neer: je kunt de zogenaamde extended public key van bitcoin-wallets (en vergelijkbare munten) gebruiken om op je mobiele telefoon een watch-only-wallet te maken. Dit houdt in dat je nieuwe bitcoinadressen op je telefoon kunt genereren voor je hardwarewallet zonder je deze wallet bij je hoeft te hebben en hier toch nieuwe adressen voor kunt maken (niet verplicht, maar wel verstandig om te doen).

De meeste hardwarewallets werken ook samen met Electrum, de de-facto, open source light-wallet. We gebruiken daarom nu niet de meegeleverde applicatie van de hardwarewallet (Ledger, Trezor, etc.), maar Electrum.

In Electrum gaan we drie verschillende extended public keys exporteren en gebruiken in Mycelium. Namelijk: xpub, ypub en zpub. De eerste, xpub, is de oudste ‘versie’ (BIP32) en is bedoeld voor bitcoinadressen die beginnen met een ‘1’. De tweede is een achterwaarts compatibel (lees: wallets die alleen BIP32 ondersteunen kunnen er ook naartoe sturen) SegWit-formaat. Adressen gegenereerd vanuit ypub beginnen met een ‘3’ en vallen onder BIP49. Dan is er nog zpub en dat is niet achterwaarts compatibel. Die adressen beginnen met ‘bc1’. De adoptie van dit formaat kwam langzaam op gang, maar inmiddels ondersteunen de meeste moderne wallets het.

Electrum xpub exporteren:

  • Start Electrum (als je al een keer een Electrum-wallet aangemaakt hebt, moet je die eerst openen)
  • Maak een nieuwe wallet aan en noem deze XPUB en kies Volgende/Next
  • Kies de bovenste wallet (Standard wallet), Volgende/Next
  • Kies ‘Gebruik een hardwarewallet / Use a hardware device’, Volgende/Next
  • Ontgrendel je hardwarewallet en selecteer de Bitcoin-wallet op de hardwarewallet
  • In Electrum staat iets als: Hardware Keystore en staat één apparaat geselecteerd, kies Volgende/Next (als het niet lukt, ga twee stappen terug naar waar je de Standard Wallet aanmaakte, daarna weer Volgende: kies HW-device/Volgende
  • Script type and Derivation path kies daar ‘legacy (p2pkh)’ en laat het pad met m/44’/0’/0′ ongewijzigd, Volgende/Next
  • Encrypt wallet file is alleen om het lokale bestand op je harde schijf te beveiligen, dit heeft niets te maken met je ledger zelf. Gebruikt het gewoon maar.
  • Electrum genereert een wallet die je alleen met je hardwarewallet kunt ontgrendelen. Je kunt géén geheime sleutels van je hardwarewallet vinden via Electrum.
  • Navigeer naar Wallet –> Information. Er verschijnt een popup met je Master Public Key.
  • Klik rechtsonder vlak boven ‘Close’ op het QR-code-tekentje en de QR-code van je master public key verschijnt
  • Open Mycelium op je mobiele telefoon en ga naar het tabblad Rekeningen/Accounts
  • Klik op het sleutelicoontje met een + ernaast
  • Scroll naar beneden en selecteer Geadvanceerd (sic)/Advanced (voer evt. je pincode in)
  • Selecteer ‘Scan’ en scan de XPUB-sleutel van Electrum
  • Mycelium voegt automatisch het nieuwe account toe

Dit werkt exact hetzelfde voor de ypub en de zpub.

Waarschuwing: vanuit sommige software wordt bij SegWit (beginnend met een ‘3’ of ‘bc1’) in plaats van een ypub een xpub gegenereerd. Dit kan en is technisch geen probleem, maar je kunt de fondsen niet verplaatsen vanuit je mobiele wallet omdat je daar geen geheime sleutels van hebt. Als je denkt slim te zijn en de bij een SegWit-account gegenereerde xpub te kopiëren en te plakken in Electrum heeft het alsnog geen zin: je kunt je fondsen zien, maar je hardwarewallet is niet gekoppeld en dus kun je geen transactie ondertekenen. Om dit te regelen, moet je de geheime sleutels van je publieke sleutels zien te vinden en dat leg ik op Stack Exchange uit.

Nu heb je op je Mycelium-wallet de mogelijkheid Bitcoins te ontvangen zonder dat je die daarmee direct kunt uitgeven. Je kunt ook mooi bijhouden hoeveel Bitcoins je hebt staan op je hardwarewallet.

Hoe geef je deze Bitcoins dan weer uit? Heel simpel: door de software van je hardwarewallet te gebruiken of door je Electrum-wallet te ontgrendelen met je hardwarewallet.

Wanneer gebruik je dit niet? Als je dit doet, betekent het wel dat al je fondsen die aan het specifiek x-, y- of zpub-adres van je hardwarewallet gekoppeld zijn, ook zichtbaar zijn. Stel je hebt een hardwarewallet waar heel veel geld op staat, wil je dat misschien niet voor iedereen zichtbaar hebben (stel je kijkt even snel in de kroeg naar je wallet). Dit staat dan vermoedelijk op je legacy (xpub) of SegWit (ypub) account.

Maak één specifiek account aan dat je aan je mobiel koppelt want dan ontvang je wel cryptovaluta op je hardwarewallet, maar niet op je belangrijkste account. Mocht iemand ooit je telefoon te pakken krijgen en toch op de een of andere manier je publieke x-, y- of zpub weet te kopiëren, dan kan deze persoon alleen kleine transacties zien (met je publieke master keys kun je alle publieke adressen inzien die aan een master key gekoppeld zijn, dus ook alle transacties).

  • Nog niets. Kom je iets tegen? Laat het me weten via Twitter.

Cryptovaluta voor dummies – addendum Bitcoin Cash

Of nieuwe ontwikkelingen sinds het boek verscheen

Het is natuurlijk niet mogelijk om tot in den treure alle wijzigingen bij te houden die sinds 1 oktober 2018 plaatsvinden binnen de cryptovalutawereld, maar enkele zaken zijn wel van belang, zoals een fork van de bekendste fork van bitcoin, namelijk die van bitcoin cash in bitcoin cash ABC en bitcoin SV. Het gaat om pagina 59 t/m 62 met de grootste wijziging op pagina 62:

Bitcoin cash (BCH)

Bitcoin cash forkt zelf in november 2018 in bitcoin cash ABC (bch en soms bchabc) en bitcoin SV (bsv, soms bchsv). Daarbij is de bch-keten technisch gezien de ‘oude’ bitcoin cash-blockchain en bsv de fork. Bij bch worden enkele nieuwe regels toegevoegd aan het protocol, waardoor deze blockchain iets meer kan dan voorheen. De blockgrootte blijft wel 32 MB.

De mensen achter bsv vinden dat ze zich volledig aan de bitcoin whitepaper houden en draaien met hun keten zelfs heel veel veranderingen terug. Niet alles kan makkelijk teruggedraaid worden, anders zijn bepaalde fondsen uit het verleden niet meer toegankelijk. Ze houden van heel grote blokken voor in de blockchain. Hun blockchain krijgt blokken van 128 MB met het idee om altijd door te kunnen groeien met de blokgrootte.

Het gaat te ver om het schisma in de bitcoin cash-community helemaal te behandelen, maar zoeken op “bitcoin cash hash war” of “bitcoin abc vs bitcoin sv” met zoekdatum tweede helft 2018 levert voldoende informatie op.

Zie ook Aaron van Wirdums post op Bitcoin Magazine.

Boek: Cryptovaluta voor Dummies

Boek: Cryptovaluta voor Dummies

Cryptovaluta voor Dummies, door Krijn Soeteman
Cryptovaluta voor Dummies

Vanaf 23 november is mijn boek ‘Cryptovaluta voor Dummies‘ verkrijgbaar (ook experimenteel via OpenBazaar * en per 12 april 2019 in het Duits als Kryptowährungen für Dummies)!

Voor mij zijn cryptovaluta, en bitcoin in het bijzonder, door het werken aan dit boek nog interessanter geworden dan ze al waren. Toch moeten we niet vergeten dat het nog een groot experiment is, waarvan niemand de uitkomst kan voorspellen.

Waar heb ik het allemaal over in het boek? Natuurlijk komen bekende munten langs, zoals bitcoin, ethereum, litecoin, stellar en wat al niet meer. Daarnaast, of eigenlijk eerst, heb ik het over de geschiedenis van geld en waarom bitcoin zo bijzonder is. Dat heeft meer met goud te maken dan je misschien in eerste instantie zou denken.

Vervolgens duiken we diep in de achterliggende gedachtes achter ethereum en de komst van smart contracts, waarna er een enorme hausse van nieuwe tokens en cryptovaluta opkwam.

Maar ook: hoe gebruik je nou een wallet bij ethereum? Hoe zit dat met al die combinaties van websites, decentrale applicaties, (hardware)-wallets en wat al niet meer. Je zult ook zien dat het er misschien lastig uitziet, maar dat het eigenlijk best meevalt (en ga er vooral zelf mee aan de slag, daar leer je het meest van).

Uiteraard kan ook het kopje ‘geld verdienen met cryptovaluta’ niet ontbreken. En nee, dat is geen beleggingsadvies, slechts een overzicht.

Het is veel te veel om op te noemen in een korte samenvatting, maar binnenkort kun je er zelf doorheen bladeren in de boekhandel!

* OpenBazaar is een p2p-marktplaats, waardoor de verkoper zelf ook online moet zijn. Ik heb het boek erop gezet omdat ik vind dat een boek over cryptovaluta ook met cryptovaluta verkrijgbaar moet zijn (al vraagt het om een omweg).  Nu is er gelukkig heel wat veranderd sinds de laatste paar incarnaties van dit systeem en kun je ook iets kopen als de verkoper offline is. Net als cryptovaluta zelf, is het een experiment, wel een interessant experiment in mijn ogen (al heb ik zelf nog nooit iets via OB gekocht).

Cryptovaluta: wie gebruikt ze?

Bijna niemand, maar dat antwoord zag je wel aankomen

Er is een probleem met cryptovaluta, -tokens en andere, op blockchain gebaseerde zaken: wie gebruikt het? Bijna niemand. Is dat vreemd? Nee, dat is niet gek. Als voorbeeld CryptoKitties. Het eerste bekende spel op een blockchain met als bijzonderheid dat elk katje ook daadwerkelijk uniek is. Het was leuk spelen toen het geheel nog op een testnet van Ethereum draaide en alles technisch gezien gratis was (Ethereum is de blockchain waar CryptoKitties op draait, een soort van Bitcoin). Maar toen ging het naar het echte netwerk, mainnet heet dat, en daar ging het mis.

Is ie niet schattig, Son of Lir. Het wil!

CryptoKitties liftte leuk mee op de hype van dat moment en prompt liep het hele hoofdnetwerk vast. Het zorgde voor enorm hoge transactiekosten, want iedereen zou en moest zo’n kat bemachtigen. Of laten paren (siren heet dat), ongeacht sekse, want sekse hebben de katjes niet. Of ruilen. Of iets anders, maar elke actie zorgt voor een transactie en elke transactie kost een beetje geld. Het netwerk zelf kan zo’n 15 transacties per seconde aan. Je begrijpt al waar dat op uitliep: ravage. Om nog transacties te kunnen uitvoeren, ook als die niks met die katten te maken hadden, moest je diep in de buidel tasten: hoe meer je betaalde, hoe groter de kans dat je transactie rap uitgevoerd werd.

Wippen, ruilen, verkopen

Al snel had ik omgerekend 45 euro in ether uitgegeven aan het spelletje. Dat ging naar een katje kopen (5 euro voor een kat + transactiekosten), een katje laten wippen met een ander katje voor een nieuw katje (transactiekosten voor paren, transactiekosten voor het binnenkrijgen van het katje). Ik zette een katje te koop (transactiekosten voor het in de etalage zetten). Ik zette een katje in de etalage om te paren met een ander, mij onbekend katje (transactiekosten voor mijn kat achter het raam zetten). Kortom, elke scheet kost iets, want elke actie op het netwerk kost iets, want je gebruikt namelijk computerkracht in het netwerk.

Technisch gezien klopt het natuurlijk helemaal dat je, als je rekenkracht nodig hebt, je daarvoor betaalt. We zijn alleen ergens bij het begin van het populariseren van internet gaan denken dat alles ‘gratis’ is. Oh nee, je verkoopt je data, maar dat laten we nu even links liggen.

Terug naar die katjes. Ik heb nooit zo goed begrepen waarom verzamelspelletjes zo populair zijn en ik snap het nog steeds niet. Maar 45 omgerekende eurootjes voor wat spelen met unieke kattenplaatjes vond ik toch net wat ver gaan en omdat het mijn interesse niet is,.

Toch voel je op je klompen aan dat er wel ‘iets’ zit in zo’n systeem. Moet dat met een blockchain? Niet per se. Dat verzamelen gebeurt op grote schaal binnen zogenaamde free to play-games. De spullen die je in-game kunt kopen blijken alleen vaak gejat te worden, zoals in Fortnite.

Het gaat zelfs zover dat niet alleen het Jeugdjournaal onlangs berichtte over phising naar Fortnite-spullen, maar ook het grotemensenjournaal. Zo’n verzamelonderdeel in een game zou best een blockchain kunnen gebruiken om dat soort problemen tegen te gaan. Misschien niet zo’n blockchain als bij CryptoKitties want die is te traag en log, maar een ander type of op andere wijze geïmplementeerd. Misschien eentje die blockchainpuristen als minderwaardig zien, eentje waar minder nodes in het netwerk zitten. Maar dat is erg technisch.

Waardelaag

Dit soort problemen ontstaat doordat er geen waardelaag in internet gebouwd zit. Niemand kan iets unieks aan iemand anders geven met de zekerheid dat dit niet gekopieerd wordt of dat er iets anders oneigenlijke mee gebeurt zonder dat er een derde partij tussen zit. Die derde partij kan een bank zijn, maar ook een game-uitgever of wat voor partij dan ook die als centrale database wil dienen. Dat gaat vaak overigens prima, maar als de firma failliet gaat of je ineens niet meer aardig vindt, kun je van de ene op de andere dag alles kwijt zijn. Soms is dat misschien terecht, maar nog veel vaker is er een stomme fout in het spel.

Nu was er iemand, of iemanden, die een systeem bedacht waarbij geen derde partij nodig is om met zekerheid iets digitaals aan iemand anders te geven. Dat noemde deze persoon met pseudoniem Satoshi Nakamoto ‘Bitcoin’. Hij — het is tenslotte een mannennaam — gebruikte een combinatie van bestaande cryptografische en speltheoretische technieken, maar dan op zo’n manier gecombineerd dat sjoemelen bij voldoende computers in het netwerk praktisch vrijwel onmogelijk wordt.

Alles wat met blockchains te maken heeft is één groot experiment en dat de uitkomst van veel experimenten binnen die systemen al velen teleurgesteld heeft, is daar een onderdeel van.

Het duurde een paar jaar voor dit systeem uit een uithoek van internet meer bekendheid kreeg en steeds meer mensen zagen er wat in. De populariteit steeg en er kwamen steeds meer klonen van Bitcoin en ook nieuwe systemen, soms duidelijk gebaseerd op Bitcoin en soms echte vernieuwers. Grote bedrijven gingen stilletjes aan de slag om handige onderdelen over te nemen en te implementeren zonder het woord ‘blockchain’ in de mond te nemen om later op de grote trom te slaan met namen waar het woord ‘ledger’ in te vinden is. Nog iets later kwam een groter publiek in aanraking met de systemen en de laatste apotheose dateert van december 2017. Hoge bomen vangen veel wind en inmiddels roepen steeds meer mensen dat het maar onzin is, al die blockchains. Je kunt er niks mee en alles is ronduit k*t. Behalve Bitcoin voegen ze er vaak aan toe.

Veel kritiek die gegeven wordt, is al jaren bekend en iedereen die al langer rondloopt in deze scene kent de punten. Helaas zorgt het eens in de zoveel tijd voor iemand die vindt dat hij het allemaal even heeft uitgezocht en zo op geïnformeerde wijze kan zeggen dat het allemaal idioot is waar al die mensen mee bezig zijn. Zo iemand vindt een ict-er die haarfijn uitlegt waarom het een te dure databank is die je niet wil gebruiken. Er wordt wat gestrooid met woorden als ‘merkle-boom’ en de wijsheid is in pacht.¹

Gouden bergen, diepe dalen

Dat laatste is jammer. Ik onderschrijf dat de oplossing die Satoshi Nakamoto bedacht neerkomt op het combineren van oude technologie op een nieuwe manier wat het protocol ‘Bitcoin’ als geheel erg interessant maakt. Dat je dit protocol niet een-op-een moet overnemen om in te zetten op andere plekken waar je denkt dat je een blockchain(achtige) structuur bruikbaar kunt inzetten, lijkt me meer dan logisch. Het is niet óf een database óf een blockchain. Het is altijd en-en. Er zit heel wat interessants in de pijplijn om tot werkelijk nuttige zaken met blockchains te komen, maar dat zal nog even duren. Vijf jaar? Tien jaar? Wie zal zal het zeggen. Net als bij games: geef nooit een datum waarop het product werkelijk af is, want er is altijd uitstel.

Misschien zijn veel zaken die zich op openbare, publieke blockchains zoals die van ethereum en bitcoin afspelen op dit moment wel zeer marginaal te noemen. Ik denk dat we, als ik mezelf tot een enthousiaste community mag rekenen, daar realistisch in moeten zijn. We kunnen niet ontkennen dat ‘even’ wat ether halen om ‘even’ iets te doen, best lastig is. Maar ik zie ook dat er bepaalde zaken zijn die zeker van transparantie en onwrikbaarheid kunnen profiteren. Denk eens aan transparante concertkaartjes of het uitlenen van een boek aan een vriend(in).

Maar het idee dat je dan ook iets functioneels hebt binnen enkele maanden tot een paar jaar met een totaal andere manier van denken, namelijk decentraal denken, lijkt me absurd. ‘Even’ iets met concertkaartjes doen of een systeem opzetten om boeken te lenen aan vrienden is al heel groot en daardoor ook ingewikkeld. Daar ‘even’ een ‘blockchaintje’ achter gooien is niet makkelijk. Dat moet groeien.

Lekker lokaal, dat wereldwijde netwerk

Als je mij vraagt waar nu een grote toekomst ligt voor cryptovaluta en -tokens, is dat in eerste instantie bij veel kleine projecten, heel lokaal. Niks groots en op het eerste gezicht weinig hemelbestormend. Er is niet eens een simpele website waar je zonder kennis van programmeerzaken een tijdelijke token voor je project kunt maken. Je hoort al wel wat er mist: mensen die niet alleen de achterkant begrijpen, maar ook iets met de voorkant kunnen.²

Ik ben dol op it’ers, maar er missen vaak anderen in het hele proces. Niet-it’ers. Mensen die én begrip hebben van de systemen en mee kunnen denken om zo samen tot iets moois kunnen komen, al hoeven ze niet te kunnen programmeren. Beetje van die alfa’s en gamma’s zeg maar.

Geen panacee

Blockchains zijn geen kuur voor alle problemen in digitale netwerken. Het kan een enkel probleem misschien oplossen, maar net zoals bijna alle andere ict-’oplossingen’: het is ook het verplaatsen van problemen. Als je nu niet meer kunt frauderen in je excelletje omdat de toestand in een blockchain is vastgelegd? Dan doe je dat toch lekker elders in de keten, bij de persoon die het in moet voeren bijvoorbeeld.

Een beetje programmeren is uiteindelijk niet zo vreselijk moeilijk. Wat wel moeilijk is, is een cryptografisch veilig systeem verzinnen dat praktisch onkraakbaar is en dat deed de bedenker(s) van Bitcoin: een systeem verzinnen om zonder derde partij een transactie te kunnen doen en er zeker van zijn dat er geen twee transacties met dezelfde bitcoin gedaan kunnen worden.

Alles wat met blockchains te maken heeft is één groot experiment en dat de uitkomst van veel experimenten binnen die systemen al velen teleurgesteld heeft, is daar een onderdeel van. Misschien komen we er ooit achter dat Bitcoin het enige nuttige experiment is, maar om daar achter te komen, moet je wel eerst experimenteren.³

Al met al heeft het in ieder geval gezorgd voor een hausse aan interesse in cryptografie. Dit kan niet anders dan zorgen voor interessante ontwikkelingen. Daar zullen de meesten nooit iets van merken aan de voorkant, maar de achterkant zal daar zeker van profiteren!

¹ Ik verwijs naar een artikel in De Correspondent ‘De blockchain: een oplossing voor bijna niets

² Ooit geprobeerd een betalingsmodule voor fiat geld toe te voegen aan een website? Dat was en is nog steeds geen sinecure.

³ Dit onderschrijf ik niet, ik denk dat er zeker interessante zaken zijn die baat hebben bij zo’n slome, dure databank als een blockchain voor het opslaan van state of de toestand van een actie binnen een smart contract. Misschien gaan we wel toe naar veel tijdelijke side-chains die inprikken op een of twee grote, betrouwbare blockchains voor de veiligheid bij tijdelijke acties. Of.. of…

Mensen vergeten, databases niet: over cookies, Facebook pixels en veel meer

Mensen vergeten, databases niet: over cookies, Facebook pixels en veel meer

Tien jaar is lang. De meeste mensen hebben echt geen idee meer wat er op deze dag tien jaar geleden gebeurde. Mijn agenda, eentje ergens in een datacentrum van Google, wel. Ik deed niets waar ik een agenda voor nodig had, het was een zaterdag. De dag ervoor had ik een overleg in vergaderruimte vier, de dag erna een feestje.

Het nieuws deze dagen gaat over Facebook, het verwijderen van je Facebook-account en een bekende Nederlander die afgelopen zondag in Zondag met Lubach opriep tot het verwijderen van je account. Daarnaast zijn er wat wereldbranden, aangewakkerd door heethoofdige Twitteraars met als stip op 1: de Amerikaanse president.

Verder verwijderen verzekeraars en andere instanties ineens en masse de gewraakte Facebook Pixel, een enkele pixel op een webpagina die bedrijven en instanties helpt met het volgen van hun gebruikers over het hele grote boze internet, behalve in China. De pixel verschaft ook een schat aan informatie aan de producent ervan: Facebook.

Een week is overigens niet zo lang. Een week geleden zat ik in de trein naar Groningen voor een hackathon rond blockchains. Een blockchain is iets met Bitcoin, maar in het geval van de hackathon ging het vooral over alle afgeleiden. Je kon er niet betalen met bitcoin, dat was misschien een beetje jammer. Die digitale munt volgt overigens ook goed, net als de Facebook pixel of Google Analytics, zelfs zo goed dat de munt mogelijk niet compatibel zou zijn met de aanstaande Europese privacyverordening: de Algemene Verordening Gegevensbescherming of GDPR (General Data Protection Regulation).

Auto-panorama van Google AI: binnenplaats Cnam. Spot Vitalik

Op naar het Ethereum Community Castle

Dromen zonder zorgen; een verslag van EtcCC 2018 in Parijs

“De gemiddelde leeftijd, ergens tussen de 25 en dertig?” schat iemand tijdens de koffie in een grote hoge ruimte in het Conservatoire des arts et métiers in Parijs. “Het valt hier nog mee, met veertig gaat het nog”, zegt iemand anders. “Bij Defcon in de VS ben je dan echt bejaard.”

(aan het eind van dit artikel staat een korte uitleg over het belang van publieke blockchains)

Auto-panorama van Google AI: binnenplaats Cnam. Spot Vitalik
Auto-panorama van Google AI: binnenplaats Cnam. Spot Vitalik

Gedecentraliseerd en volledig transparant: een andere tak van sport

Gedecentraliseerd en volledig transparant: een andere tak van sport

Je bent decentraal, mensen voeren werk voor je uit, je ontvangt donaties en je bent volledig transparant. Wat ben je dan? Een decentrale, altruïstische gemeenschap of DAC (waarbij gemeenschap de c van community is). Dat moet even indalen zo’n idee. Het is zelfs misschien een beetje gek. Maar het is ook heel interessant. Hoe kun je zoiets opbouwen? En bouw je eigenlijk wel wat op?

Om te begrijpen hoe zo DAC eruit kan zien, sprak ik met Satya van Heummen over Giveth in het Rotterdamse café Engels vlak om de hoek van Rotterdam Centraal.

Slimme contracten

De puristen onder ons vinden dat het woord ‘smart contract’ of slim contract de lading niet echt dekt, maar bij gebrek aan beter, houden we het hierop. Zo’n slim contract is in feite niet veel anders dan een computerprogramma waarin bepaalde regels gevolgd worden, zoals als/dan, en/of/etc. Aan al die informatie kan weer informatie van buiten toegevoegd worden via oracles ofwel systemen die een verbinding verzorgen tussen de wereld buiten de blockchain en die daarbinnen. Een oracle kan bijvoorbeeld een controleur zijn van een huis dat verhuurd wordt via een smart contract. De controleur geeft dan aan dat er geen kopjes stuk waren, maar wel drie borden, dus dat die kosten van de borg afgehaald moeten worden.

Nu voel je waarschijnlijk al een klein beetje aan wat een smart contract is: het is een soort computerprogramma dat bepaalde taken uitvoert of kan laten uitvoeren. Ook krijgt het programma input van buiten via oracles.