<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>distributed trust &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/distributed-trust/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.smalsresearch.be</link>
	<description></description>
	<lastBuildDate>Thu, 09 Apr 2026 12:20:06 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.smalsresearch.be/wp-content/uploads/2026/01/cropped-cropped-Smals_Research-32x32.png</url>
	<title>distributed trust &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Secure multiparty computation  &#8211; Collectieve berekeningen op verspreide gevoelige gegevens</title>
		<link>https://www.smalsresearch.be/secure-multiparty-computation-collectieve-berekeningen-op-verspreide-gevoelige-gegevens/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 08 Jun 2021 05:00:00 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[homomorphic encryption]]></category>
		<category><![CDATA[oblivious transfer]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[secure multiparty computation]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">/?p=16060</guid>

					<description><![CDATA[Binnen de cryptografie bestaat een stelling die zegt dat alles wat met behulp van een centrale partij (Facebook, Amazon, de overheid, … ) berekend kan worden in principe ook zonder die centrale partij berekend kan worden. Daarbij kunnen gevoelige gegevens – zoals persoonsgegevens – die als input dienen ook effectief confidentieel blijven voor de andere [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Binnen de cryptografie bestaat een stelling die zegt dat alles wat <em>met behulp van</em> een centrale partij (Facebook, Amazon, de overheid, … ) berekend kan worden in principe ook <em>zonder</em> die centrale partij berekend kan worden. Daarbij kunnen gevoelige gegevens – zoals persoonsgegevens – die als input dienen ook effectief confidentieel blijven voor de andere participanten. Als je daar even bij stilstaat, kom je snel tot het inzicht dat dit zeer verregaande implicaties heeft. De technologie bij uitstek die dit &#8211; althans in theorie &#8211; mogelijk maakt is <em>secure multiparty computation (SMC) </em>en werd voor het eerst <a href="https://research.cs.wisc.edu/areas/sec/yao1982-ocr.pdf">voorgesteld</a> door Andrew Yao, reeds in 1982.</p>
<p>Yao gaf toen het volgende voorbeeld. Twee miljonairs &#8211; vandaag zouden we eerder spreken over miljardairs &#8211; willen weten wie de rijkste is, zonder hun exacte rijkdom of zelfs maar indicaties daarvan aan de andere of aan een derde partij prijs te geven. Beide partijen willen dus weten of <em>wealth<sub>1</sub> &lt; wealth<sub>2</sub></em> waar of fout is, zonder dat er voor de rest informatie lekt, dus zonder dat de ene miljonair verdere informatie over <em>wealth<sub>1</sub></em> prijsgeeft en zonder dat de andere verdere informatie over <em>wealth<sub>2</sub></em> prijsgeeft.</p>
<p>Lange tijd bleef SMC een louter academische aangelegenheid met enkel toy-examples zoals hierboven. Het was (en is) immers erg moeilijk om SMC in de praktijk te brengen, onder meer door de dramatische impact op de efficiëntie en de intensieve communicatie tussen de betrokken partijen. </p>
<p>Ondertussen zijn we ongeveer 40 jaar verder en is er heel wat onderzoek verricht rond SMC – het blijft trouwens een zeer actief onderzoeksdomein -, waarbij protocollen ontwikkeld werden die efficiënter zijn, die andere veiligheidseigenschappen hebben, die drie of meer partijen toelaten, etc. Daardoor duiken hier en daar – zij het momenteel nog in beperkte mate &#8211; praktische SMC toepassingen op.  Toch blijft de generieke SMC technologie, zoals die door Yao geïntroduceerd werd, in vele gevallen weinig praktisch.</p>
<p>Daarom werden en worden specifiekere protocollen ontwikkeld zoals <em><a href="/vergeetachtige-verzending-voor-vertrouwelijk-gerechtelijk-onderzoek/">oblivious transfer</a></em>, wat toelaat dat een partij een specifiek record uit een lijst opvraagt bij een andere partij, zonder dat die laatste te weten komt het welke, wat handig kan zijn voor bijvoorbeeld politiediensten die elders informatie opvragen over verdachte burgers. Een ander voorbeeld is <em><a href="https://en.wikipedia.org/wiki/Private_set_intersection">private set intersection (PSI)</a></em>, waarbij een partij te weten komt over welke items (vb. burgers of ondernemingen) een andere partij eveneens een dossier heeft, waarbij er verder geen data lekt. Ook onze eigen <em><a href="/publications/document/?docid=211">oblivious join</a></em>, om data afkomstig van meerdere bronnen voor onderzoeksdoeleinden te kruisen en te pseudonimiseren, is zo’n specifiek protocol. In de academische crypto-wereld slaat SMC doorgaans enkel op de generieke technologie, al merken we dat daarbuiten ook de meer specifieke protocollen onder de SMC vlag geplaatst worden.</p>
<h1>In de praktijk</h1>
<p>SMC wordt hier en daar reeds <a href="https://academic.oup.com/comjnl/article/61/12/1749/5095655?login=true">in de praktijk</a> gebruikt, zoals blijkt uit de drie onderstaande cases.</p>
<p>De bekendste en misschien ook de eerste reële <a href="https://partisia.com/better-market-solutions/mpc-goes-live/">toepassing</a> van (generieke) SMC wordt al sinds 2008 gebruikt en wordt geregeld ingezet voor Deense suikerveilingen. Het is een dubbele veiling, waarbij zowel kopers als verkopers bieden. De veiling, die zonder centrale partij verloopt, moest voldoen aan strikte privacy vereisten, waarbij de biedingen confidentieel blijven. De veiling wordt uitgevoerd als een 3-party SMC tussen 1) vertegenwoordigers van Danisco, de enige suikerbietenverwerker in Denemarken, 2) de boerenvereniging (DKS) en 3) de onderzoekers (SIMAP).</p>
<p>Ons tweede voorbeeld is <a href="https://sharemind.cyber.ee/">Sharemind</a>. Het wordt commercieel aangeboden en gebruikt voor analyses op gevoelige gegevens afkomstig van verschillende partijen. Die partijen kappen elk afzonderlijk hun data in stukjes die afzonderlijk geen informatie bevatten en uploaden een derde van de stukjes data naar elk van drie verschillende servers. Dit gebeurt op zo’n manier dat de data confidentieel blijft voor de individuele servers, weliswaar onder de veronderstelling dat deze niet samenspannen. Om een query uit te voeren, zullen de drie partijen en de vraagsteller (de onderzoeker) met elkaar interageren (het SMC protocol), waarbij de vraagsteller – en enkel de vraagsteller – toegang krijgt tot het uiteindelijke resultaat door de antwoorden van de drie servers te combineren. Om de efficiëntie en governance te verbeteren, wordt Sharemind ook aangeboden in één enkele appliance, waarbij gebruik gemaakt wordt van hardware (<a href="https://www.intel.com/content/www/us/en/architecture-and-technology/software-guard-extensions.html">Intel SGX</a>) om de drie zones van elkaar te scheiden. Sharemind heeft zijn eigen taal voor het doen van analyses. We geven ook nog mee dat Sharemind heel wat verschillende cryptografische bouwstenen combineert.</p>
<figure id="attachment_16238" aria-describedby="caption-attachment-16238" style="width: 850px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2021/06/An-overview-of-the-architecture-of-Sharemind.png"><img fetchpriority="high" decoding="async" class="wp-image-16238 size-full" src="/wp-content/uploads/2021/06/An-overview-of-the-architecture-of-Sharemind.png" alt="" width="850" height="385" srcset="https://www.smalsresearch.be/wp-content/uploads/2021/06/An-overview-of-the-architecture-of-Sharemind.png 850w, https://www.smalsresearch.be/wp-content/uploads/2021/06/An-overview-of-the-architecture-of-Sharemind-300x136.png 300w, https://www.smalsresearch.be/wp-content/uploads/2021/06/An-overview-of-the-architecture-of-Sharemind-768x348.png 768w" sizes="(max-width: 850px) 100vw, 850px" /></a><figcaption id="caption-attachment-16238" class="wp-caption-text">De sharemind architectuur op hoog niveau, met links de aanleverende partijen, in het midden de drie Sharemind servers en rechts de vraagsteller. (<a href="https://www.researchgate.net/figure/An-overview-of-the-architecture-of-Sharemind_fig1_328382220">bron</a>)</figcaption></figure>
<p><a href="https://www.unboundsecurity.com/">Unbound</a> is ons derde voorbeeld. Het lost met SMC het probleem op van de gecompromitteerde sleutel. De veiligheid van cryptografische operaties (encryptie, decryptie, ondertekenen, …) steunt immers op de veronderstelling dat de geheime/private sleutel ook effectief geheim/privaat blijft. In de praktijk is dit niet steeds even vanzelfsprekend. Unbound reikt een oplossing aan waarbij de sleutel opgesplitst is in twee deeltjes die door verschillende partijen bewaard worden. Wanneer een deeltje gecompromitteerd is, kan de hacker daar nog steeds niets mee aanvangen. Dit verhoogt aanzienlijk de veiligheid, maar impliceert wel dat een cryptografische operatie enkel mogelijk is met medewerking van de partij die het andere deel van de sleutel heeft. <span style="font-size: inherit;">De cryptografische operaties worden uitgevoerd m.b.v. SMC waarbij de twee sleuteldeeltjes nooit samenkomen. Unbound biedt in zijn producten ondersteuning voor zowel symmetrische (AES) als publieke sleutelcryptografie (vb. RSA).</span></p>
<p>Ten slotte kan SMC gebruikt worden voor veilige machine learning, maar daarover meer in een toekomstige blogpost. Dit lijkt zich nog meer in de onderzoeksfase te bevinden.</p>
<h1>Initiatieven in overheidscontext (NL)</h1>
<p>Recentelijk zien we hier en daar proof of concepts en piloten opduiken in overheidscontext. Nederland zet duidelijk in op SMC in zijn meer algemene definitie waarin dus ook meer specifieke protocollen vervat liggen. Uit een recent en inspirerend <a href="https://publications.tno.nl/publication/34637924/c6SScX/TNO-2021-technologische.pdf">rapport</a> van de Nederlandse TNO (Nederlandse Organisatie voor Toegepast Natuurwetenschappelijk Onderzoek ) blijkt alvast dat ze heel wat potentieel zien binnen overheidscontext:</p>
<blockquote>
<p>Er zijn ontzettend veel toepassingsmogelijkheden voor privacyverbeterende technieken zoals MPC en FL [Federated Learning]. Zo kan de effectiviteit van de zorg vergroot worden door op een privacy vriendelijke manier inzichten uit patiëntdata te verkrijgen. De groeiende financiële criminaliteit kan ingedamd worden door het veilig koppelen van gevoelige data van verschillende financiële organisaties. Daarnaast kan de overheid haar dienstverlening verbeteren door privacy respecterende samenwerkingen tussen verschillende overheidsinstanties.</p>
</blockquote>
<p>We blijven even stilstaan bij een case uit de Nederlandse overheidscontext waarover we toch wat – zij het beperkt &#8211; technische informatie konden vinden. In Nederland vormt de <em><a href="https://nl.wikipedia.org/wiki/Algemene_Ouderdomswet">AOW uitkering</a></em> een basispensioen. Indien dit onder het bestaansminimum valt, hebben gepensioneerden recht op een aanvulling (de AIO). 34.000 (48%) tot 50.000 (56%) van de huishoudens met een inkomen onder het bestaansminimum maakt hier geen gebruik van. De SVB, de instelling verantwoordelijk voor die AOW, heeft geen toegang tot gegevens over sociale uitkeringen en pensioenen (gekend door het UWV) en kan dus niet nagaan wie er AIW-gerechtigd is. Dit <a href="https://novum.nu/project/secure-multi-party-computation/">tracht</a> men in Nederland in een piloot op te lossen m.b.v. homomorfe encryptie (zie verder) om te komen tot een SMC protocol. Toch lijkt het op basis van de beschikbare informatie voor uw nederige auteur logischer om in dit geval gebruik te maken van de eerder vermeldde private set intersection (PSI).</p>
<p><strong>Ook in Belgische overheidscontext schuilt er ongetwijfeld heel wat potentieel. Smals Research wil dit samen met u exploreren. Aarzel daarom niet contact met ons op te nemen.</strong></p>
<p>We vermelden ook graag dat de COSIC groep aan de KU Leuven wereldwijd aan de top staat wat betreft SMC onderzoek. Dit onderzoek resulteerde in een uitgebreide, door hen ontwikkelde library die <a href="https://homes.esat.kuleuven.be/~nsmart/SCALE/">SCALE-MAMBA</a> gedoopt werd. Een ander veelbelovend COSIC project is <a href="https://www.esat.kuleuven.be/cosic/running-projects/?project=242">JANA</a>:</p>
<blockquote>
<p>Jana aims to provide practical private data as a service to protect subject privacy while retaining data utility to analysts. </p>
</blockquote>
<h1>Relatie tot andere technologieën</h1>
<p>SMC laat toe om zonder centrale partij, dus gedistribueerd berekeningen te doen. Wat is dan het verschil met <strong>blockchain-</strong>technologie? In een klassieke blockchainbenadering, wordt alle input nodig voor de berekeningen op de blockchain geplaatst en dus gedeeld met andere participanten in het blockchain netwerk. Die participanten doen vervolgens allen exact dezelfde berekeningen op die data. Gegeven dit basisprincipe is het niet altijd makkelijk om een blockchain benadering te verzoenen met strenge privacyvereisten. Bij SMC, daarentegen, staan confidentialiteit en privacy centraal. Blockchaintechnologie blinkt wel uit om informatie onweerlegbaar en zonder centrale partij te registreren. Het sleutel(werk)woord bij MPC is <em>berekenen</em>, het sleutelwoord bij blockchain is <em>registreren</em>.</p>
<p><strong><a id="HE"></a>Homomorfe encryptie (HE)</strong> is een cryptografische techniek om berekeningen op een veilige manier te outsourcen naar een centrale partij (vb. naar de public cloud), en is daarmee op functioneel vlak een alternatief voor SMC. HE laat toe dat een centrale partij berekeningen doet op data zonder toegang te krijgen tot die data zelf. De centrale partij doet daarbij berekeningen op de vercijferde gegevens, waarbij het resultaat opnieuw een cijfertekst is. Bijvoorbeeld <em>enc(</em>5<em>) * enc (</em>3<em>) = enc(</em>15<em>)</em>. De centrale partij doet in dit geval een vermenigvuldiging, maar het komt noch de waarden 5 en 3 (input) noch de waarde 15 (output) te weten.</p>
<p>Homomorfe encryptie kan, net zoals SMC, dezelfde berekeningen als een klassieke computer (de <a href="https://nl.wikipedia.org/wiki/Turingmachine">Turingmachine</a>) ondersteunen. In dat geval speken we van <em>full homomorphic encryption (FHE)</em>, waarvoor een eerste concrete schema pas relatief recent &#8211; in 2009 – <a href="https://www.cs.cmu.edu/~odonnell/hits09/gentry-homomorphic-encryption.pdf">voorgesteld</a> werd. FHE is weliswaar een pak minder efficiënt en daardoor &#8211;  veel meer nog dan SMC &#8211; een theoretisch gegeven. In het <a href="https://par.nsf.gov/servlets/purl/10099282">boek</a> “<em>A Pragmatic Introduction to Secure Multi-Party Computation</em>” uit 2017 schrijven de auteurs:</p>
<blockquote>
<p>Hoewel er recent veel belangstelling is geweest voor het implementeren van FHE-schema&#8217;s […] blijft het bouwen van veilige, inzetbare, schaalbare systemen met FHE een ongrijpbaar doel. [..] State-of-the-art FHE-implementaties zijn duizenden keren langzamer dan two-party en multi-party secure computation in typische toepassingen en instellingen die in de literatuur worden overwogen.</p>
</blockquote>
<p>Toch mogen we niet vergeten dat beperktere vormen van HE onmisbaar zijn in de cryptografie ter ondersteuning van andere cryptografische bouwblokken zoals…  bepaalde SMC protocollen! </p>
<p>We geven ten slotte nog mee dat sommige generieke SMC protocollen onder meer gebruik maken van vormen van het reeds aangehaalde oblivious transfer. </p>
<h1>Conclusie</h1>
<p>SMC was lange tijd een eerder academisch curiosum, maar ondertussen hebben de eerste concrete toepassingen reeds het licht gezien. We bevinden ons weliswaar nog in een vroeg stadium om SMC in de praktijk te brengen.</p>
<p>Toch lijkt er heel wat potentieel in de technologie te zitten. Het is echter niet steeds eenvoudig om de juiste technologie te selecteren. Er zijn verschillende generieke SMC protocollen, en er zijn talrijke voorstellen voor meer specifieke SMC protocollen. COSIC biedt alvast <a href="https://www.esat.kuleuven.be/cosic/blog/how-to-choose-your-mpc-framework/">ondersteuning</a> bij het selecteren van een generiek SMC raamwerk.</p>
<p>We kijken in elk geval al uit naar uw suggesties om samen met u een concrete overheidscase uit te werken.</p>
<hr />
<p><em data-rich-text-format-boundary="true">Dit is een ingezonden bijdrage van Kristof Verslype, cryptograaf bij Smals Research. Het werd geschreven in eigen naam en neemt geen standpunt in namens Smals.</em></p>
<p><span style="color: #808080;"><span class="tadv-color"><strong data-rich-text-format-boundary="true">Bronvermelding foto</strong><br data-rich-text-line-break="true" />20111005_Ozark Henry Quatre Mains @ Arenberg</span> <span class="tadv-color">by Tom Van Ghent. <a style="color: #808080;" href="https://flickr.com/photos/70668505@N03/8036676070" data-type="URL" data-id="https://flickr.com/photos/70668505@N03/8036676070">Published</a> on Flickr under creative commons.</span></span></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blockchain &#8211; Gedistribueerd, maar met tendenzen tot centralisering</title>
		<link>https://www.smalsresearch.be/blockchain-centralisering/</link>
					<comments>https://www.smalsresearch.be/blockchain-centralisering/#comments</comments>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Mon, 21 Jan 2019 06:00:06 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">/?p=12515</guid>

					<description><![CDATA[Blockchain, en bij uitbreiding DLT (Distributed Ledger Technology), wordt gezien als een technologie om vertrouwen te distribueren. Toch moeten we ons bewust zijn dat dit niet uitsluit dat vormen van centralisatie in een blockchaincontext &#8211; al dan niet verborgen &#8211; kunnen en zullen blijven bestaan. Het gedistribueerd utopia zal dan ook nog niet voor morgen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>Blockchain, en bij uitbreiding DLT (Distributed Ledger Technology), wordt gezien als een technologie om vertrouwen te distribueren. Toch moeten we ons bewust zijn dat dit niet uitsluit dat vormen van centralisatie in een blockchaincontext &#8211; al dan niet verborgen &#8211; kunnen en zullen blijven bestaan. Het gedistribueerd utopia zal dan ook nog niet voor morgen zijn. </strong></p>



<div class="wp-block-image"><figure class="alignright"><img decoding="async" width="250" height="243" src="/wp-content/uploads/2019/01/arpanet.gif" alt="" class="wp-image-12537"/></figure></div>



<p>Het is oktober 1969. Charlie Kline bevindt zich in de University of California Los Angeles (UCLA). Zijn collega Bill Duvall, eveneens een jonge programmeur, is op datzelfde moment in het Stanford Research Institute (SRI). Ze slagen er voor het eerst in een bericht te versturen over ARPANET, een gedistribueerd en robuust netwerk waar een paar jaar later TCP/IP protocol uit zou ontstaan. Ons hele Internet is tot op vandaag op dit protocol gebouwd. ARPANET liet toe om berichten te versturen over een netwerk dat exclusief bestaat uit knooppunten die onbetrouwbaar zijn, in de zin dat ze op elk moment konden uitvallen. Een dergelijk netwerk was niet afhankelijk van een centraal knooppunt en kon zelfs een nucleaire aanval overleven, wat in volle Koude Oorlog een sterk pluspunt was.</p>



<p>De echo’s uit de jaren ‘60 van de vorige eeuw zijn onmiskenbaar als we kijken naar blockchain; door middel van een gedistribueerd netwerk kan robuust en zonder afhankelijk te zijn van een centrale partij informatie (ARPANET) of activa (DLT) uitgewisseld worden. Zoals reeds eerder geschreven, wordt vaak gesteld dat blockchain, en meer algemeen <em>Distributed Ledger Technology</em> (DLT) even belangrijk zal worden als het Internet zelf. Daar waar het Internet het uitwisselen van informatie snel en goedkoop maakte, zal DLT het uitwisselen van alles van waarde snel en goedkoop maken. Het mooie is, zo horen we, dat we daarvoor niet langer afhankelijk zullen zijn van een autoriteit zoals de bank, notaris of overheid. Het zal allemaal gebeuren op een robuust, gedistribueerd blockchainnetwerk, dat op het Internet leeft. De vraag is echter of alles wel zo’n vaart zal lopen. Laat ons daarvoor eens naar de evolutie van het Internet zelf kijken.</p>



<p>Bovenop het
gedistribueerde Internet werden heel wat gecentraliseerde of hiërarchische
top-down diensten gebouwd. Midden jaren 1980 ontstond <em>DNS (Domain Name Service)</em>, waardoor we niet langer de IP-adressen
van computers hoeven te kennen, maar enkel de domeinnaam. We hoeven dus niet
langer <em>74.125.224.72</em> te onthouden,
maar gewoon <em>google.com</em>. Als we over
een veilig kanaal naar een website surfen, of een digitale handtekening willen
verifiëren, maken we gebruik van een <em>PKI</em>
(<em>Public Key Infrastructure</em>), wat
eveneens een hiërarchische top-downdienst is die reeds begin jaren 70
ontwikkeld werd. Dankzij een PKI weten we met wie we communiceren, maar
daarvoor moeten we die PKI wel vertrouwen. </p>



<p>Begin 1990 werd <em>HTTP</em> (<em>HyperText Transfer Protocol</em>) geïntroduceerd, wat de creatie van websites toeliet. Hoe vinden we echter de juiste website? In 1996 zetten twee studenten aan Stanford University, Larry Page en Sergey Brin, een zoekmachine op die luisterde naar de naam <em>Google</em>. Hun bedrijf groeide snel uit tot een mastodont.</p>



<p>De
ontwikkeling van nieuwe technologieën liet vanaf de eerste jaren van dit
millennium toe om het idee van het Web 2.0 te realiseren, waarbij de nadruk
voortaan zou liggen op interactiviteit en door de burgers zelf gecreëerde
inhoud, wat in scherp contrast stond tot de voorheen statische websites. Ook
toen hoorden we stemmen verkondigen dat de oligopoliepositie van mediabedrijven
zou verdwijnen en de democratie hoogtij zou vieren. Iedereen wordt redacteur
van nieuws, iedereen wordt auteur dankzij de nieuwe kanalen. We zouden niet
langer afhankelijk zijn van die mediabedrijven die we maar moeten vertrouwen
voor accurate informatie en representatieve berichtgeving. In 2003 lanceerde
Marc Zuckerberg, een student aan de Harvard University, <em>Facemash</em>. Wegens schendingen van de auteursrechten en privacy moest
Facemash al snel offline gehaald worden, maar Zuckerberg werkte desondanks
verder aan zijn project en lanceerde in 2004 <em>Facebook</em>. Dit was enkel mogelijk dankzij het Web 2.0, wat naast
Facebook het ontstaan toeliet van een heel aantal andere grote sociale
platformen zoals <em>LinkedIn, Youtube</em> en
<em>Twitter</em>. Het zijn de bedrijven achter
deze platformen die bepalen wat gecensureerd wordt, wat u te zien krijgt en die
moeite hebben uw privacy te respecteren. Iedereen auteur dus, maar dan wel
onder strikte supervisie. Bij onrust in landen zoals Turkije en Egypte wordt
toegang tot dergelijke platformen op kritische momenten door de overheid overigens
gewoon geblokkeerd. Recent zien we ook nog de proliferatie van <em>fake news</em>, dat door middel van deze
sociale media gefaciliteerd wordt. Centrale platformen bepalen in toenemende
mate wat echt en wat fake nieuws is. De participerende burger die inhoud
aanlevert klinkt zeer gedistribueerd, maar in de praktijk zien we tegelijkertijd
ook een sterke centralisatiebeweging.&nbsp;&nbsp; </p>



<p>Dit zijn
maar een aantal voorbeelden die aangeven dat er vandaag niet veel meer
overblijft van dat gedistribueerde karakter van het Internet. Het kan wat
paradoxaal klinken, maar de gedistribueerde basislaag van het Internet heeft
net de condities gecreëerd voor gecentraliseerde megaspelers zoals Facebook en
Google.</p>



<p>Dit alles leert
ons dat de idee of de belofte van publieke gedistribueerde netwerken, waarbij
de macht opnieuw komt te liggen bij de individuele participanten en waarbij
centrale spelers niet langer nodig zijn, niets nieuws is. Het verleden leert
ons dat er in de praktijk echter steeds een centralisatiebeweging is. Of anders
geformuleerd: <em>de intentie tot
distributie, die mogelijk wordt dankzij technologische evoluties, resulteert de
facto in nieuwe vormen van centralisatie</em>. </p>



<p>De vraag is nu of dit voor de blockchaintechnologie ook het geval zal zijn. Voor Bitcoin zien we alvast opnieuw deze beweging. Bitcoin zou de democratie verhogen, zo werd beloofd. We hoorden slogans zoals “<em>democratisering van het geld</em>” en “<em>banking the unbanked</em>”. Centrale en andere banken zouden verworden tot termen uit geschiedenisboeken, want burgers zouden voortaan hun eigen geld kunnen creëren en transfereren. De werkelijkheid is dat er een paar nieuwe machtscentra ontstaan zijn, mining bedrijven en mining pools, die zich aan alle vormen van controle <a aria-label="onttrekken (opens in a new tab)" href="https://www.heise.de/newsticker/meldung/Zentralisierung-statt-Demokratisierung-Neue-Hierarchien-durch-die-Blockchain-3835702.html" target="_blank" rel="noreferrer noopener">onttrekken</a><a href="#_ftn1"><sup>[</sup></a>. Vanuit democratisch perspectief is dat een stap achteruit in vergelijking met het bestaande systeem. Daarnaast zijn er nog de handelsplatformen en aanbieders van online wallets, waar we afhankelijk van zijn. Bovendien is ook de bitcoinrijkdom erg sterk <a aria-label=" geconcentreer (opens in a new tab)" href="https://www.ft.com/content/c4b68aec-6b26-11e8-8cf3-0c230fa67aec" target="_blank" rel="noreferrer noopener">geconcentreerd</a>; bijna één derde van alle bitcoins is eigendom van 1600 pseudoniemen (adressen)<a href="#_ftn2"><sup>[</sup></a>. Dit geeft een paar mensen de mogelijkheid om koersen te manipuleren ten nadele van alle anderen. Bovendien zijn deze paar mensen niet aan politieke controle onderhevig, zoals dat bij de centrale banken wel het geval is.</p>



<p>Over blockchain en <em>Distributed Ledger Technology</em> (DLT) in het algemeen zijn gelijkaardige <a aria-label="optimistische geluiden (opens in a new tab)" href="https://www.economist.com/leaders/2015/10/31/the-trust-machine" target="_blank" rel="noreferrer noopener">optimistische geluiden</a> te horen, zoals: “<em>Blockchain biedt mogelijk de infrastructuur voor een rechtvaardige, inclusieve, veilige en democratische digitale economie.</em><a href="#_ftn3"><em><sup><strong><sup>[</sup></strong></sup></em></a>” De vraag is echter in welke mate publieke blockchain netwerken zullen kunnen weerstaan aan de dynamiek tot centralisering die we tot nu toe zagen.</p>



<div class="wp-block-image"><figure class="alignright"><img decoding="async" width="469" height="107" src="/wp-content/uploads/2019/01/imagesSIDUCUOJ.png" alt="" class="wp-image-12533" srcset="https://www.smalsresearch.be/wp-content/uploads/2019/01/imagesSIDUCUOJ.png 469w, https://www.smalsresearch.be/wp-content/uploads/2019/01/imagesSIDUCUOJ-300x68.png 300w" sizes="(max-width: 469px) 100vw, 469px" /></figure></div>



<p>Wanneer nieuwe virtuele munten of gedistribueerde applicaties gelanceerd worden, die allen van DLT gebruik maken, houden de makers een groot deel van de muntjes of tokens voor zichzelf. Daardoor krijgen ze naast rijkdom ook disproportioneel veel zeggenschap over blockchains gebaseerd op <em>proof of stake</em> of <em>distributed proof of stake</em>. Daarnaast zullen de bedrijven vaak de controle over de ontwikkeling van de code, alsook een sterke controle over het smart contract, bij hen houden, zoals het geval is bij de gedistribueerde toepassing <em><a aria-label="CryptoKitti (opens in a new tab)" href="https://medium.com/loom-network/your-crypto-kitty-isnt-forever-why-dapps-aren-t-as-decentralized-as-you-think-871d6acfea" target="_blank" rel="noreferrer noopener">CryptoKitties</a></em>. Het bedrijf achter <em>CryptoKitties</em> heeft weliswaar geen controle over de uitvoering van het smart contract, maar heeft wel een mechanisme voorzien dat toelaat het smart contract te vervangen door een ander. Stel dat er ooit een gedistribueerd alternatief voor booking.com ontstaat op een blockchain, dan is er een goede kans dat dit dus nog steeds gecontroleerd zal worden door één bedrijf, dat misschien zelfs het moederbedrijf van booking.com zelf zou kunnen zijn.</p>



<p>Ook bij afgeschermde blockchainnetwerken zien we vormen van centralisering ontstaan. Denken daarbij aan een BaaS (Blockchain as a Service) aanbieder waarop het hele blockchain network draait, of aan de PKI (Public Key Infrastructure) die een Hyperledger Fabric blockchain netwerk afschermt. De noodzaak aan vertrouwen verdwijnt dus niet, maar wordt geherlokaliseerd op zodanige wijze dat samenwerking tussen de beperkte elkaar kennende maar toch wantrouwende groep participanten gefaciliteerd en gestimuleerd wordt. In afgeschermde blockchain netwerken zullen de verschillende participanten bovendien contractueel verbintenissen moeten aangaan. Ook dit maakt vertrouwen in centrale partijen (het gerecht) noodzakelijk, zelfs in een blockchainwereld. Zo zullen criteria afgesproken worden met betrekking tot onder meer veiligheid, beschikbaarheid en reactietijd van de systemen bij de verschillende participanten. Ook het smart contract zal aan bepaalde criteria moeten voldoen (veiligheid, functioneel, …). Het creëren van vertrouwen dat aan al die criteria voldaan is kan audits noodzakelijk maken, wat gebeurt door een vertrouwde partij. Afspraken en verantwoordelijkheden zullen moeten onderling vastgelegd worden. In het kader van de GDPR moeten bijvoorbeeld het doel en de middelen van de verwerking van de persoonsgegevens bepaald worden, en moet afgesproken worden wie verantwoordelijk is voor welke verplichting, in het bijzonder het informeren van de burger. Dit alles sluit niet uit dat het alsnog verkeerd loopt of dat er geschillen ontstaan. In dat geval moeten de participanten alsnog naar de (vertrouwde, centrale) rechter kunnen stappen.</p>



<p>De toekomst zal dus niet enkel uitwijzen in welke mate DLT een rol zal spelen in onze bredere samenleving, maar ook onder welke vorm. Willen we vlot waarde kunnen uitwisselen en tegelijkertijd risico’s, zoals verlies van de geheime sleutel, voldoende afdekken, dan is centralisatie van bepaalde aspecten wellicht een noodzaak. </p>



<p>Een wereld waarin al het vertrouwen evenredig gedistribueerd is over alle betrokkenen en waarbij er geen nood meer is aan vertrouwde entiteiten is dus niet aan de orde. Misschien moeten we tot de vaststelling komen dat het bij de initiële vraagstelling vaak al verkeerd zat. Deze luidde: “<em>Hoe kunnen we een autoriteit, die we verplicht zijn te vertrouwen, elimineren?</em>” Moeten we die vraag in veel gevallen niet vervangen door: “<em>Kunnen we, gebruik makend van onder andere technologie, processen optimaliseren en het vertrouwen in en de controle over de daarbij noodzakelijke autoriteiten maximaliseren?</em>” Ook bij deze vraag kan DLT, eens volwassen, wellicht een zeer waardevolle rol spelen. Vertrouwde autoriteiten, zoals overheden, banken en ook notarissen, zullen dus blijven bestaan, maar hun exacte rol kan in de toekomst wel veranderen.<br></p>



<hr class="wp-block-separator"/>



<p>Bovenstaand artikel is een fragment uit twee recente gepubliceerde boeken: <br>&#8211; &#8220;<a aria-label="Blockchain en smart contracts - Het einde van de vertrouwde tussenpersoon? (opens in a new tab)" href="https://www.larciergroup.com/nl/blockchain-en-smart-contracts-2018-9782807909380.html" target="_blank" rel="noreferrer noopener">Blockchain en smart contracts &#8211; Het einde van de vertrouwde tussenpersoon?</a>&#8221; door Jurgen Goossens &amp; Kristof Verslype <br>&#8211; &#8220;<a aria-label="Blockchain en smart contracts - Impact op de notaris als vertrouwde tussenpersoon? (opens in a new tab)" href="https://www.larciergroup.com/nl/blockchain-en-smart-contracts-2018-9782807910430.html" target="_blank" rel="noreferrer noopener">Blockchain en smart contracts &#8211; Impact op de notaris als vertrouwde tussenpersoon?</a>&#8221; door Benjamin Verheye &amp; Kristof Verslype, met voorwoord van Paul Danneels, Chief Transformation Officer Fednot.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smalsresearch.be/blockchain-centralisering/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Blockchain &#038; gedistribueerd vertrouwen, deel 3/3: Het blockchain trilemma</title>
		<link>https://www.smalsresearch.be/blockchain-gedistribueerd-vertrouwen-deel-3-het-blockchain-trilemma/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 18 Sep 2018 05:00:39 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=12002</guid>

					<description><![CDATA[Deel 1 in onze reeks ging in op wat we bedoelen met gedistribueerd vertrouwen en wat blockchain wel en niet kan. Deel 2 ging over het moeilijke evenwicht tussen transparantie en confidentialiteit. In dit derde en laatste deel bekijken we het spanningsveld tussen drie concepten: veiligheid, schaalbaarheid en distributie van vertrouwen. Als we een van [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="/blockchain-en-gedistribeerd-vertrouwen-hoe-zit-dat-nu-precies-deel-1-3/" target="blank">Deel 1</a> in onze reeks ging in op wat we bedoelen met gedistribueerd vertrouwen en wat blockchain wel en niet kan. <a href="/blockchain-en-gedistribueerd-vertrouwen-hoe-zit-dat-nu-precies-deel-2-3/" target="_blank">Deel 2</a> ging over het moeilijke evenwicht tussen transparantie en confidentialiteit. In dit derde en laatste deel bekijken we het spanningsveld tussen drie concepten: veiligheid, schaalbaarheid en distributie van vertrouwen. Als we een van deze drie aspecten verbeteren, gaat dit ten koste van minstens een van de andere aspecten. Vitalik Buterin, de man achter Ethereum, spreekt van een <em>trilemma</em>. Samengevat is het niet mogelijk dat iedereen alles valideert, indien er veel participanten en hoge transactievolumes zijn. Dit artikel gaat in op dit trilemma en onderbouwt het met diverse voorbeelden.</p>
<p><figure id="attachment_12003" aria-describedby="caption-attachment-12003" style="width: 450px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2018/09/trilemma.png"><img decoding="async" class="size-full wp-image-12003" src="/wp-content/uploads/2018/09/trilemma.png" alt="" width="450" /></a><figcaption id="caption-attachment-12003" class="wp-caption-text">Het blockchain trilemma</figcaption></figure></p>
<p>Wat bedoel ik met de drie termen?</p>
<ul>
<li><strong>Distributie van vertrouwen.</strong> Het aantal participanten betrokken in het consensusmechanisme en de graad waarin die macht evenredig verdeeld is over deze participanten. Of anders geformuleerd: het aantal partijen dat de blockchain veilig houdt en verifieert of de regels gerespecteerd worden. En heeft elk van die participanten daarbij een even zware stem?</li>
<li><strong>Schaalbaarheid.</strong> Het aantal transacties dat per seconde door het netwerk verwerkt kan worden.</li>
<li><strong>Veiligheid.</strong> Veiligheid bestaat uit diverse componenten. Traditioneel spreekt met over CIA, wat staat voor confidentiality, integrity en availability. Blockchain technologie scoort slecht op het vlak van confidentialiteit (zie <a href="/blockchain-en-gedistribueerd-vertrouwen-hoe-zit-dat-nu-precies-deel-2-3/" target="_blank" rel="noopener">vorige blogpost</a>), goed op het vlak van integriteit, en, afhankelijk van de invalshoek, goed of slecht op het vlak van beschikbaarheid; er is enerzijds geen single point of failure (SPOF), maar anderzijds zal in een blockchain benadering “pur sang” de participant zijn geheime sleutel moeten beschermen om toegang tot zijn op de blockchain geregistreerde activa te behouden.</li>
</ul>
<p>Er zijn dus drie wederzijdse spanningen: 1) distributie van vertrouwen Vs. schaalbaarheid, 2) schaalbaarheid Vs. veiligheid en 3) veiligheid Vs. distributie van vertrouwen. We illustreren in wat volgt elk van deze spanningsvelden alvorens naar de afronding te gaan.</p>
<h1>Distributie van vertrouwen Vs. Schaalbaarheid</h1>
<p>Permissionless blockchains hebben een beperkte capaciteit. Bitcoin kan naar schatting 3,3 tot 7 transacties per seconde verwerken. Voor Ethereum ligt dit rond de 15. Permissioned (afgeschermde) blockchain technologieën zoals Multichain en BigChainDB 2.0 claimen een duizendtal transacties per seconde, wat al aanzienlijk hoger ligt. In dergelijke afgeschermde netwerken is er dan ook een veel kleinere en permanentere set validatoren. Als we naar gecentraliseerde oplossingen gaan dan ligt de verwerkingscapaciteit nog eens vele malen hoger. VISA kan bijvoorbeeld 65 000 transacties per seconde aan. </p>
<p>Om de capaciteit te verhogen is bovenop Bitcoin een extra laag, het Lightning Network, gebouwd. Het claimt miljarden bliksemsnelle transacties per dag, door een groot deel off-chain te behandelen. Toch wordt er <a href="https://medium.com/@jonaldfyookball/mathematical-proof-that-the-lightning-network-cannot-be-a-decentralized-bitcoin-scaling-solution-1b8147650800" target="_blank" rel="noopener">gevreesd</a> dat dit opnieuw tot centralisatie zal leiden: &#8220;<em>What it doesn’t tell you is that this can only be accomplished by using large, centralized &#8216;banking&#8217; hubs.</em>&#8221; Bovendien moet je eerst virtueel geld vastzetten vooralleer je het Lightning Network kunt gebruiken en lijkt het systeem vooral nuttig in situaties waarbij een vaste groep van entiteiten geregeld met elkaar financiële transacties doet.</p>
<p>De Ethereum community werkt volop aan <a href="https://medium.com/@argongroup/ethereum-plasma-explained-608720d3c60e">Plasma</a>, waarbij het mogelijk wordt om nieuwe blockchain netwerken aan te maken die verankerd worden in de Ethereum blockchain. Virtueel geld (ether) zal transfereerbaar worden tussen de Ethereum blockchain en het kind-blockchain. Die laatste kan zijn eigen smart contracts bevatten. Enkel de validatoren van het kind-blockchain verifiëren alle transacties gerelateerd aan dit smart contract. Het totale netwerk, dus de Ethereum blockchain en alle kind-blockchainnetwerken samen, heeft zo een grotere capaciteit, maar niet iedereen verifieert nog alles.</p>
<p>Onder meer door <a href="https://www.finextra.com/pressarticle/73493/zilliqa-tackles-scalability-with-sharding-blockchain" target="_blank" rel="noopener">Zilliqa</a> en <a href="https://github.com/ethereum/wiki/wiki/Sharding-roadmap" target="_blank" rel="noopener">Ethereum</a> wordt gewerkt aan <em>sharding</em> van blockchains, waarbij validerende participanten niet langer de volledige maar slechts een deel van de blockchain hoeven te valideren en bewaren, wat de schaalbaarheid ten goede komt. Ook dit <a href="https://hackernoon.com/sharding-centralizes-ethereum-by-selling-you-scaling-in-disguised-as-scaling-out-266c136fc55d" target="_blank" rel="noopener">vermindert</a> de distributie van vertrouwen. Net zoals bij Plasma wordt een smart contract niet langer gevalideerd door alle validatoren, maar door een subset.</p>
<p>Sommige publieke blockchain netwerken hebben een lagere graad van distributie van vertrouwen, waardoor ze wel efficiënter zijn. Een voorbeeld is <a href="https://ripple.com/insights/xrp-ledger-decentralizes-expansion-55-validator-nodes/" target="_blank" rel="noopener">Ripple</a>, waar de validatie gebeurt door een beperkt – weliswaar groeiend – aantal bedrijven. Het recentere <a href="https://eos.io/">EOS</a> gebruikt DPoS (Delegated Proof of Stake), waarbij een beperkt aantal validatoren verkozen wordt. </p>
<p>Wanneer het aantal transacties per seconde verhoogd wordt, betekent dit meer werk voor de validatoren, meer bandbreedte die vereist zal zijn en meer opslagcapaciteit. Wanneer het aantal transacties per seconde te snel verhoogd wordt, zullen de infrastructuurkosten om een validerende node te draaien stijgen, waardoor een deel zal afhaken en je dus een centralisatiebeweging krijgt. Een beperkt aantal validatoren zal snelle onderlinge connecties opzetten, waardoor het voor anderen nog moeilijker wordt te participeren. Deze vrees werd reeds <a href="https://hackernoon.com/the-ethereum-blockchain-size-has-exceeded-1tb-and-yes-its-an-issue-2b650b5f4f62" target="_blank" rel="noopener">uitgedrukt</a> voor Ethereum. Ook in de Bitcoin community was er een heftige discussie omtrent het al dan niet vergroten van de maximum blok grootte. Grotere blokken betekenen meer transacties per seconde, maar ook meer werk &#8211; en dus kosten &#8211; voor de validatoren.</p>
<h1>Schaalbaarheid Vs. Veiligheid</h1>
<p>Dit is een wat bijzondere categorie vanuit blockchain standpunt, gezien datgene waar blockchain goed in is, distributie van vertrouwen, hier niet aan bod komt. Toch hebben we ook hier een mooi blockchain-voorbeeld.</p>
<p>BigChainDB 1.0 noemde zichzelf een blockchain database; een database met blockchain eigenschappen. Het <a href="https://bravenewcoin.com/assets/Whitepapers/bigchaindb-whitepaperDRAFT.pdf" target="_blank" rel="noopener">claimde</a> tot 1 miljoen schrijfoperaties per seconde. Toch <a href="https://www.reddit.com/r/Bitcoin/comments/4j7wjf/bigchaindb_a_prime_example_of_blockchain_bullshit/" target="_blank" rel="noopener">bleek</a> dat het een aantal ernstige security zwakheden kende. Zo kon een hacker alles verwijderen door slechts één participant te hacken. BigChainDB 2.0 is midden 2018 <a target="_blank">uitgebracht</a>, waarbij deze security kwetsbaarheden verholpen zijn. De verwerkingssnelheid die ze claimen zakte daarmee tot &#8220;<em>duizenden transacties per seconde</em>&#8220;.</p>
<p>Een concept om Bitcoin te ontlasten zijn <em>sidechains</em>, blockchain netwerken die naast de hoofd-blockchain bestaan. Bitcoins kunnen getransfereerd worden tussen de hoofdblockchain en de sidechain. Goed voor de schaalbaarheid, gezien de hoofd-blockchain niet meer alles moet doen. Maar ook daarrond werden <a href="https://medium.com/@xenog/sidechains-are-not-secure-98d87dec4e3f" target="_blank" rel="noopener">bedenkingen</a> over de veiligheid geformuleerd.</p>
<h1>Veiligheid Vs. Distributie van vertrouwen</h1>
<p>Om hun virtueel geld te beschermen, maken velen gebruik van een vertrouwd, centraal platform. Verschillende van die centrale platformen zijn reeds gehackt, met soms zware financiële verliezen tot gevolg. Maar toch kunnen deze platformen veiliger zijn dan het zelf bewaren van de geheime sleutel op je computer zonder meer. Dit zal sterker het geval zijn eens centrale platformen gereguleerd zullen zijn, wat in Europa slechts een kwestie van tijd is.</p>
<p>Uit de Bitcoin blockchain kan informatie afgeleid worden, die soms aan personen of organisaties gelinkt kan worden. Dit is negatief voor de confidentialiteit (van persoonsgegevens). Zoals in de <a href="/blockchain-en-gedistribueerd-vertrouwen-hoe-zit-dat-nu-precies-deel-2-3/" target="_blank" rel="noopener">vorige blogpost</a> besproken, lost zCash dit op. Maar het valideren van een zCash transactie vereist meer rekenkracht, en het opslaan ervan in de blockchain meer schijfruimte (en dus bandbreedte). Dit zijn aspecten die negatief zijn voor de distributie van het vertrouwen (en voor de schaalbaarheid). Je hebt immers een zwaardere machine nodig om eenzelfde aantal transacties per seconde te kunnen verwerken, en wellicht zullen bij een stijgend aantal transacties minder participanten over een voldoende zware machine beschikken.</p>
<p>Permissioned blokchain netwerken worden afgeschermd door een toegangscontrolelaag. In Hyperledger Fabric is dit bijvoorbeeld een top-down hiërarchische PKI (public key infrastructure). Het gevaar dat je je sleutel verliest kan zo opgevangen worden, wat dus de security ten goede komt, maar we moeten wel een gecentraliseerde dienst vertrouwen, wat het gedistribueerde karakter vermindert.</p>
<p>In Hyperledger Fabric kun je enkel een beperkte, geselecteerde set van participanten laten instaan voor de correcte uitvoering van een smart contract. De rest van het netwerk heeft geen toegang tot de betrokken gegevens. Dit komt de confidentialiteit (veiligheid) ten goede, maar reduceert de graad van distributie van vertrouwen.</p>
<p>Meerdere participanten in een afgeschermd blockchain netwerk hebben toegang tot dezelfde data. Afhankelijk van de gegevens en hoe blockchain gebruikt wordt, is het dus mogelijk dat uit die blockchain gevoelige gegevens afgeleid kunnen worden. Elk van de participanten moet in dat geval dus voldoende beveiligd zijn. Als de kans op een ernstig lek in een gecentraliseerde aanpak x% per jaar is, dan stijgt dit bij een gedistribueerde aanpak met y participanten tot x*y% per jaar, en dit in de optimistische veronderstelling dat alle participanten even goed beveiligd zijn als bij een gecentraliseerde aanpak. Distributie van vertrouwen komt hier dus met een verhoogd veiligheidsrisico.</p>
<p>Het opzetten, onderhouden en veilig houden van een afgeschermde blockchain infrastructuur is niet eenvoudig. Om dit te vergemakkelijken bieden een aantal cloud providers vandaag <em>Blockchain-as-Service</em> (BaaS) aan. Daar kan je snel en goedkoop een blockchain netwerk opzetten. Enige probleem: je wordt afhankelijk van de BaaS provider. Het is niet nodig dat participanten elkaar vertrouwen, maar ze moeten wel allemaal de BaaS provider vertrouwen. In ruil daarvoor krijgen we o.a. snel &#038; goedkoop een goed beveiligd en afgeschermd blockchain netwerk.</p>
<h1>Afronding</h1>
<p>Soms hoor ik blockchain believers het volgende verkondigen: “<em>Alle problemen waar blockchain vandaag mee te kampen heeft, zoals schaalbaarheid, veiligheid en privacy, zullen binnen afzienbare tijd door erg slimme mensen opgelost worden.</em>” Dit heb ik steeds een enorm zware aanname gevonden.</p>
<p>In dit artikel bekeken we het spanningsveld tussen schaalbaarheid, veiligheid en distributie van vertrouwen. De talrijke voorbeelden in het artikel bevestigen dat het erg moeilijk is om tot een oplossing te komen die op de drie punten erg sterk scoort. Dit hoeft geenszins te betekenen dat blockchain technologie naar de prullenmand verwezen moet worden, maar enkel dat gewoon niet alles tegelijkertijd mogelijk is. Het zet misschien een domper op het idee dat er voor platformen met enorm hoge volumes zoals zoals eBay en Facebook, sterk gedistribueerde en tegelijkertijd zeer veilige alternatieven mogelijk zijn. Maar laat ons eerlijk zijn, veelal is dit ook niet nodig. Het zal er dus op aankomen om de juiste keuzes te maken.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>BeSure &#8211;  Een realistische blockchain case voor de overheid</title>
		<link>https://www.smalsresearch.be/besure-een-realistische-blockchain-case-voor-de-overheid/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 04 Sep 2018 05:00:25 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[distributed ledger]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">/?p=11962</guid>

					<description><![CDATA[Smals Onderzoek heeft begin dit jaar in detail een blockchain toepassing uitgewerkt. Er werd zowel een uitgebreide analyse gemaakt, als een werkende proof of concept. Deze blogpost legt op hoog niveau de problematiek en aanpak uit. De business case Disclaimer: Er bestaan verschillende eBoxen. Met BeSure willen een zo generiek mogelijke dienst aanbieden. We focussen [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Smals Onderzoek heeft begin dit jaar in detail een blockchain toepassing uitgewerkt. Er werd zowel een uitgebreide analyse gemaakt, als een werkende proof of concept. Deze blogpost legt op hoog niveau de problematiek en aanpak uit.</p>
<h1>De business case</h1>
<p><strong><u>Disclaimer:</u> Er bestaan verschillende eBoxen. Met BeSure willen een zo generiek mogelijke dienst aanbieden. We focussen dan ook niet op een specifieke bestaande eBox.</strong></p>
<p>Binnen de overheid is er een eBox platform dat gebruikt wordt voor het uitwisselen van documenten tussen eindgebruikers. Er zijn verschillende organisaties die elk een verschillend, niet-overlappend deel van de eindgebruikers vertegenwoordigen (zie figuur 1). Elke eindgebruiker wordt dus door exact één organisatie vertegenwoordigd. Wanneer Alice een bericht verstuurt naar Bob, is de flow als volgt:</p>
<ol>
<li>Alice stuurt het bericht via haar organisatie naar de eBox.</li>
<li>Bob download het bericht via zijn organisatie.</li>
</ol>
<p>Alice en Bob maken daarbij gebruik van een web client of fat client aangeboden door de hen vertegenwoordigende organisatie. De eBox moet je dus zien als een gecentraliseerd uitwisselplatform voor documenten, waarop verschillende organisaties aangesloten zijn.</p>
<p><figure id="attachment_11964" aria-describedby="caption-attachment-11964" style="width: 400px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2018/07/besure_01.png"><img loading="lazy" decoding="async" class="size-full wp-image-11964" src="/wp-content/uploads/2018/07/besure_01.png" alt="" width="400" height="446" /></a><figcaption id="caption-attachment-11964" class="wp-caption-text">Figuur 1: eBox, organisaties en eindgebruikers</figcaption></figure></p>
<p>Nu hadden we graag een bewijs dat het document op een bepaald moment door Alice verstuurd werd, en dat het op een bepaald moment door Bob ontvangen werd. Die bewijzen moeten 40 à 50 jaar lang bewaard worden. We kunnen er natuurlijk op vertrouwen dat de eBox dit correct zal doen, maar eigenlijk vertrouwen de eindgebruikers en organisaties de eBox toch onvoldoende daarvoor. De eindgebruikers vertrouwen wel hun organisatie en willen zelf ver weg blijven van complexe informatica. Een blockchain benadering, waarbij de organisaties deel uitmaken van het blockchain netwerk (de blauwe cirkel in figuur 1) lijkt dan ook een logische benadering.</p>
<h1>Basisidee</h1>
<p>In een ideale blockchain-wereld zijn het de eindgebruikers zelf die direct participeren in het blockchain netwerk. Dat vereist echter dat ze blockchain software installeren, draaien en updates installeren wanneer nodig. Het vereist dat ze een private sleutel genereren en afdoende beschermen. Het vereist dat er een systeem is om te beheren wie wel en wie geen toegang heeft tot het blockchain netwerk, wat niet evident is met een grote variabele groep eindgebruikers. Eindgebruikers worden liever niet lastig gevallen met al het bovenstaande. Vandaar dat we een benadering voorstellen waarin enkel de organisaties en de eBox participeren. Dat is een relatief kleine, stabiele set entiteiten die over de mogelijkheid beschikken om te participeren in het blockchain netwerk en die onderling (juridisch bindende) afspraken kunnen maken. In onze benadering hoeft de eindgebruiker dus niet eens te weten dat er achterliggend een blockchain gebruikt wordt. De prijs is dat het vertrouwen gedecentraliseerd is onder een paar entiteiten, en niet gedistribueerd onder de eindgebruikers.</p>
<p>Per document worden twee bewijzen gecreëerd: eentje dat bewijst dat een specifiek document afkomstig van Alice en bestemd voor Bob op een bepaald moment verstuurd werd naar de eBox, en eentje dat bewijst dat het document ook op een bepaald moment ontvangen is. Zo’n bewijs is eigenlijk een akkoord tussen de betrokken organisatie en de eBox. Het is een blockchain-transactie die door de twee partijen ondertekend wordt. De creatie van dit akkoord is een proces tussen slechts de twee betrokken partijen.</p>
<p>Daarna wordt dit akkoord aan het blockchain netwerk gegeven. Slechts indien de transactie door de eBox en een van de gekende organisaties ondertekend is, wordt het door het netwerk collectief aanvaard, en komt het in de blockchain terecht, waar het onverwijderbaar is. Dit is een collectief proces tussen de betrokken organisaties. De eBox speelt in deze stap niet mee.</p>
<p><figure id="attachment_12119" aria-describedby="caption-attachment-12119" style="width: 688px" class="wp-caption alignnone"><a href="/wp-content/uploads/2018/09/BeSure_Steps.png"><img loading="lazy" decoding="async" class="size-large wp-image-12119" src="/wp-content/uploads/2018/09/BeSure_Steps-1024x361.png" alt="" width="688" height="243" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/09/BeSure_Steps-1024x361.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2018/09/BeSure_Steps-1536x542.png 1536w, https://www.smalsresearch.be/wp-content/uploads/2018/09/BeSure_Steps-300x106.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/09/BeSure_Steps-768x271.png 768w, https://www.smalsresearch.be/wp-content/uploads/2018/09/BeSure_Steps.png 1547w" sizes="auto, (max-width: 688px) 100vw, 688px" /></a><figcaption id="caption-attachment-12119" class="wp-caption-text">De twee stappen: creatie van het bewijs en acceptatie door het blockchain netwerk</figcaption></figure></p>
<p>Figuur 2 geeft de inhoud weer van zo’n akkoord. Eerst wordt de cryptografische hash van enkel het document berekend. De resulterende documenthash wordt nog eens gehasht, maar nu samen met de identifier van zowel de zender als de bestemmeling. Die finale hash komt in het bewijs terecht. Ten tweede bevat een bewijs het moment waarop het akkoord gecreëerd is, en ten derde de actie; wordt het document afgeleverd aan de eBox (‘SEND’), of wordt het document er opgehaald (‘RECEIVE’). Deze drie zaken worden ondertekend door zowel de eBox als de betrokken organisatie. Beide partijen ondertekenen pas als ze akkoord zijn met deze informatie. Het blockchain netwerk verifieert vervolgens dat het bewijs effectief ondertekend is door de eBox en een gekende organisatie, en is op zich niet geïnteresseerd in de inhoud van het bewijs/akkoord. Bemerk dat de blockchain dus geen persoonsgegevens bevat, wat een zorg minder is. Dit is niet onbelangrijk gegeven het spanningsveld tussen de GDPR en blockchain.</p>
<p><figure id="attachment_11965" aria-describedby="caption-attachment-11965" style="width: 450px" class="wp-caption aligncenter"><a href="/wp-content/uploads/2018/07/besure_02.png"><img decoding="async" class="size-large wp-image-11965" src="/wp-content/uploads/2018/07/besure_02-1024x630.png" alt="" width="450" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/07/besure_02-1024x630.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2018/07/besure_02-300x185.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/07/besure_02-768x473.png 768w, https://www.smalsresearch.be/wp-content/uploads/2018/07/besure_02.png 1452w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption id="caption-attachment-11965" class="wp-caption-text">Figuur 2: De inhoud van de SEND en RECEIVE bewijsjes, die uiteindelijk op de blockchain terecht komen.</figcaption></figure></p>
<h1>Bewijskracht</h1>
<p>Wat is de bewijskracht van een dergelijk bewijs? Er zijn drie niveaus, afhankelijk van de extra informatie die we hebben.</p>
<ol>
<li>Zonder extra informatie bewijst een bewijs enkel dat een ongekend document op een gekend moment verstuurd of ontvangen werd door een ongekende eindgebruiker die aangesloten is bij een geïdentificeerde organisatie. Dit is wat de participanten in het netwerk sowieso te weten komen en zegt iets over de activiteit van de verschillende organisaties</li>
<li>Wanneer we enkel de documenthash en de identifiers van de afzender en bestemmeling hebben, kunnen we bewijzen dat een ongekend document verstuurd door een geïdentificeerde afzender naar een geïdentificeerde bestemmeling op een bepaald moment verstuurd of ontvangen is. Dit komt functioneel in de buurt van zowel de klassieke papieren aangetekende zending als de meta-data die telefonieoperatoren juridisch verplicht zijn bij te houden.</li>
<li>Wanneer we naast de identifiers van de afzender en de bestemmeling ook nog het originele document hebben, kunnen we bewijzen dat exact dat document, verstuurd door een geïdentificeerde afzender en bestemd voor een geïdentificeerde afzender, op een gekend moment verstuurd of ontvangen is.</li>
</ol>
<p>Een dergelijke granulariteit kan nuttig zijn. Ook zonder het document prijs te geven kan je bepaalde activiteit bewijzen.</p>
<h1>Veiligheid</h1>
<p>We willen uiteraard vermijden dat de eBox of een organisatie kan valsspelen. Het wijzigen van het document, zender, ontvanger, tijdstip of type actie is dankzij de twee digitale handtekeningen onmogelijk. Maar er zijn nog aspecten om rekening mee te houden.</p>
<ul>
<li>We willen vermijden dat de eBox valse berichten kan injecteren in het systeem, dus dat de eBox in naam van een eindgebruiker een document kan versturen naar een andere eindgebruiker.</li>
<li>We willen niet dat een document verzonden of ontvangen wordt, zonder dat een bewijs daarvan op de blockchain terecht komt.</li>
<li>We willen niet dat op de blockchain een bewijs geregistreerd wordt dat een document verzonden of ontvangen is, terwijl dit in werkelijkheid niet zo is.</li>
</ul>
<p>Dit is niet triviaal in een context waarbij de partijen elkaar niet vertrouwen. Toch hebben we hiervoor een sterke en realistische oplossing gevonden.</p>
<p>Zoals ik reeds in een <a href="/blockchain-en-gedistribueerd-vertrouwen-hoe-zit-dat-nu-precies-deel-2-3/" target="_blank" rel="noopener">vorige blogpost</a> schreef, is er een spanningsveld tussen enerzijds blockchain, die steunt op transparantie, en anderzijds confidentialiteit. Hoewel we in de voorgestelde oplossing enkel hashes bewaren bevat ze toch nog een ernstige tekortkoming wat betreft confidentialiteitsbescherming. Dezelfde hash wordt immers herbruikt in alle bewijzen met betrekking tot eenzelfde document. Daardoor kunnen deze bewijzen triviaal aan elkaar gelinkt worden, ook door organisaties die niet in de flow betrokken zijn. Ze kunnen zien wanneer een ongekend document via een gekende organisatie verstuurd werd, en wanneer dat document via een andere gekende organisatie ontvangen werd. En als ze dit doen voor elk document, kunnen ze daar potentieel nuttige statistieken uit extraheren. Ook dit hebben we kunnen oplossen, waarbij we zelfs rekening hielden met erg subtiele vormen van datalekken.</p>
<p>Een gedetailleerde uitleg van alle veiligheidsaspecten zou deze blogpost helaas wat te lang maken, maar het staat u steeds vrij om mij te <a href="/author/verslype/" target="_blank" rel="noopener">contacteren</a>. We vatten toch even een aantal eigenschappen van BeSure samen:</p>
<ul>
<li>Het systeem kan omgaan met gecompromitteerde sleutels. Voor elke actie (rechtenbeheer, creatie bewijs, publicatie bewijs en sleutelbeheer) zijn immers meerdere sleutels vereist. Dit resulteert in een conceptueel hoger niveau van veiligheid dan gecentraliseerde systemen.</li>
<li>De blockchain lekt geen confidentiële gegevens, zelfs niet op meer subtiele manieren. Participanten komen via de blockchain geen gevoelige informatie over elkaar te weten. En wanneer een hacker toegang krijgt tot de blockchain of als de blockchain op straat belandt, heeft dit geen implicaties voor de privacy van de burger.</li>
<li>Het sleutelbeheer gebeurt via de blockchain. De participanten zijn dus niet afhankelijk van een PKI.</li>
<li>Het crashen van een BeSure component resulteert niet in (tijdelijke) kwetsbaarheden.</li>
<li>Wanneer de bestemmeling vb. na 25% de download onderbreekt komt er geen bewijs op de blockchain terecht; er is immers geen sprake van een succesvolle download. BeSure verhindert dat de bestemmeling toch al enige informatie uit het gedownloade deel kan extraheren.</li>
<li>BeSure gebruikt MultiChain als onderliggende blockchain technologie. Dit is een fork van de Bitcoin code, die in de praktijk al uitgebreid getest is. Dit resulteert in een product met weinig bugs, dat dus als stabiel en veilig beschouwd kan worden.</li>
<li>Externe validatoren kunnen toegevoegd worden aan het netwerk. Zij krijgen toegang tot de blockchain en staan mee in voor het verwerken van de bewijzen in de blockchain. Dit verhoogt verder het vertrouwen dat alles correct verloopt.</li>
</ul>
<p><strong>Samengevat bekomen we dus een systeem dat een erg hoog niveau van veiligheid kan garanderen.</strong></p>
<h1>Conclusies</h1>
<p>Een vraag waar we dikwijls mee geconfronteerd worden is: “<em>Kunnen we dit niet met traditionele technologie?</em>” Dit kan, maar dan zullen we afhankelijk zijn van autoriteiten. Om digitale handtekeningen lange tijd geldig te houden, hebben we bijvoorbeeld nood aan een timestamping service telkens wanneer een bewijs gecreëerd wordt. In een traditionele oplossing moeten we ook een manier vinden om te vermijden dat de bewijzen in de loop der jaren verloren gaan of doelbewust verwijderd worden. Gaan we ook daarvoor vertrouwen op een centrale dienst? Er zijn dus goede redenen om een blockchain-benadering te overwegen.</p>
<p>Heel wat blockchain proofs of concept vandaag zijn helaas om weg te gooien. Sommige blockchain bedrijven negeren de GDPR, bouwen blockchain proofs of concept die niet bedoeld zijn om gedistribueerd te draaien (!) en negeren confidentialiteitsvereisten. Voor BeSure hebben we, naast een werkende poc, een uitgebreide analyse gemaakt. Bovendien maken we gebruik van een blockchain technologie die reeds uitgebreid getest is in de praktijk. Door bovenstaande combinatie verhogen we aanzienlijk de kans op uiteindelijke inproductiestelling.</p>
<p>De blockchain filosofie indachtig kunnen we nog een stap verder gaan en het bestaan van de eBox zelf, als centraal uitwisselplatform, in vraag stellen. We moeten immers erop vertrouwen dat de eBox beschikbaar is, de documenten confidentieel behandelt en niet gehackt wordt. Hoewel dit in pakweg de eerstvolgende tien jaar wellicht onrealiseerbaar zal blijven, blijft het een interessante denkpiste die ik misschien in een toekomstige blogpost uitwerk.</p>
<p>Stay tuned!&nbsp;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blockchain en gedistribueerd vertrouwen – Hoe zit dat nu precies? (Deel 2/3)</title>
		<link>https://www.smalsresearch.be/blockchain-en-gedistribueerd-vertrouwen-hoe-zit-dat-nu-precies-deel-2-3/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 21 Aug 2018 05:00:30 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[confidentiality]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=11929</guid>

					<description><![CDATA[Deel 1 in onze reeks ging in op wat blockhain op conceptueel niveau wel en niet kan. Deel 2 gaat in op wat blockchain wel kan: het beschermen van data en het afdwingen van regels (met inbegrip van transfereren van activa). Kan blockchain dit compromisloos? Of is er toch een bepaalde prijs die we moeten [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="/blockchain-en-gedistribeerd-vertrouwen-hoe-zit-dat-nu-precies-deel-1-3"
 target="_blank">Deel 1</a> in onze reeks ging in op wat blockhain op conceptueel niveau wel en niet kan. Deel 2 gaat in op wat blockchain wel kan: het beschermen van data en het afdwingen van regels (met inbegrip van transfereren van activa). Kan blockchain dit compromisloos? Of is er toch een bepaalde prijs die we moeten betalen? We zullen zien dat de combinatie van blockchain om vertrouwen te distribueren aan de ene kant, en confidentialiteit (onder meer van persoonsgegevens) aan de andere kant vandaag een allerminst evidente evenwichtsoefening is.</p>
<h1>Beschermen van data</h1>
<p>Een beperkte hoeveelheid niet-gevoelige gegevens op een blockchain bewaren kan natuurlijk probleemloos. Op publieke (unpermissioned) blockchain netwerken zoals Bitcoin en Ethereum zul je daar wel een prijs voor betalen, uitgedrukt in de virtuele munt van het platform (bitcoin of ether). Je betaalt immers onder meer per byte. Sowieso moeten we opletten met de hoeveelheid data die we in de blockchain stoppen,  aangezien we er niets uit kunnen verwijderen en de blockchain dus snel erg groot dreigt te worden.</p>
<p><figure id="attachment_11932" aria-describedby="caption-attachment-11932" style="width: 300px" class="wp-caption alignright"><a href="/wp-content/uploads/2018/08/Screen_Shot_2017_01_25_at_4.28.15_PM.0-1.jpg"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/08/Screen_Shot_2017_01_25_at_4.28.15_PM.0-1-300x200.jpg" alt="" width="300" height="200" class="size-medium wp-image-11932" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/08/Screen_Shot_2017_01_25_at_4.28.15_PM.0-1-300x200.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2018/08/Screen_Shot_2017_01_25_at_4.28.15_PM.0-1-768x512.jpg 768w, https://www.smalsresearch.be/wp-content/uploads/2018/08/Screen_Shot_2017_01_25_at_4.28.15_PM.0-1-1024x683.jpg 1024w, https://www.smalsresearch.be/wp-content/uploads/2018/08/Screen_Shot_2017_01_25_at_4.28.15_PM.0-1.jpg 1200w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-11932" class="wp-caption-text">De D-Wave 2000Q, een quantum computer met 2000 qubits (quantum bits), met een prijskaartje $15 miljoen dollar</figcaption></figure><br />
Als we gevoelige gegevens op de blockchain bewaren kunnen bovendien meerdere participanten op het netwerk de data zien. We kunnen het natuurlijk encrypteren, maar ook dat houdt risico’s in. Uw vercijferde data is binnen 20 jaar misschien nog steeds gevoelig, maar kan tegen dan wel m.b.v. quantum computers of een andere doorbraak gekraakt worden. Of misschien wordt uw cryptografische sleutel gewoon gestolen (of verliest u die domweg). </p>
<p>Omwille van deze twee redenen, grootte &#038; confidentialiteit, zal er veelal geopteerd worden om enkel de cryptografische hash (een unieke fingerprint) van gegevens op de blockchain te bewaren. Op die manier kunnen we nagaan of een document op de blockchain geregistreerd werd, wanneer, en onder welk pseudoniem (adres), zonder dat de blockchain verdere informatie lekt. Dan is de logische vraag: waar bewaren we de data zelf? We schetsen een aantal mogelijkheden:</p>
<ul>
<li>De eindgebruiker van de applicatie of participanten in het blockchain netwerk bewaren deze zelf. De burger is dan, als eindgebruiker, verantwoordelijk voor het bewaren zijn diploma’s, huwelijkscontracten, verkoopovereenkomsten, … die in de blockchain geregistreerd staan. Zorg wel voor een goede backup en beveiliging! En waar zouden velen deze informatie bewaren? In de omgeving van één of andere gecentraliseerde cloud aanbieder… In het geval van diploma’s kan iedere onderwijsinstelling, als participant in het netwerk, instaan voor het bewaren van de diploma’s. Dat is toch al wat gemakkelijker voor de burger, maar je introduceert weer een afhankelijkheid in de vorm van een SPOF (single point of failure). De server van de onderwijsinstelling kan bijvoorbeeld onbeschikbaar zijn, of misschien verdwijnt de onderwijsinstelling gewoon.
<li>De participanten in een blockchain applicatie maken gebruik van een gedeelde server met beveiligingsmechanismes zoals  encryptie en toegangscontrole. Maar was centralisatie niet net wat we wilden vermijden? En komt een dergelijke hybride oplossing niet met een hogere kost? Tweemaal ja. Toch kan een dergelijke oplossing noodzakelijk zijn om in overeenstemming te zijn met regulering. We denken hierbij in de eerste plaats aan, verrassing, de GDPR. Dankzij vercijfering is het overigens niet nodig dat de centrale server zelf toegang heeft tot de gegevens. Het vereiste vertrouwen in de centrale server blijft dus beperkt.
<li>Een derde oplossing is dat de gegevens nog steeds – al dan niet geëncrypteerd &#8211; gedistribueerd bewaard worden door de participanten van de blockchain applicatie, maar buiten de blockchain. Dit is mogelijk met <a href="https://en.wikipedia.org/wiki/Distributed_hash_table" target="_blank">Distributed Hash Tables (DHTs)</a>. Deze technologie laat toe om gegevens te bewaren en te delen in een netwerk van participanten, waarbij  de data redundant bewaard wordt. Als een participant uitvalt, blijft het systeem dus gewoon werken. In tegenstelling tot data in de blockchain, hoeft de data hier niet tot het einde der dagen bewaard te worden, en bewaart iedereen slechts een deel van de informatie. Dit versoepelt de vereisten naar opslag toe aanzienlijk. En net zoals bij blockchain kan data niet eenzijdig gewijzigd worden door een malafide participant. DHTs worden onder meer gebruikt in het <a  href="https://ipfs.io/" target="_blank">Interplanetary File System (IPFS)</a>.  Je hebt niet de centralisatie zoals in de vorige piste, maar de prijs is ook een verlies aan controle over de data, wat vanuit GDPR perspectief moeilijk kan liggen. Wanneer gevraagd wordt aan de participanten in het netwerk om bepaalde gegevens te verwijderen kun je niet nagaan of dit overal effectief gebeurd is en er geen kopieën achtergehouden worden.  Wanneer de set van participanten relatief klein is en ze elkaar onderling kennen, zoals het geval is in een afgeschermd (permissioned) blockchain netwerk, kunnen contractuele clausules mogelijks wel een uitweg bieden. Ook encryptie kan nuttig zijn, maar dan moet je wel zorgen dat iedereen die toegang nodig heeft tot de data, en enkel zij, de data kunnen ontcijferen.
<li><a href="/wp-content/uploads/2018/08/13ed5e_9f93b9c335f042938aac22f37109ea50_mv2.png"><img decoding="async" src="/wp-content/uploads/2018/08/13ed5e_9f93b9c335f042938aac22f37109ea50_mv2-300x242.png" alt="" width="160" class="alignright size-medium wp-image-11937" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/08/13ed5e_9f93b9c335f042938aac22f37109ea50_mv2-300x242.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/08/13ed5e_9f93b9c335f042938aac22f37109ea50_mv2.png 560w" sizes="(max-width: 300px) 100vw, 300px" /></a>Verschillende blockchain technologieën bieden geïntegreerde ondersteuning voor confidentiële off-chain opslag van data door de participanten in het netwerk, waarbij nodes (participanten) enkel deze data lokaal bewaren die voor hen relevant is en die ze gemachtigd zijn te zien. Deze gegevens worden confidentieel uitgewisseld en in een aparte gegevensbank, los van de blockchain bewaard. Enkel de fingerprint komt op de blockchain terecht. In Hyperledger Fabric heeft men daarvoor <em><a href="https://hyperledger-fabric.readthedocs.io/en/master/private-data/private-data.html" target="_blank">side databases</a></em>, in MultiChain gewoon over <em><a href="https://www.multichain.com/blog/2018/06/scaling-blockchains-off-chain-data/" target="_blank">off-chain data</a></em>. MultiChain maakt bijvoorbeeld gebruik van data streams. Een participant kan geabonneerd zijn op nul, één of meer data streams op eenzelfde blockchain. De participant ontvangt, bewaart en verspreidt enkel die off-chain data voor streams waarop hij geabonneerd is. Zijn slechts twee participanten geabonneerd op een data stream, dan zal de bijhorende data enkel door hen bewaard worden. Data is hier dus gedupliceerd, maar niet echt gedistribueerd.
</ul>
<p>Het gebruik van encryptie om data on-chain te bewaren op een publiek (permissionless) blockchain is niet zonder risico, gezien encryptie de enige beschermlaag is. De geëncrypteerde data blijven voor eeuwig op de blockchain, maar mettertijd zal de sterkte van de gebruikte encryptie afnemen, en sleutels kunnen gestolen worden. In traditionele, gecentraliseerde omgevingen en in afgeschermde blockchain netwerken zijn er nog extra beschermlagen zoals toegangscontrole en blijft de data dus onder de controle van een of een beperkt aantal entiteiten (tenzij er een data leak is, uiteraard).  </p>
<p>Samengevat zijn er verschillende mogelijkheden om data te beschermen m.b.v. een blockchain. De data zelf kan on-chain of off-chain bewaard worden, kan al dan niet geëncrypteerd zijn, en al dan niet gecentraliseerd bewaard worden. De keuze zal afhangen van de applicatie. En soms zullen er op de een of ander manier concessies moeten gedaan worden. Verder moeten we er ook rekening mee houden dat er mogelijks gevoelige gegevens afgeleid kunnen worden uit de meta-data op de blockchain. </p>
<h1>Afdwingen van regels</h1>
<p><figure id="attachment_11945" aria-describedby="caption-attachment-11945" style="width: 300px" class="wp-caption alignright"><a href="/wp-content/uploads/2018/08/ethereum.png"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/08/ethereum-300x160.png" alt="" width="300" height="160" class="size-medium wp-image-11945" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/08/ethereum-300x160.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/08/ethereum-768x410.png 768w, https://www.smalsresearch.be/wp-content/uploads/2018/08/ethereum-1024x546.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2018/08/ethereum.png 1533w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-11945" class="wp-caption-text"><br />Vele participanten op het Ethereum netwerk kennen de code, historiek (in de blockchain) en huidige toestand van het smart contract</figcaption></figure>Blockchain laat toe om collectief regels te valideren. Bij een transactie van cryptogeld is dit beperkt tot “<em>is de zender ook de eigenaar van de activa die hij wil transfereren</em>”, bij smart contracts kunnen die regels complexer zijn. Collectief valideren impliceert ook dat meerdere entiteiten toegang hebben tot dezelfde gegevens in de blockchain, om aldus de validatie te kunnen doen. Voor een smart contract dat belastingen int en automatisch uitbetaalt, betekent dit dus dat meerdere entiteiten toegang nodig hebben tot alle relevante belastinggegevens. Dit is meteen ook een achilleshiel van blockchain. Het uitschakelen van de centrale autoriteit betekent dat we meerdere participanten toegang geven tot potentieel gevoelige gegevens. We moeten hen dus vertrouwen deze gegevens niet te misbruiken. In het geval van een permissioned (afgeschermd) blockchain netwerk, is het aantal entiteiten met toegang tot de gegevens weliswaar beperkt en kunnen er contractuele afspraken gemaakt worden, maar we vertrouwen er nog steeds op dat  de gegevens niet misbruikt worden en dat de participant niet gehackt wordt.</p>
<p>Op de blockchain zijn we gelukkig niet gekend onder onze echte naam (of rijksregisternummer), maar onder een pseudoniem (adres). Helaas is dit een nodige maar onvoldoende vorm van bescherming. Bij een relatief eenvoudige toepassing, het transfereren van virtuele munten, zijn er al diverse deanoniemisatieaanvallen gepubliceerd. Naarmate een applicatie complexer wordt, en er meer gegevens verwerkt worden, stijgt ook de kans dat deze gegevens door een aanvaller aan een bedrijf of burger gekoppeld kunnen worden. De GDPR blijft dan ook – terecht –  van toepassing op gepseudonimiseerde persoonsgegevens. </p>
<p>Er wordt gelukkig wel onderzoek gedaan om het ongewenst lekken van informatie naar onbevoegden te verminderen. Denk maar aan het in 2016 gelanceerde <a href="https://z.cash/" target="_blank">Zcash</a>, dat dankzij het gebruik van geavanceerde cryptografie erin slaagt om bij transacties van virtuele munten zowel het adres van de zender, het adres van de ontvanger, alsook het getransfereerde bedrag te verbergen, zelfs voor de validatoren. Dit klinkt fantastisch &#8211; zeker als je criminele intenties hebt &#8211; en het is inderdaad een indrukwekkende prestatie. Maar toch komt dit tegen een prijs. Daar waar een gemiddelde transactie in Bitcoin zo’n 300 bytes groot is en in enkele milliseconden gecreëerd kan worden, wordt dit bij Zcash 2000 bytes en enkele tientallen seconden op een typische desktop PC, volgens een <a href="https://www.r3.com/wp-content/uploads/2017/06/survey_confidentiality_privacy_R3.pdf" target="_blank">rapport</a> van het R3 consortium. Bovendien is dit enkel een oplossing voor één specifieke toepassing van blockchain, namelijk het transfereren van virtuele munten. </p>
<p>De voorgestelde oplossing kan niet zomaar geëxtrapoleerd worden naar andere toepassingen, laat staan naar een generieke technologie zoals blockchain-based smart contracts. Er werd wel een theoretisch model uitgewerkt voor private smart contracts, dat luistert naar de naam <a href="https://oblivm.com/hawk/download.html" target="_blank">Hawk</a>. Tot op heden is er nog geen implementatie, laat staan benchmarks, beschikbaar. Op conceptueel niveau is er alvast één nadeel dat gedetecteerd kan worden; Private smart contracts worden uitgevoerd door een manager, die toegang heeft tot alles met betrekking tot het smart contract en dus door de betrokkenen vertrouwd moet worden. Permissioned blockchain technologieën zoals <a href="https://github.com/jpmorganchase/quorum/wiki/ZSL" target="_blank">Quorum</a> en <a href="https://www.hyperledger.org/projects/fabric" target="_blank">Hyperledger Fabric</a> laten wel toe dat een contract maar door een beperkt aantal of zelf enkel de betrokkenen gezien en uitgevoerd kan worden, maar dan is de graad van distributie natuurlijk minder. Bovendien blijkt de benadering in de praktijk niet steeds even werkbaar, zoals blijkt uit <a href="https://www.finextra.com/newsarticle/31787/adoption-of-dlt-presents-significant-operational-challenges-for-swift-member-banks" target="_blank">experimenten</a> door SWIFT. Ook volgens Ripple,  een van de toonaangevende spelers, is het <a href="https://uk.reuters.com/article/us-blockchain-ripple/banks-unlikely-to-process-payments-with-distributed-ledgers-for-now-says-ripple-idUKKBN1J92JG" target="_blank">onwaarschijnlijk</a> dat banken in de nabije toekomst zullen overschakelen op distributed ledger technologie, waar ook blockchain toe behoort. De redenen liggen bij schaalbaarheid en privacy. </p>
<p><figure id="attachment_11943" aria-describedby="caption-attachment-11943" style="width: 300px" class="wp-caption alignright"><a href="/wp-content/uploads/2018/08/prescs.png"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/08/prescs-300x149.png" alt="" width="300" height="149" class="size-medium wp-image-11943" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/08/prescs-300x149.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/08/prescs-768x382.png 768w, https://www.smalsresearch.be/wp-content/uploads/2018/08/prescs-1024x509.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2018/08/prescs.png 1509w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-11943" class="wp-caption-text">Verwerken van medische voorschriften op een blockchain</figcaption></figure>Heel wat pogingen om de confidentialiteit en privacy in blockchain toepassingen te verbeteren zijn dan ook toepassingsspecifiek. Ook op Smals Onderzoek werden we hier reeds in 2016 mee geconfronteerd, bij het bouwen van onze eerste blockchain proof-of-concept.  Deze PoC verwerkte m.b.v. een smart contract medische voorschriften. In dit verwerkingsproces zijn verschillende partijen betrokken, waaronder de zeven ziekteverzekeringsfondsen, die moeten aangeven of een patient verzekerd is en al dan niet recht heeft op een verhoogde tegemoetkoming. De ziekteverzekeringsfondsen staan in ons voorstel samen in voor het veilig houden van de blockchain en hebben allen dus toegang tot de volledige blockchain. Maar toch moeten we vermijden dat ze ook maar enige informatie over elkaar te weten kunnen komen via de blockchain, zelfs niet via metadata. Tegelijkertijd wilden we niet dat artsen of apothekers te weten konden komen bij welk ziekteverzekeringsfonds een burger aangesloten is. Zo waren er nog een aantal strenge privacy- en confidentialiteitsvereisten. De uiteindelijke oplossing voldeed aan deze vereisten en was gebaseerd op blockchain, maar met een aanzienlijke schil cryptografie errond, wat de complexiteit, en dus ook de kost, sterk verhoogde. De reden dat dit in onze applicatie mogelijk was, is dat voor elk voorschrift een aparte, geïsoleerde, beperkte, niet-transfereerbare  set data in het smart contract bijgehouden werd. Enkel met de juiste cryptografische sleutels kunnen voorschriften immers aan elkaar of een betrokken entiteit gelinkt worden. Die sleutels bevinden zich niet op de blockchain. Wanneer een smart contract beslissingen moet nemen op basis van een rijkere set gegevens, wordt het moeilijker de identiteit van de betrokken burger of onderneming afdoende te beschermen. </p>
<p>Samengevat komt het gebruik van blockchain voor het afdwingen van regels vandaag met een prijs. Ofwel hebben meerdere partijen toegang tot bepaalde, mogelijks gevoelige, gegevens, ofwel gebruik je complexe, vaak op maat gemaakte, oplossingen, die bovendien een significante impact kunnen hebben op zaken zoals efficiëntie en schaalbaarheid. Of dergelijke oplossingen op maat altijd mogelijk zijn, is trouwens niet gezegd. In de tabel hieronder geven we samenvattend een aantal mitigerende maatregelen met hun consequenties. </p>
<table>
<tr>
<th>Mitigerende maatregel</th>
<th>Consequenties</th>
</tr>
<tr>
<td>Pseudoniemen</td>
<td>Deanonimisatierisico. Vaak nodige maar onvoldoende maatregel.</td>
</tr>
<tr>
<td>Minder data on-chain</td>
<td>Minder regels collectief gevalideerd<br />
Meta-data kan nog steeds gevoelige informatie lekken<br />
Data moet elders bewaard worden
</td>
</tr>
<tr>
<td>Minder participanten hebben toegang tot data / smart contracts (vb. d.m.v. channels in Hyperledger Fabric of streams in Multichain) </td>
<td>Lagere graad van distributie van vertrouwen.<br />
Hogere operationele complexiteit
</td>
</tr>
<tr>
<td>Geavanceerde cryptografie</td>
<td>Hogere technologische complexiteit Computationele en opslag overhead.<br />
Vaak toepasingsspecifiek
</td>
</tr>
</table>
<h1>Conclusies</h1>
<p>Blockchain laat toe afhankelijkheden van intermediaire partijen te reduceren. Niet langer een vertrouwde partij bewaart data, garandeert eigenschappen over data of voert regels uit, maar het blockchain netwerk. De prijs die je ervoor betaalt is transparantie, in de zin dat meerdere entiteiten toegang tot bepaalde informatie nodig hebben in het validatieproces. </p>
<p> Dat kan lastig zijn wat betreft confidentialiteit als we gegevens willen registreren in het blockchain netwerk, of als we het netwerk collectief regels willen laten afdwingen. Vandaag zijn er bij mijn weten nog geen generieke blockchain oplossingen die deze uitdagingen op een voldoende praktische manier aanpakken. Ik kijk alvast uit naar de komende evoluties, in het bijzonder die rond zero-knowledge proofs.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blockchain en gedistribueerd vertrouwen – Hoe zit dat nu precies? (Deel 1/3)</title>
		<link>https://www.smalsresearch.be/blockchain-en-gedistribeerd-vertrouwen-hoe-zit-dat-nu-precies-deel-1-3/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 10 Jul 2018 05:00:43 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">/?p=11902</guid>

					<description><![CDATA[Je kent ze wel, die psychologische tests waarbij je iets hoort of ziet en je spontaan moet zeggen wat er in je opkomt. Bij het horen van “gedistribueerd vertrouwen” zullen de meeste lezers vol zelfvertrouwen “Blockchain” antwoorden. Maar wat is nu precies de relatie tussen blockchain en gedistribueerd vertrouwen? Is blockchain de enige en volmaakte [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><figure id="attachment_11915" aria-describedby="caption-attachment-11915" style="width: 300px" class="wp-caption alignright"><a href="/wp-content/uploads/2018/07/rorshach.jpg"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/07/rorshach-300x225.jpg" alt="" width="300" height="225" class="size-medium wp-image-11915" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/07/rorshach-300x225.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2018/07/rorshach-768x576.jpg 768w, https://www.smalsresearch.be/wp-content/uploads/2018/07/rorshach.jpg 847w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-11915" class="wp-caption-text">Voorbeeld van een afbeelding uit de Rorshach test</figcaption></figure>Je kent ze wel, die psychologische tests waarbij je iets hoort of ziet en je spontaan moet zeggen wat er in je opkomt. Bij het horen van “gedistribueerd vertrouwen” zullen de meeste lezers vol zelfvertrouwen “Blockchain” antwoorden.  Maar wat is nu precies de relatie tussen blockchain en gedistribueerd vertrouwen? Is blockchain de enige en volmaakte oplossing? Hoe gedistribueerd is het vertrouwen in blockchain netwerken? Zijn nog andere technologieën mogelijk? Dit artikel is een eerste in een artikelenreeks die hierover klaarheid tracht te brengen. We gaan nu in op wat we bedoelen met gedistribueerd vertrouwen, bespreken op conceptueel niveau wat we met blockchain wel en niet kunnen en doorprikken de mythe dat een blockchain benadering per se een kostenreductie impliceert.</p>
<h1>Wat bedoelen we met gedistribueerd vertrouwen?</h1>
<p>Wat bedoelen we eigenlijk met de term “<em>distributed trust</em>”? Het betekent dat niet langer één enkele partij moet vertrouwd worden om in een proces tot het gewenste resultaat te komen, zonder ongewenste neveneffecten. We willen m.a.w. afhankelijkheden van één partij elimineren, of toch op zijn minst reduceren. Drie voorbeelden van dergelijke partijen vandaag:<br />
<figure id="attachment_11922" aria-describedby="caption-attachment-11922" style="width: 300px" class="wp-caption alignright"><a href="/wp-content/uploads/2018/07/northern_rock.jpg"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/07/northern_rock-300x200.jpg" alt="" width="300" height="200" class="size-medium wp-image-11922" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/07/northern_rock-300x200.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2018/07/northern_rock.jpg 700w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-11922" class="wp-caption-text">Bank run op de Britse bank Northern Rock in 2008</figcaption></figure></p>
<ul>
<li>Als je geld op een spaarboekje staan hebt, moet je je bank vertrouwen, wat ten tijde van de <a 
 href="https://en.wikipedia.org/wiki/Financial_crisis_of_2007%E2%80%932008" target="_blank">bankencrisis</a> niet evident was.
<li>Als je gebruik maakt van Facebook, vertrouw je erop dat de dienst beschikbaar is, afdoende beveiligd is en dat Facebook op een behoorlijke manier met je gegevens omgaat. We verwachten dat misbruik zoals door onder meer <a href="https://en.wikipedia.org/wiki/Facebook%E2%80%93Cambridge_Analytica_data_scandal" target="_blank">Cambridge Analytica</a>, niet voorvallen.
<li>Als je vastgoed bezit, vertrouw je erop dat dit correct in het kadaster geregistreerd werd en er ook geregistreerd blijft. In Syrië dreigen mensen door een nieuwe <a href="https://www.demorgen.be/buitenland/syrische-vluchtelingen-verliezen-bij-terugkeer-mogelijk-aanspraak-op-hun-huis-b303acf3/" target="_blank">wet</a> de aanspraak op hun woning en grond te verliezen.
</ul>
<p>In de drie voorbeelden zijn we afhankelijk van respectievelijk een bank, een bedrijf en een overheid. We moeten hen dus vertrouwen, of we nu willen of niet.  Technologieën gebaseerd op cryptografie laten toe om niet langer afhankelijk te zijn van die ene partij, maar wel van een netwerk. En zolang de meerderheid van dat netwerk eerlijk is, loopt alles zoals het hoort. Dat is wat we bedoelen met gedistribueerd vertrouwen. </p>
<p>Er is een stelling uit de cryptografie, die als volgt luidt: “<em>Elke berekening die kan berekend worden met een centrale autoriteit kan ook berekend worden zonder.</em>” Wat algemener geformuleerd wordt dit: “<em>Alles wat met een centrale autoriteit gedaan kan worden, kan ook zonder die autoriteit gedaan worden.</em>”  Bitcoin en blockchain hebben de verdienste dit idee gepopulariseerd te hebben. Dit betekent echter niet dat blockchain de enige en zaligmakende oplossing is. Blockchain is een specifiek concept dat distributed trust mogelijk maakt. </p>
<h1>Wat kan blockchain wel en niet?</h1>
<p>Laat ons eerst even scherp definiëren naar wat we met blockchain technologie kunnen. Het laat ons toe om drie zaken zonder vertrouwde autoriteit te regelen:</p>
<ol>
<li><strong>Het beschermen van data.</strong> Blockchain kan garanties bieden wat betreft de integriteit, onweerlegbaarheid en zelfs authenticiteit van gegeven. Ook is er achteraf geen antidatering mogelijk of betwisting over het moment van registratie. Denk bijvoorbeeld aan het registreren van diploma’s en testamenten op de blockchain.
<li><strong>Het transfereren van activa.</strong> Bitcoin laat toe om, zonder bank, waarde (virtuele valuta) uit te wisselen, maar met blockchain kan in principe om het even wat van waarde uitgewisseld worden, gaande van auteursrechten en domeinnamen tot diamanten en vastgoed. Eigenlijk wordt hier een simpele regel collectief door het netwerk afgedwongen: is de zender ook de eigenaar van de activa die hij wil transfereren”. Dit kan dus gezien worden als een specifieke, beperkte toepassing van het volgende puntje.
<li><strong>Het afdwingen van regels.</strong> In blockchain netwerken wordt een set van regels collectief (gedistribueerd) afgedwongen. Met smart contracts kan dit ook voor willekeurige code. Geen enkele entiteit in het netwerk kan op zichzelf de correcte uitvoering ervan beïnvloeden. Een smart contract kan bovendien activa op de blockchain ontvangen, blokkeren en transfereren. Vaak komt het neer op het volgende: “<em>Indien aan voorwaarden A &#038; B voldaan, transfereer activa naar X</em>.”
</ol>
<p>Wat kan blockchain niet? In het geval gegevens in de blockchain geregistreerd worden kan het blockchain netwerk niet de correctheid van deze gegevens verifiëren, tenzij alle data voor die verificatie zich reeds op de blockchain bevinden. Een blockchain netwerk kan dus wel verifiëren of een Bitcoin transactie geldig is, maar weet niet of het huwelijkscontract of het diploma dat op de blockchain geregistreerd wordt, effectief correct, geldig of waar is. Stel dat er een smart contract je automatisch een bedrag uitbetaalt als je vlucht vertraging heeft, dan moet er informatie over de vluchten aan het smart contract aangeleverd worden. Het smart contract kan niet nagaan of de aangeleverde informatie correct is. <strong>Foutieve input resulteert dus in foutieve output</strong>. Of, samengevat: “<em>Rommel in, rommel uit</em>”. Een blockchain is dus niet per se een bron van waarheid, zoals het weleens, ietwat religieus, uitgedrukt wordt. </p>
<p>Dezelfde informatie kan natuurlijk ook door verschillende partijen aangeleverd worden. Naarmate meer partijen onafhankelijk van elkaar hetzelfde zeggen, hebben we een hogere graad van vertrouwen in de correctheid van de informatie. Wanneer je verhuist, zal een agent langskomen om te bevestigen dat je daar effectief woont. Stel dat dit in de toekomst niet langer door een agent gebeurt, maar door verschillende burgers en bedrijven. Je buren bevestigen dat je daar effectief woont, alsook pakjesbezorgers en nutsbedrijven. Het bevestigen van informatie gebeurt hier dus gedistribueerd, maar dit heeft op zich niets te maken met blockchain. Al deze entiteiten kunnen dit evengoed op een gecentraliseerde service aangeven. <strong>Het collectief valideren van externe aangeleverde informatie heeft dus niets met blockchain te maken.</strong> Dit gebeurt al jaren bij <a href="https://nl.wikipedia.org/wiki/Crowdsourcing" target="_blank">crowdsourcing</a>, waarvan Wikipedia het meest gekende voorbeeld is. Een collectieve validatie van externe informatie is dus in zekere zin complementair met blockchain en kan er dus mee gecombineerd worden.  </p>
<p>Zonder vertrouwensissue, is er weinig reden om blockchain technologie te kiezen. Dit betekent niet dat als dat er wel is, er automatisch voor blockchain gekozen moet worden. Stel dat een aantal concurrerende partijen en een overheidsbedrijf moeten samenwerken en dat geen van deze partijen in het proces geëlimineerd kan worden. De banken vertrouwen elkaar niet, dus er is een vertrouwensissue. Maar als ze allen het overheidsbedrijf vertrouwen, is er mogelijks een alternatief voor een blockchain benadering, op basis van traditionele technologie, waarbij de banken dan wel afhankelijk worden van het overheidsbedrijf. Het is dan aan het consortium om een keuze te maken. </p>
<p>Gedistribueerd vertrouwen betekent trouwens niet dat de noodzaak aan vertrouwen verdwijnt. Of, anders geformuleerd,  “<em>distributed trust</em>” impliceert niet “<em>trustlessness</em>”. We moeten er nog steeds op vertrouwen dat een meerderheid eerlijk is, dat er geen security kwetsbaarheden in de software van de client of inhet smart contract zitten, dat het smart contract doet wat de makers beloven, dat de cryptografische assumpties waar alles op steunt correct zijn en blijven, dat de orakels &#8211; de entiteiten die data aanleveren aan de blockchain &#8211; hun werk correct doen, dat we onze private sleutel niet verliezen, dat het bedrijf dat onze virtuele munten beheert niet gehackt wordt, … Ik ben dus niet overtuigd van de  populaire stelling dat blockchain “<em>trustless</em>” of “<em>vertrouwensvrij</em>” zou zijn. Er is nog steeds vertrouwen vereist, maar op een minder zichtbaar, abstracter en daardoor minder inzichtelijk niveau.</p>
<h1>Is gedistribueerd vertrouwen steeds goedkoper?</h1>
<p>Het reduceren van afhankelijkheden m.b.v. blockchain technologie impliceert niet per se dat het proces ook goedkoper wordt, hoewel dat uiteraard wel mogelijk is. We verduidelijken dit a.d.h.v. twee voorbeelden.</p>
<p>Op het moment van schrijven was de <a href="https://bitinfocharts.com/comparison/bitcoin-transactionfees.html" target="_blank">kost</a> van een gemiddelde Bitcoin transactie terug gezakt tot ongeveer een dollar, na een piek op 22 december met een daggemiddelde van 55 dollar. Deze bedragen zijn onafhankelijk van het te transfereren bedrag. Om je euro’s in bitcoins om te zetten wordt er trouwens nog een <a href="https://en.bitcoin.it/wiki/Comparison_of_exchanges" target="_blank">percentage</a> door de handelsplatformen aangerekend. Zelfs ten tijde van de piek was het gebruik van bitcoin veelal nog goedkoper voor internationale transacties dan de klassieke weg. Lokaal een klein bedrag met bitcoin uitgeven is, in vergelijking met de bestaande, gencentraliseerde systemen dan weer erg duur. Er zijn nog andere virtuele munten met lagere transactievergoedingen, maar Bitcoin is vandaag wel de referentie. Bovendien hangt aan het gebruik van Bitcoin een stevige <a href="https://digiconomist.net/bitcoin-energy-consumption" target="_blank">ecologische kost</a>. <a href="https://www.iota.org/" target="_blank">IOTA</a> is een crypto munt die niet gebaseerd is op blockchain. Er wordt geen transactievergoeding aangerekend, maar er wordt wel van je gevraagd een inspanning te doen in de vorm van computerkracht, door een kleine cryptografische puzzel op te lossen.</p>
<p>Een tweede voorbeeld vinden we in Nederland. Door de Nederlandse gemeente Stichtse Vest werd <a href="https://cdn.instantmagazine.com/upload/6826/blockchain-stichtsevecht.3d0bc1fbf62d.pdf" target="_blank">bekeken</a> of blockchain een meerwaarde kan bieden bij het aanvragen van een rolstoel. Daarbij zijn, naast de burger, het gemeentebestuur en verschillende zorgaanbieders betrokken. Ze maakten de vergelijking: wat als we dit regelen m.b.v. een publieke blockchain, een afgeschermde (private) blockchain of een traditionele centrale database. Het resultaat is te zien in onderstaande tabel. Een centrale database heeft een lagere infrastructuurkost en complexiteit dan een afgeschermde blockchain. Ook wanneer gebruik gemaakt wordt van een publieke blockchain, is de complexiteit hoger volgens de tabel en zal je moeten betalen per actie. Die prijs fluctueert trouwens constant, afhankelijk van hoe verzadigd het netwerk is, en hoe snel je de actie op de blockchain geregistreerd wil krijgen. </p>
<p><strong>Het distribueren van vertrouwen leidt dus niet per se tot een afname van de kosten.  </strong></p>
<p><a href="/wp-content/uploads/2018/07/blockchain_stichtsevest.png"><img decoding="async" src="/wp-content/uploads/2018/07/blockchain_stichtsevest.png" alt="" width="600" class="aligncenter size-medium wp-image-11912" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/07/blockchain_stichtsevest.png 945w, https://www.smalsresearch.be/wp-content/uploads/2018/07/blockchain_stichtsevest-300x143.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/07/blockchain_stichtsevest-768x366.png 768w" sizes="(max-width: 945px) 100vw, 945px" /></a></p>
<p>Om de balans in dit artikel te herstellen, zou ik nog een positief <a href="https://www.technologyreview.com/s/610806/inside-the-jordan-refugee-camp-that-runs-on-blockchain/" target="_blank">voorbeeld</a> willen aanhalen. In Jordanië is er een cash-for-food programma, georganiseerd door de WFP (World Food Programme), dat 100 000 Syrische vluchtelingen helpt. Dankzij een oplossing die onder meer gebruik maakt van blockchain, zouden de transactiekosten, die nu naar lokale banken gaan, met 98% verminderen. </p>
<h1>Afronding</h1>
<p>Dit artikel ging in op wat we bedoelen met gedistribueerd vertrouwen. Het komt erop neer dat we afhankelijkheden van één partij willen reduceren, zonder dat de noodzaak aan vertrouwen volledig verdwijnt. Verder werd ingegaan op wat blockhain op conceptueel niveau wel en niet kan. Een dergelijke benadering is trouwens niet steeds goedkoper dan een traditionele benadering.</p>
<p>Het volgende artikel gaat in op wat blockchain wel kan: het beschermen van data en het afdwingen van regels (met inbegrip van transfereren van activa). Kan blockchain dit compromisloos? Of is er toch een bepaalde prijs die we moeten betalen? We zullen zien dat de combinatie van blockchain om vertrouwen te distribueren aan de ene kant, en confidentialiteit (bijvoorbeeld om de privacy van de burger te beschermen) aan de andere kant vandaag een niet evidente evenwichtsoefening is.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Smart Contracts – Autonome code op een blockchain</title>
		<link>https://www.smalsresearch.be/smart-contracts-autonome-code-op-een-blockchain/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 18 Oct 2016 05:30:49 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[distributed trust]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=10092</guid>

					<description><![CDATA[In een eerdere blogpost hadden we het over Bitcoin en blockchains. Indien deze termen u vertrouwd in de oren klinken is de kans groot dat u ook al de term smart contract heeft horen waaien, wat ook wel blockchain 2.0 genoemd wordt. Deze blogpost gaat hier dieper op in. Intro Een traditioneel contract beschrijft in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In een eerdere <a href="/blockchain-het-kloppend-hart-van-bitcoin/">blogpost</a> hadden we het over Bitcoin en blockchains. Indien deze termen u vertrouwd in de oren klinken is de kans groot dat u ook al de term <em>smart contract</em> heeft horen waaien, wat ook wel blockchain 2.0 genoemd wordt. Deze blogpost gaat hier dieper op in.</p>
<h1>Intro</h1>
<p>Een traditioneel contract beschrijft in menselijke taal, op papier afspraken tussen meerdere partijen. Dit contract is ingebed in een wettelijk kader zodat juridische stappen ondernomen kunnen worden indien één of meer partijen de gemaakte afspraken niet nakomen. Bovendien is er soms een intermediaire partij vereist, de notaris, bijvoorbeeld bij de transactie van vastgoed.</p>
<p>Een smart contract op een blockchain is code die afspraken tussen meerdere partijen beschrijft. Doordat deze code autonoom op de blockchain draait, is er geen wetgever of notaris die we moeten vertrouwen voor de correcte uitvoering van het contract. Drie essentiële eigenschappen van een smart contract zijn dus:</p>
<ul>
<li><i>Gecodeerd.</i> De in menselijke taal geschreven clausules die we in een traditioneel contract en in wetteksten vinden zijn in een smart contract vervangen door code.</li>
<li><i>Gedistribueerd.</i> In tegenstelling tot traditionele contracten is er geen, of in elk geval minder, nood aan vertrouwde instanties zoals de wetgever of de notaris. In de plaats daarvan vertrouwen we op het gedistribueerde blockchain netwerk dat correct blijft functioneren, zelfs indien een deel van de netwerk nodes (deelnemers) vals probeert te spelen.</li>
<li><i>Efficiënt.</i> Traditionele contracten vereisen dat de betrokken partijen zelf de in het contract vastgelegde afspraken implementeren, wat extra tijd, energie en geld kost en bovendien gepaard kan gaan met fouten. Smart contracts zijn zelf al die implementatie.</li>
</ul>
<p>De twee bekendste blockchain platformen zijn <a href="https://www.ethereum.org/">Ethereum</a> en <a href="https://www.hyperledger.org/">Hyperledger</a>. Ze zijn beiden open source en in volle ontwikkeling. Ethereum werd officieel gelanceerd in juli 2015 en is, net zoals Bitcoin, gebaseerd op een <em>unpermissioned blockchain</em>, wat wil zeggen dat iedereen toegang heeft tot de blockchain en kan meewerken aan de creatie van nieuwe blokken. Hyperledger is wat jonger, het bestaat sinds december 2015, en heeft ondersteuning van heel wat bedrijven waaronder IBM. Het is gebaseerd op een <em>permissioned blockchain</em>, wat wil zeggen dat slechts een geselecteerde set van participanten toegang heeft tot de blockchain en kan deelnemen aan het blokcreatieproces. Het blokcreatieproces bij Permissioned blockchains is enerzijds een pak efficiënter, maar anderzijds meer gecentraliseerd.</p>
<p>Een smart contract bestaat uit een aantal <em>functies</em>, waarvan een deel publiek is en zo de interface vormt. De publieke functies kunnen aangeroepen worden door deelnemers in het netwerk. Deze functies zullen typisch de toestand van het contract veranderen. Die toestand bevat de gegevens die nodig zijn voor de correcte uitvoering van het contract. Ten slotte kan een contract ook waarde ontvangen, beheren, en verder transfereren. Deze waarde wordt uitgedrukt in de crypto munteenheid van de onderliggende blockchain. We verduidelijken dit alles aan de hand van een aantal voorbeelden.</p>
<h1>Voorbeelden</h1>
<p>Een eerste voorbeeld is een crowdfunding campagne, waarbij een bepaald bedrag opgehaald moet worden tegen een vooropgestelde datum. Iedereen kan een storting doen via een <em>contribute()</em> functie in het crowdfunding contract. Samen met deze functie-oproep wordt een bedrag meegegeven. De toestand van het contract houdt onder meer bij wie welk bedrag gestort heeft. Wanneer de crowdfunding campagne afgelopen is, zijn er twee mogelijkheden. 1) Het vooropgestelde bedrag werd gehaald en de begunstigde krijgt door het uitvoeren van de <em>settle()</em> functie al het ingezamelde geld. 2) Het vooropgestelde bedrag werd niet gehaald, en het contract betaalt iedereen terug.</p>
<p>Een tweede voorbeeld is een <a href="https://solidity.readthedocs.io/en/develop/solidity-by-example.html#simple-open-auction">veiling</a>. Via een smart contract kunnen alle deelnemers bieden via een <em>bid()</em> functie in het contract, waarbij het geboden bedrag in een crypto munt al direct meegegeven wordt. De toestand van het contract houdt bij wie de hoogste bieder is en het bedrag van het hoogste bod. Pas wanneer iemand je overbiedt, krijg je het door jou geboden bedrag door het contract teruggestort. Op het einde van de veiling gaat het bedrag van de hoogste bieder naar de aanbieder.</p>
<p>Een derde voorbeeld zijn <a href="https://solidity.readthedocs.io/en/develop/solidity-by-example.html#voting">verkiezingen</a>. De toestand van het contract houdt onder meer bij wie stemrecht heeft, wie reeds gestemd heeft en wat de keuzemogelijkheden bij het stemmen zijn. Iedereen kan via een <em>vote()</em> functie zijn stem uitbrengen, waarbij het contract nagaat of de persoon reeds gestemd heeft. Nadat iedereen de kans gehad heeft om te stemmen, kan het resultaat gegeven worden via de <em>getResult()</em> functie, wat de omslachtige procedures bij het tellen van de stemmen overbodig maakt. Bij dit voorbeeld is privacy erg belangrijk, wat momenteel één van de grote uitdagingen in het blockchain verhaal is.</p>
<p>De term contract moet in deze context dus op een ruime manier geïnterpreteerd worden. Het gaat hier om elke mogelijke overeenkomst tussen meerdere partijen, ook al wordt daarbij in de traditionele context geen apart contract ondertekend.</p>
<h1>Werkingsprincipe</h1>
<p>Elke node die betrokken is in het blokcreatieproces, kortweg de validating node, verzamelt alle nieuw gecreëerde transacties die bestemd zijn voor een nieuw te creëren blok. De validating node kijkt in de transacties welke functies in welke contracten moeten aangeroepen worden en voert die dan vervolgens lokaal uit, waardoor hij lokaal een nieuwe toestand krijgt voor de betrokken contracten. Een update van die toestand wordt aan het nieuw te creëren blok toegevoegd. Elk blok bevat dus naast een header en een set van transacties ook updates van contracttoestanden.</p>
<p>Op het eerste zicht lijkt het alsof we de validating nodes moeten vertrouwen. Dit is niet het geval gezien ook andere nodes de correctheid van een nieuw blok zullen controleren alvorens het aan de eigen kopie van de blockchain toe te voegen en het verder te verspreiden in het netwerk. Deze nodes gaan dus onder meer na of het toepassen op de vorige contracttoestanden van de transacties in het blok resulteert in de geregistreerde updates. Een validating node die niet de correcte contracttoestanden registreert valt dus door de mand. Bovendien krijgt een validating node doorgaans, zeker op unpermissioned blockchains, een beloning voor het geleverde werk. Indien het door hem gecreëerde blok niet aanvaard wordt, krijgt hij ook geen beloning. Op die manier wordt vertrouwen gedistribueerd over de community en is er niet langer nood aan één centrale autoriteit. We beschikken op deze manier dus over rekenkracht op een blockchain.</p>
<h1>Vertrouwde externe bronnen</h1>
<p>Er zijn voorbeelden te bedenken waarbij smart contracts informatie nodig hebben van vertrouwde, externe bronnen. Deze bronnen kunnen intelligente IoT toestellen zijn, maar eveneens organisaties die bijvoorbeeld wissel- en beurskoersen doorgeven. We geven twee voorbeelden om dit te verduidelijken.</p>
<p>Stel dat een slager een smart contract gebruikt bij een transport van een bestelling vlees. De slager wil enkel betalen indien de temperatuur in de laadruimte van de koelwagen nooit boven de 8°C gestegen is. Hij stort met de <em>order()</em> functie het gevraagde bedrag naar het smart contract. Er bevindt zich in de koelruimte van de vrachtwagen een IoT-sensor. Deze sensor wordt geregistreerd in het contract en geeft vanaf dan elke 5 minuten de maximum gemeten temperatuur door aan het smart contract via een <em>updateTemperature()</em> functie. De maximum temperatuur wordt in de toestand van het contract bewaard. Bij levering voert de slager de <em>confirmDelivery()</em> functie uit. Indien de temperatuur op een gegeven moment tijdens de rit boven de 8°C gestegen is, krijgt de slager daarmee het gestorte bedrag terugbetaald, indien dit niet het geval is, krijgt de transporteur het volledige bedrag.</p>
<p>Een ander voorbeeld zijn smart electricity meters. Een gezin stort via een <em>pay()</em> functie geregeld bedragen op een smart contract en de smart electricity meter geeft elke dag het verbruik van het gezin door aan het smart contract via een <em>updateConsumption()</em> functie. Het smart contract berekent of het gezin voldoende geld naar het smart contract getransfereerd heeft. Enkel dan laat de smart electricity meter toe dat het gezin meer dan het wettelijk minimum aan elektriciteit verbruikt. Gelijkaardig kunnen we denken aan een intelligent slot in een geleasde wagen, dat de wagen enkel start indien er voldoende op het smart contract gestort werd en de wagen niet als gestolen gesignaleerd staat.</p>
<h1>Uitdagingen</h1>
<p>De bovenstaande voorbeelden zijn vrij eenvoudig, maar geven wel al een feeling van het potentieel van smart contracts. Toch is er een gevaar dat niet zomaar onder de mat geschoven mag worden. Wanneer traditionele software een bug bevat, kan dit gecorrigeerd worden d.m.v. een patch. Maar een smart contract wordt gepubliceerd op de blockchain, is dus onveranderlijk en kan dus niet gepatcht worden. Een rigoreuze aanpak bij het schrijven en testen van een contract is dus onontbeerlijk, maar zelfs dat is geen garantie.</p>
<p>Dit hebben we kunnen vaststellen met <a href="https://en.wikipedia.org/wiki/The_DAO_%28organization%29">The DAO</a>; een crowdfunding contract dat op 30 april 2016 gepubliceerd werd op het publieke Ethereum netwerk. Op 21 mei had het reeds meer dan 150 miljoen dollar verzameld, afkomstig van meer dan 11000 investeerders. Het werd daarmee de grootste crowdfunding campagne ooit. En hoewel het contract door experts nagekeken was, bevatte het een bug. Op 17 juni 2016 werd het gehackt, waardoor op twee dagen tijd ongeveer één derde van het totale bedrag in handen kwam van de hacker (of hackersgroep). Dit leidde tot twee kampen in de Ethereum community en tot een split van de publieke Ethereum blockchain. Het grootste deel van de community besliste om het meest recente deel van de blockchain tot voor de hack te vergeten door verder te bouwen op een ouder blok i.p.v. het meest recente. Op die manier werd een nieuw heden gecreëerd waarin de hack nooit heeft plaatsgevonden, zoals geïllustreerd in onderstaande figuur. Een deel van de community bleef echter voortbouwen op de oude tak van de blockchain. In de ene tak heeft de hack wel plaatsgevonden, in de andere niet.</p>
<p><figure id="attachment_10107" aria-describedby="caption-attachment-10107" style="width: 688px" class="wp-caption alignleft"><a href="/wp-content/uploads/2016/10/ethereum_dao.png"><img loading="lazy" decoding="async" class="size-large wp-image-10107" src="/wp-content/uploads/2016/10/ethereum_dao-1024x369.png" alt="" width="688" height="248" srcset="https://www.smalsresearch.be/wp-content/uploads/2016/10/ethereum_dao-1024x369.png 1024w, https://www.smalsresearch.be/wp-content/uploads/2016/10/ethereum_dao-300x108.png 300w, https://www.smalsresearch.be/wp-content/uploads/2016/10/ethereum_dao-768x277.png 768w, https://www.smalsresearch.be/wp-content/uploads/2016/10/ethereum_dao.png 1239w" sizes="auto, (max-width: 688px) 100vw, 688px" /></a><figcaption id="caption-attachment-10107" class="wp-caption-text">De Ethereum blockchain. Tot de creatie van de onderste tak werd besliste door de meerderheid van de Ethereum community. De bovenste tak wordt nog steeds onderhouden door een minderheid.</figcaption></figure></p>
<p>Door deze actie van de meerderheid kreeg het vertrouwen in de blockchain als onveranderbare, betrouwbare database natuurlijk een serieuze deuk. Veelal zal een dergelijke interventie gelukkig geen optie zijn. En in een dergelijke situatie is een klassiek wettelijk kader het enige dat nog overblijft om de hacker te vervolgen en de verliezen te recupereren.</p>
<p>Gelieerd daarmee is de vraag hoe mensen zonder programmeerkennis toch, en liefst op een eenvoudige en snelle manier, inzicht kunnen krijgen in de werking van een smart contract, zonder al te veel vertrouwen in autoriteiten zoals experts die het contract reviewden. Smart contracts horen immers de transparantie te vergroten en mogen dus absoluut geen de facto black box worden voor haar gebruikers.</p>
<p>Daarnaast blijven er de meer algemene blockchain uitdagingen. Zo heeft elke gebruiker van een smart contract een eigen private sleutel nodig, die op een voldoende veilige manier beschermd moet worden. Daar waar bij gecentraliseerde databases ook de beveiliging gecentraliseerd is, verschuift bij blockchain die beveiliging naar bescherming van de sleutels op de end-points.</p>
<p>Daarnaast moeten we absoluut vermijden dat smart contracts gevoelige gegevens en meer specifiek persoonsgegevens lekken naar onbevoegden. Een smart contract voor studentenarbeid zou bijvoorbeeld in de contract status kunnen bijhouden hoeveel een jobstudent dit jaar reeds verdiend heeft, hoeveel dagen hij dit jaar en hoeveel uur hij dit kwartaal al gewerkt heeft. Deze gegevens en elke update staan onvercijferd in de blockchain en zijn dus voor iedereen die toegang heeft tot de blockchain zichtbaar. Het vervangen van identifiers zoals het rijksregisternummer door pseudoniemen (adressen in blockchain terminologie) is hierbij een noodzakelijke maar onvoldoende voorwaarde.</p>
<h1>Conclusie</h1>
<p>Vandaag pakken bedrijven graag uit met proofs of concept gebaseerd op een blockchain. Operationele systemen blijven nog zeldzaam. Bovendien is een vaak gehoorde opmerking dat er alternatieve, betere maar wel meer gecentraliseerde aanpakken bestaan om tot een applicatie te komen met dezelfde of gelijkaardige eigenschappen. Toch is deze opmerking niet helemaal eerlijk, gezien mature met zeer prille technologie vergeleken wordt. Vandaar dat we nu eerder in een fase van experimenteren zitten.</p>
<p>Volgens <a href="https://www.gartner.com/newsroom/id/3146018">sommigen</a> zullen smart contracts qua impact vergelijkbaar zijn met het internet zelf, en zullen nieuwe organisatievormen mogelijk worden. Autonome bedrijven zullen geprogrammeerd kunnen worden als een smart contract en autonoom beslissingen nemen, mede op basis van artificiële intelligentie en het Internet of Things. Een eerste experiment van een dergelijke autonome organisatie was The DAO, die ik reeds eerder vermeldde, waarbij je een soort aandeelhouder wordt door cryptografisch geld op het contract te storten. Er kunnen projectvoorstellen ingestuurd worden en naarmate een aandeelhouder meer geld gestort heeft, heeft hij een zwaarder gewicht bij het beslissen of er al dan niet geld zal geïnvesteerd worden in het voorgestelde project.</p>
<p>Toch lijkt het niet onlogisch dat in vele gevallen slechts een deel van een traditioneel contract of bedrijfsvoering op een smart contract kan gebeuren. Sommige afspraken en regels zijn niet zomaar in code vast te leggen en kunnen een menselijke beoordeling vereisen.</p>
<p>Blockchains en smart contracts zijn een enorme hype en zullen misschien niet alle verwachtingen kunnen inlossen. Toch heeft dit het voordeel dat er momenteel honderden miljoenen in geïnvesteerd worden, onder meer om de uitdagingen aan te pakken. Daarbij zien we een verhoogde interesse in cryptografische technieken die in de laatste decennia ontwikkeld zijn. Deze technieken maken zaken mogelijk die intuïtief onmogelijk lijken, maar dit gaat wel ten koste van efficiëntie. Denken we maar aan <a href="https://en.wikipedia.org/wiki/Homomorphic_encryption">homomorfische encryptie</a>. Naarmate de tijd vordert, zullen dus enerzijds de mogelijkheden toenemen, maar zullen anderzijds ook fundamentele beperkingen duidelijker naar voor komen.</p>
<p>Smart contracts vergroten het potentieel van blockchains enorm. Daar waar blockchain 1.0 zich beperkte tot gedistribueerde opslag zonder een vertrouwde controlerende partij (autonome opslag), laat blockchain 2.0 ook het uitvoeren van willekeurige code zonder centrale, controlerende partij toe (autonome berekeningen), wat vrij revolutionair is en het huidige model met vertrouwde partijen zwaar door elkaar kan schudden. Volgens <a href="https://www.forbes.com/sites/jonathanchester/2016/01/11/why-innovative-companies-are-using-the-blockchain/#4dfce8342d93">Forbes</a> zal blockchain dan ook gezien worden als een mijlpaal in de evolutie weg van gesloten, gecentraliseerde systemen, richting open, gedistribueerde systemen.</p>
<p><strong>Indien u als overheidsinstelling vragen heeft i.v.m. blockchain en smart contracts kunt u mailen naar kristof.verslype [at] smals.be</strong></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
