<?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>smart contract &#8211; Smals Research</title>
	<atom:link href="https://www.smalsresearch.be/tag/smart-contract/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>smart contract &#8211; Smals Research</title>
	<link>https://www.smalsresearch.be</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>From Blockchain to Reality &#8211; Cases, ervaringen &#038; lessons learned</title>
		<link>https://www.smalsresearch.be/from-blockchain-to-reality-cases-ervaringen-lessons-learned/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 27 Nov 2018 12:30:43 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/from-blockchain-to-reality-cases-ervaringen-lessons-learned/</guid>

					<description><![CDATA[NEDERLANDS De afgelopen twee jaar schoten blockchainprojecten wereldwijd als paddenstoelen uit de grond. Ondertussen is de hype wat gaan liggen en kunnen we een balans opmaken. Smals Research werkte bovendien zelf concreet met de technologie in een realistische setting. Wat zijn daarbij onze bevindingen? Welke andere opvallende projecten werden binnen en buiten Belgi&#235; opgezet en [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><b>NEDERLANDS</b>
De afgelopen twee jaar schoten blockchainprojecten wereldwijd als paddenstoelen uit de grond. Ondertussen is de hype wat gaan liggen en kunnen we een balans opmaken. Smals Research werkte bovendien zelf concreet met de technologie in een realistische setting. Wat zijn daarbij onze bevindingen? Welke andere opvallende projecten werden binnen en buiten Belgi&euml; opgezet en welke lessen kunnen we daaruit trekken? Deze infosessie geeft een zicht op de stand van zaken anno 2018.</p><p>De verwachtingen in de technologie zijn nog steeds enorm. Toch staan tussen droom en daad wetten en praktische bezwaren. Hoe zit het bijvoorbeeld met de GDPR en privacy? En wat met schaalbaarheid? Ondanks de vele open vragen kunnen vandaag reeds een aantal cruciale aspecten uitgeklaard worden.</p><p>Ook Smals Research is aan de slag gegaan met de technologie en ontwikkelde een werkende proof of concept. We hielden daarbij rekening met diverse aspecten die bij blockchainprojecten te vaak over het hoofd worden gezien. Tijdens de infosessie hoort u alles over onze aanpak en bevindingen.</p><p>Was u in maart 2017 erbij tijdens onze infosessie over blockchain en smart contracts? Deze infosessie is geen herhaling van de vorige! De focus lag toen op technologische principes. Dit keer nemen we concrete ervaringen en resultaten onder de loep.</p><p>Wat krijgt u te zien in deze infosessie?
&#8211; Een beknopte introductie tot blockchain en smart contracts
&#8211; Een aantal blockchainprojecten uit binnen- en buitenland en de lessons learned
&#8211; De blockchainstrategie van Smals Research
&#8211; Een concreet door Smals Research uitgewerkt blockchainproject
&#8211; Een aantal spanningsvelden tussen blockchaintechnologie en de realiteit, waaronder privacy</p><p></p><hr><p><b>FRANCAIS</b>
Ces deux derni&egrave;res ann&eacute;es, les projets blockchain ont pouss&eacute; comme des champignons &agrave; travers le monde.  L&rsquo;engouement s&rsquo;est estomp&eacute; depuis et nous pouvons maintenant dresser le bilan. L&#8217;&eacute;quipe Smals Research a en outre elle-m&ecirc;me employ&eacute; la technologie dans un contexte r&eacute;aliste. Quelles sont nos constatations&nbsp;? Quels autres projets marquants ont vu le jour en Belgique et &agrave; l&#8217;&eacute;tranger et quelles le&ccedil;ons pouvons-nous en tirer&nbsp;? Cette s&eacute;ance d&#8217;info a pour but de faire le point de l&#8217;ann&eacute;e 2018.</p><p>Les attentes vis-&agrave;-vis de la technologie sont toujours &eacute;normes. Il n&#8217;en reste pas moins que des lois et des contraintes pratiques s&eacute;parent le r&ecirc;ve de la r&eacute;alit&eacute;. Qu&#8217;en est-il par exemple du RGPD et de la vie priv&eacute;e&nbsp;? Et quid de l&#8217;extensibilit&eacute;&nbsp;? M&ecirc;me si les questions ouvertes sont nombreuses, plusieurs aspects cruciaux peuvent aujourd&#8217;hui &ecirc;tre clarifi&eacute;s.</p><p>Smals Research s&rsquo;est elle aussi lanc&eacute;e dans la technologie et a d&eacute;velopp&eacute; une preuve de concept op&eacute;rationnelle. Nous avons ici tenu compte de divers aspects trop souvent n&eacute;glig&eacute;s dans les projets blockchain. Lors de la s&eacute;ance d&rsquo;info, vous d&eacute;couvrirez tout sur notre approche et nos constats.</p><p>Vous avez assist&eacute; &agrave; notre s&eacute;ance d&rsquo;info de mars 2017 consacr&eacute;e &agrave; la blockchain et aux smart contracts&nbsp;? Cette s&eacute;ance d&#8217;info n&#8217;est pas une r&eacute;&eacute;dition de la pr&eacute;c&eacute;dente&nbsp;! La pr&eacute;c&eacute;dente s&eacute;ance &eacute;tait ax&eacute;e sur les principes technologiques. Cette fois, nous examinerons des exp&eacute;riences et des r&eacute;sultats concrets.</p><p>Que vous r&eacute;serve cette s&eacute;ance d&rsquo;info&nbsp;?
&#8211; Une introduction succincte &agrave; la blockchain et aux smart contracts.
&#8211; Divers projets blockchain belges et &eacute;trangers ainsi que les le&ccedil;ons retenues.
&#8211; La strat&eacute;gie blockchain de Smals Research. 
&#8211; Un projet blockchain concr&egrave;tement &eacute;labor&eacute; par Smals Research.
&#8211; Un aper&ccedil;u des facteurs de tension entre la technologie blockchain et la r&eacute;alit&eacute;, tels que la vie priv&eacute;e.</p>







                <h1 class="wp-block-heading">Presentation</h1>
            
            


            <div data-wp-interactive="core/file" class="wp-block-file">
                <object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://www.smalsresearch.be/wp-content/uploads/2018/11/20181120_from-blockchain-to-reality.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of 20181120_from-blockchain-to-reality."></object>
                <a id="wp-block-file--media-6b031682-2d63-46ee-bfa0-3fe3a0087505" href="https://www.smalsresearch.be/wp-content/uploads/2018/11/20181120_from-blockchain-to-reality.pdf">20181120_from-blockchain-to-reality</a><a href="https://www.smalsresearch.be/wp-content/uploads/2018/11/20181120_from-blockchain-to-reality.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-6b031682-2d63-46ee-bfa0-3fe3a0087505">Download</a>
                </div>
            ]]></content:encoded>
					
		
		
			</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>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 fetchpriority="high" 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="(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 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="(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 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="(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>Enkele valkuilen met smart contracts in Ethereum</title>
		<link>https://www.smalsresearch.be/enkele-valkuilen-met-smart-contracts-in-ethereum/</link>
					<comments>https://www.smalsresearch.be/enkele-valkuilen-met-smart-contracts-in-ethereum/#comments</comments>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 20 Feb 2018 06:00:34 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=11371</guid>

					<description><![CDATA[Ethereum is het meest populaire blockchain-platform voor ‘smart contracts’. Dit zijn in feite stukjes code die gedistribueerd worden uitgevoerd binnen een blockchain-netwerk. Voor iemand met een beetje programmeerachtergrond ziet een smart contract in Ethereum eruit als normale code. Toch zijn er specifieke valkuilen waarop je moet letten en waar zelfs kenners zich tegen bezondigen. Twee [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ethereum is het meest populaire blockchain-platform voor ‘smart contracts’. Dit zijn in feite stukjes code die gedistribueerd worden uitgevoerd binnen een blockchain-netwerk. Voor iemand met een beetje programmeerachtergrond ziet een smart contract in Ethereum eruit als normale code. Toch zijn er specifieke valkuilen waarop je moet letten en waar zelfs kenners zich tegen bezondigen. Twee denkfouten hieronder geven aan dat de realiteit toch wat complexer is dat ze op het eerste zicht doet vermoeden. </p>
<h1>Alle parameters mee in de blockchain?</h1>
<p>Eind 2016, op een seminarie over smart contracts, probeerde één van de sprekers ons te overtuigen van de eenvoud van deze technologie. Helaas maakte hij zelf een fundamentele fout. Daaruit bleek dat hij eigenlijk – net zoals het publiek – nog onvoldoende de details over zijn onderwerp beheerste.</p>
<p>Hij toonde een smart contract dat een notaris toeliet om aan te geven dat een document verwerkt was. De code wordt – licht vereenvoudigd – weergegeven in figuur 1. De notaris registreert een document via de functie notarize(). Deze functie voegt normaliter aan de variabele ‘proofs’ een element toe dat bestaat uit de unieke sha256-vingerafdruk van het document (32-bytes hash), en de waarde ‘true’. Op het eerste gezicht lijkt dit prima.</p>
<figure>
<a href="/wp-content/uploads/2018/02/poo1.png"><img decoding="async" src="/wp-content/uploads/2018/02/poo1.png" alt="" width="400"/ ></a><br /><figcaption>Figuur 1: Verkeerd doorgeven van parameters</figcaption></figure>
<p>Het oproepen van een functie die de contracttoestand wijzigt, gebeurt hier echter via een transactie die op de blockchain terechtkomt. Om de notarize()-functie uit te voeren, creëert de notaris met zijn private sleutel een transactie. Daarin zit onder meer het adres van het smart contract, de identificatiesleutel van de functie, en ook – dit is essentieel hier – de parameters die aan de functie meegegeven worden.</p>
<p>Hoewel enkel de vingerafdruk van het document in het smart contract terechtkomt, wordt dus het volledige document (!) in een transactie op de blockchain bewaard. Dat maakt niet enkel de blockchain al gauw onhandelbaar groot. Bovendien worden alle verwerkte documenten, die uiteraard gevoelige gegevens bevatten, voor de hele wereld toegankelijk. Eens een document in de Ethereum-blockchain terechtkomt, kan het in principe niet meer verwijderd of gewijzigd worden.</p>
<figure>
<a href="/wp-content/uploads/2018/02/poo2.png"><img decoding="async" src="/wp-content/uploads/2018/02/poo2.png" alt="" width="400" /></a><figcaption>Figuur 2. Gecorrigeerd maar niet zo nuttig smart contract</figcaption></figure>
<p>Maar er is meer. Wanneer een notaris code wil uitvoeren op een smart contract, dan moet hij daarvoor betalen. Ethereum-miners zullen immers alleen bereid zijn om je transactie te verwerken, als ze daarvoor een voldoende hoge vergoeding krijgen. Je betaalt meer voor transacties die meer data bevatten, en je betaalt ook meer wanneer er meer rekenkracht en/of opslag vereist is voor het uitvoeren van de code zelf. Samen zou het oproepen van deze notarize()-functie voor een document van 1MB eind december 2017 al een kleine 2000 dollar gekost hebben.</p>
<p>Al deze zaken kunnen eenvoudig verholpen worden door de vingerafdruk (hash) op de client te berekenen en enkel dit als parameter mee te geven aan de notarize()-functie. Dat resulteert in de code in figuur 2. De ironie is dat we in het smart contract nu gewoon sleutelparen opslaan – wat evengoed kan zonder smart contracts. Een erg overtuigend voorbeeld om de meerwaarde van smart contracts te aan te tonen, is dit dus helaas niet.</p>
<h1>Een contract is zelf ook een rekening</h1>
<p>In het voorjaar van 2016 werd met blockchain een ‘decentraal risicokapitaalfonds’ opgericht, genaamd ‘The DAO’ [1]. De basis is een set van smart contracts waarop je met Ether, de cryptomunt van Ethereum, stemrecht koopt. Hoe meer geld je in het contract stort, hoe meer stemrecht je hebt. Er konden projecten ingediend worden en wanneer een project voldoende ja-stemmen haalde, kreeg het financiering.</p>
<p>Op een gegeven moment bevatte het fonds 168 miljoen dollar aan Ether; wat gelijk was aan 14% van alle op dat moment bestaande Ether. Helaas bevatte het smart contract een bug, waardoor er 54 miljoen dollar weglekte naar de aanvaller. De meerderheid van de miners ging akkoord om de blockchain terug te draaien, waardoor de meest recente geschiedenis van de blockchain collectief werd geschrapt en de aanval dus, volgens de blockchain althans, nooit gebeurd was.</p>
<p>Waar liep het fout? Om te participeren in open, publieke blockchain netwerken zoals Bitcoin en Ethereum registreer je eerst een externe account. Je maakt lokaal een publiek-privaat sleutelpaar aan. De private sleutel hou je geheim. Een vingerafdruk van je publieke sleutel (20-bytes hash) is je adres. Met dit adres als pseudoniem, ben je gekend op de blockchain. Anderen kunnen dan cryptogeld storten naar dit adres en met je private sleutel kun je dit geld transfereren naar andere adressen, of kun je smart contracts publiceren en/of gebruiken. </p>
<p>Maar, ook een contract heeft een adres en is in staat om cryptogeld te ontvangen, vast te houden en te spenderen! In dit geval spreken we van een contract account. Wanneer een smart contract geld ontvangt, zonder dat expliciet gevraagd wordt om een bepaalde functie in het smart contract uit te voeren, dan wordt de basisfunctie uitgevoerd. Die noteren we als: function (){…}. </p>
<figure>
<a href="/wp-content/uploads/2018/02/dao1.png"><img decoding="async" src="/wp-content/uploads/2018/02/dao1.png" alt="" width="450" /></a><figcaption>Figuur 3. Zolang de splitDAO uitgevoerd wordt door een external account is er geen probleem.</figcaption></figure>
<p>Wanneer een externe account de functie splitDAO() oproept, zoals in figuur 3, kan onrechtstreeks de payOut()-functie opgeroepen worden, die een bedrag: (_amount) naar het adres van de oproeper stort. Pas nadien zal de functie splitDAO() o.a. de balans van de gebruiker in het smart contract overeenkomstig op nul zetten.</p>
<figure>
<a href="/wp-content/uploads/2018/02/dao2.png"><img decoding="async" src="/wp-content/uploads/2018/02/dao2.png" alt="" width="500"  /></a><figcaption>Figuur 4. Wanneer splitDAO uitgevoerd wordt door een contract account, is er een probleem.</figcaption></figure>
<p>Het loopt fout [2] wanneer de oproeper van de functie splitDAO() geen externe account is, maar zélf een contract account. Daardoor wordt een recursieve aanval mogelijk, zoals geïllustreerd in figuur 4: </p>
<ol>
<li>Het contract van de aanvaller roept de splitDAO()-functie op.</li>
<li>Daardoor stort The DAO een bedrag (_amount) naar het contract van de aanvaller. </li>
<li>Dit resulteert in het oproepen van de basisfunctie van het aanvallende contract.</li>
<li>De basisfunctie van het aanvallende contract voert opnieuw de splitDAO()-functie uit. We springen opnieuw naar stap 2. </li>
</ol>
<p>Deze aanval kan een tijdje doorgaan zonder dat de laatste regels van de splitDAO()-functie uitgevoerd worden – dus zonder dat de balans van het aanvallende contract (balances[msg.sender]) op nul wordt gezet en waardoor steeds hetzelfde bedrag naar het aanvallende contract gestort wordt.</p>
<p>Uiteindelijk stopt de uitvoering: hetzij omdat het geld dat de aanvaller meestuurt om code uit te voeren is opgebruikt, hetzij omdat de stack-limiet is bereikt, hetzij omdat er geen geld meer in The DAO aanwezig is. Behalve in het laatste geval kan de aanval probleemloos herhaald worden.</p>
<h1>Conclusies</h1>
<p>Dit artikel gaat in op twee programmeervalkuilen in Ethereum smart contracts. Er zijn nog heel wat andere voorbeelden van – achteraf gezien – triviale bugs [3, 4, 5], waarmee soms veel geld verloren ging. In november 2017 ging nog zo’n 300 miljoen dollar verloren. Om het risico op bugs te reduceren laat u uw smart contract voor publicatie dus best nakijken door een deskundige. </p>
<p>Bovendien blijven ook klassieke aanvallen bestaan [6], waarbij bijvoorbeeld de aanvaller de website van een bedrijf hackt, en het adres van een smart contract van het bedrijf vervangt door een adres van zijn eigen smart contract. Ook phising blijft een klassieker: de aanvaller stuurt een mail die afkomstig lijkt van een serieus bedrijf, met de vraag om cryptogeld te investeren in een interessant smart contract. Uiteraard is dit niet het smart contract van het bedrijf, maar wel van de aanvaller.</p>
<h1>Referenties</h1>
<p>[1] The DAO (organization). Wikipedia.<br />
<a href="https://en.wikipedia.org/wiki/The_DAO_(organization)">https://en.wikipedia.org/wiki/The_DAO_(organization)</a></p>
<p>[2] Analysis of the DAO exploit. Phil Daian. Hacking Distributed.<br />
<a href="https://hackingdistributed.com/2016/06/18/analysis-of-the-dao-exploit/">http://hackingdistributed.com/2016/06/18/analysis-of-the-dao-exploit/</a></p>
<p>[3] &#8216;$300m in cryptocurrency&#8217; accidentally lost forever due to bug. Alex Hern. The Guardian. 8 Novmber 2017.<br />
<a href="https://www.theguardian.com/technology/2017/nov/08/cryptocurrency-300m-dollars-stolen-bug-ether">https://www.theguardian.com/technology/2017/nov/08/cryptocurrency-300m-dollars-stolen-bug-ether</a></p>
<p>[4] &#8216;THIS IS NOT A DRILL:&#8217; A Hacker Allegedly Stole $32 Million in Ethereum. Jordan Pearson. Motherboard, 19 juli 2017.<br />
<a href="https://motherboard.vice.com/en_us/article/zmvkke/this-is-not-a-drill-a-hacker-allegedly-stole-dollar32-million-in-ethereum">https://motherboard.vice.com/en_us/article/zmvkke/this-is-not-a-drill-a-hacker-allegedly-stole-dollar32-million-in-ethereum</a></p>
<p>[5] A survey of attacks on Ethereum smart contracts. Nicola Atzei, Massimo Bartoletti, Tiziana Cimoli. Proceedings of the 6th International Conference on Principles of Security and Trust &#8211; Volume 10204. Pages 164-186. April 2017. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smalsresearch.be/enkele-valkuilen-met-smart-contracts-in-ethereum/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Blockchain &#038; Smart Contracts &#8211; FAQ voor Juristen</title>
		<link>https://www.smalsresearch.be/blockchain-smart-contracts-faq-voor-juristen/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 06:00:57 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=11271</guid>

					<description><![CDATA[Onderstaand artikel werd geschreven op vraag van Larcier Group, de autoriteit voor juridische vakliteratuur, en verschijnt in hun magazine Emile en Ferdinand. Het artikel tracht te antwoorden op een aantal vragen rond blockchain die leven bij heel wat juristen. Op 6 februari geef ik een uitgebreid seminarie voor Larcier Group &#8220;Blockchain en Smart Contracts &#8211; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Onderstaand artikel werd geschreven op vraag van <a href="https://www.larciergroup.com/" rel="noopener" target="_blank">Larcier Group</a>, de autoriteit voor juridische vakliteratuur, en verschijnt in hun magazine <a href="https://www.larciergroup.com/nl/emile-en-ferdinand" rel="noopener" target="_blank">Emile en Ferdinand</a>. Het artikel tracht te antwoorden op een aantal vragen rond blockchain die leven bij heel wat juristen. Op 6 februari geef ik een uitgebreid <a href="https://www.larciergroup.com/nl/studienamiddag-blockchain-smart-contracts-2018-9781109162172.html" rel="noopener" target="_blank">seminarie</a> voor Larcier Group &#8220;<i>Blockchain en Smart Contracts &#8211; Inleiding voor juristen</i>&#8221; dat dieper ingaat op de materie</strong>.</p>
<h1>Wat is blockchain?</h1>
<p>Blockchain is een technologisch concept dat het mogelijk maakt om de afhankelijkheid van tussenpartijen en autoriteiten in allerlei processen te reduceren. Soms kunnen dergelijke entiteiten zelfs overbodig worden. Daardoor kunnen deze processen – in theorie althans – efficiënter (sneller en goedkoper) afgehandeld worden. </p>
<p>Blockchain technologie werd voor het eerst toegepast in Bitcoin om virtueel geld te creëren en te transfereren zonder dat daar een bank aan te pas komt. Maar de technologie laat eveneens toe om zonder intermediaire partij allerlei andere activa te registreren en te transfereren, zoals onder meer auteursrechten, domeinnamen, elektriciteit, diamanten en vastgoed.   </p>
<p>Doorgaans wordt een blockchain vergeleken met een grootboek, waaraan enkel gegevens toegevoegd kunnen worden en waarbij het onmogelijk is om gegevens die reeds in de blockchain staan te verwijderen of te wijzigen. Heel wat participanten in het netwerk houden een lokale kopie van de blockchain bij. In elk blockchain netwerk is er een consensus mechanisme, dat garandeert dat iedereen exact hetzelfde in zijn of haar lokale kopie schrijft. Bovendien blijft alles correct werken zelfs indien een deel van de participanten malafide is.  </p>
<p><a href="/wp-content/uploads/2018/01/trustseal.png"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/01/trustseal-300x212.png" alt="" width="300" height="212" class="alignright size-medium wp-image-11273" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/01/trustseal-300x212.png 300w, https://www.smalsresearch.be/wp-content/uploads/2018/01/trustseal.png 684w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>Dit mechanisme kan ook gebruikt worden om tal van feiten onweerlegbaar, verifieerbaar en eventueel ook volledig transparant, te registreren, zoals adreswijzigingen, geboortes, diploma’s, huwelijken, overlijdens, politieke mandaten en testamenten. Dat betekent natuurlijk niet dat alle testamenten open en bloot op een blockchain gezet worden, maar het laat wel onder meer toe om te bewijzen dat een bepaald testament op een bepaald moment geregistreerd werd, ookal zijn er ondertussen tientallen jaren verstreken. </p>
<h1>Vanwaar komt de enorme hype? </h1>
<p>Bitcoin kent een onwaarschijnlijke hype. Kijk maar naar de huidige koers van de bitcoin. En dat terwijl cryptomunten geen intrinsieke waarde hebben en het aanbod cryptomunten in theorie onbeperkt is. Een deel van de hype komt voort uit het achterliggende verhaal: in 2009, in de periode van de bankencrisis, lanceert een persoon of groep personen die we enkel kennen onder het pseudoniem Satoshi Nakamoto, een technologie waardoor we die verafschuwde banken niet meer nodig hebben. Het is een Deus ex machina, een David tegen Goliath. Dergelijke verhalen vormen een ideale voedingsbodem voor hypes, mythes en zeepbellen, aldus professor Robert Shiller, die de nobelprijs won voor zijn werk rond zeepbellen in de economie.  </p>
<p>En dit straalt natuurlijk af of de onderliggende technologie, de blockchain. Er wordt heel veel van verwacht, maar eigenlijk maken weinigen het onderscheid tussen het potentieel en de stand der techniek vandaag. Er zijn nog heel wat uitdagingen die overwonnen moeten worden, niet alleen op technologisch, maar vb. ook op juridisch vlak. We zien dat vandaag heel veel bedrijven en overheden experimenteren en proeftuinprojecten opzetten, maar dat er maar weinig blockchain applicaties in de praktijk gebruikt worden.</p>
<p>Na de hype met overdreven verwachtingen volgt sowieso een ontgoocheling omdat de beloftes niet of niet snel genoeg waargemaakt kunnen worden. De aanname van vele blockchain believers dat slimme mensen wel alle obstakels binnen afziendbare tijd zullen opgeruimd hebben lijkt me verre van vanzelfsprekend en geeft aan dat ze volledig meegaan in de hype. </p>
<p>Dit neemt echter niet weg dat het volgens mij een technologie blijft met een enorm transformatief potentieel, maar we zullen toch wat geduld moeten hebben. </p>
<h1>Wat maakt de technologie dan zo bijzonder?</h1>
<p>De overtuiging dat alles wat gedaan kan worden met een vertrouwde autoriteit, ook gedaan kan worden zonder leeft al langer onder cryptografen, maar toch bleef het een veeleer theoretische kwestie. Dit veranderde met de komst van blockchain. Voor het eerst was er een praktisch haalbare oplossing om consensus te bereiken tussen verschillende participanten die elkaar niet hoeven te vertrouwen, zonder daarbij afhankelijk te zijn van een centrale of intermediaire entiteit. </p>
<p>In het geval van Bitcoin gaat die consensus over de set van geldige transacties en dus over welke bitcoins door wie uitgegeven kunnen worden. Ik vermoed dat dit toch wel voor nervositeit zorgde binnen de financiële wereld. Maar eens je begint rond te kijken zie je heel wat andere mogelijke toepassingsdomeinen. Daarbij komen alle processen in aanmerking waarin vandaag intermediaire partijen betrokken zijn. Vaak gaat het daarbij over het toekennen en transfereren van allerlei soorten activa.  Het internet maakte het uitwisselen van gegevens goedkoper en sneller. Blockchain belooft hetzelfde, maar dan voor het uitwisselen van alles van waarde. </p>
<p>Blockchain wordt gezien als een technologie die een enorme impact zal hebben op onze economie en samenleving. Toch kan het nog een aanzienlijke tijd zal duren vooralleer dit zich ten volle zal manifesteren. Vaak wordt de vergelijking gemaakt met elektriciteit en TCP/IP, het communicatieprotocol waarop het internet gebouwd is. Beiden hadden 20 à 30 jaar nodig, nog steeds groeit hun impact op onze samenleving en beiden maken vandaag toepassingen mogelijk die voorheen totaal ondenkbaar waren. Bij blockchain liggen de verwachtingen analoog.</p>
<h1>Wat is een smart contract?</h1>
<p>Een blockchain netwerk dwingt bepaalde regels af zonder centrale partij. Een essentiële regel in Bitcoin is bijvoorbeeld dat je reeds gespendeerde bitcoins niet nog eens kan uitgeven. Die regels zijn helaas hardgecodeerd in de Bitcoin software die elke participant op zijn of haar computer draait, wat onflexibel is. </p>
<p>Smart contracts brengen daar verandering in en laten toe dat een blockchain netwerk de correcte uitvoering van om het even welke set van regels afdwingt. Zo kun je op een blockchain onder meer een smart contract voor veilingen publiceren, dat afdwingt dat er enkel geboden kan worden gedurende een bepaalde periode, dat een nieuw bod hoger moet zijn dan het vorige en dat de aanbieder van het product of dienst uitendelijk het hoogst geboden bedrag ontvangt. Het interessante is dat smart contracts ook activa kunnen ontvangen, blokkeren en uitgeven. Als je een bod plaats, stuur je direct het bedrag naar het smart contract. Pas wanneer het smart contract een hoger bod ontvangt, betaalt het je jouw eerder geboden bedrag terug. We krijgen dus een eBay functionaliteit zonder centrale eBay servers. </p>
<p>Dit is een erg eenvoudig voorbeeld, maar met dit principe kunnen heel wat afspraken afgedwongen worden tussen partijen die elkaar niet 100% vertrouwen, zonder een derde partij. Doordat er op voorhand en niet achteraf betaald wordt, kunnen ook tal van afdwingingsproblemen voorkomen worden.   </p>
<h1>Wat is het verband tussen een juridisch contract en een smart contract?</h1>
<p><a href="/wp-content/uploads/2018/01/contract.jpg"><img loading="lazy" decoding="async" src="/wp-content/uploads/2018/01/contract-300x200.jpg" alt="" width="300" height="200" class="alignright size-medium wp-image-11275" srcset="https://www.smalsresearch.be/wp-content/uploads/2018/01/contract-300x200.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2018/01/contract-768x512.jpg 768w, https://www.smalsresearch.be/wp-content/uploads/2018/01/contract.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a>Een smart contract – wat soms vertaald wordt als een &#8216;slimme overeenkomst&#8217; – is een wat ongelukkig gekozen term. Het is niet slim aangezien het gewoon computercode uitvoert, en het is niet steeds een juridische overeenkomst waarbij verbintenissen tot stand gebracht worden. Chaincode, de term die IBM gebruikt, is dus correcter: het is computercode die in de blockchain gepubliceerd wordt en door het blockchain netwerk uitgevoerd wordt. Het is in de eerste plaats een manier van uitvoeren, waarbij het bijzondere is dat we niet langer een autoriteit moeten vertrouwen om de correcte uitvoering te garanderen.</p>
<p>Om een smart contract ook waarde te geven als juridische overeenkomst stellen er zich trouwens uitdagingen. Hoe kunnen we bijvoorbeeld garanderen dat de contracterende partijen goed de inhoud van het smart contract begrepen hebben? Meestal zal een smart contract op zichzelf dan ook geen juridische overeenkomst zijn, maar wel zie ik ze in tandem werken: er is een juridische overeenkomst die gelinkt wordt aan een smart contract, dat een correcte uitvoering van bepaalde clausules uit de juridische overeenkomst afdwingt. Niet alle aspecten uit een juridisch contract laten zich trouwens vertalen in rigoreuze, exacte computercode, vooral niet als er menselijke interpretatie aan te pas komt. </p>
<h1>Worden banken bedreigd?</h1>
<p>Blockchain laat technologisch toe dat tussenpartijen en autoriteiten verdwijnen, maar dat maakt het daarom nog niet wenselijk. Met Bitcoin heb ik geen bank nodig om geld te transfereren, maar als ik mijn geheime digitale sleutel (een soort paswoord) verlies, verlies ik ook onherroepelijk mijn bitcoins. Naar schatting zijn zo al bijna 4 miljoen bitcoins verloren gegaan. Als ik daarentegen het equivalent in de klassieke wereld verlies, namelijk mijn bankkaart, dat zijn er een set van maatregelen om de schade te beperken. Je kan CARD STOP bellen om je kaart te blokkeren en een nieuwe te krijgen, er is een  afhaallimiet, in bepaalde gevallen zal de bank je zelfs compenseren voor het geleden verlies. En in het geval je bank in de problemen komt is er een depositobescherming. Al deze maatregelen zijn afwezig in de Bitcoin wereld. We zien dus een verschuiving van het risico naar de eindgebruiker. Persoonlijk verkies ik dan toch een traditionele bank in combinatie met een wettig betaalmiddel, of toch op zijn minst een blockchain die wat meer gereguleerd is en beschikt over vangnetten voor wanneer het fout loopt. Maar een dergelijke blockchain is voorlopig nog toekomstmuziek.  </p>
<h1>Verdwijnen de notarissen?</h1>
<p>De voornaamste taak van de notaris bestaat uit het opmaken en waarmerken van authentieke akten. Een dergelijke akte biedt zekerheid dat het op een bepaalde datum door bepaalde partijen ondertekend en sindsdien ongewijzigd is. Cryptografie en meerbepaald blockchain technologie kunnen deze zekerheid met een extreem hoge betrouwbaarheid en voor lange termijn garanderen. </p>
<p>Toch blijft een notaris noodzakelijk voor het waarmerken, dus om te na te gaan en te bevestigen dat de gegevens die op de blockchain geregistreerd worden ook correct zijn. Zonder zijn professionele verificatie kan en zal veel foutlopen. Stel je voor dat de verkeerde versie van de verkoopsakte geregistreerd wordt, maar noch de koper, noch de verkoper zien het. Jaren later ontstaat een dispuut, maar de persoon die gelijk heeft zal geen gelijk krijgen, want het tegendeel staat onweerlegbaar in de blockchain. Bovendien blijft de begeleidende en adviserende rol van de notaris onmisbaar. In het bijzonder moet deze garanderen dat alle betrokkenen goed de inhoud van de akte begrijpen, inclusief hun rechten en plichten. </p>
<p>Laat ons even kijken naar een verkoopsakte voor een vastgoedtransactie. Via blockchain technologie kunnen we afdwingen dat de verkoper effectief de eigenaar is, dat de koper effectief betaalt, dat er een geldig bodemattest is, dat de nationale bank groen licht gegeven heeft, etc. Maar we kunnen ook een regel toevoegen die stelt dat de transactie pas voltooid kan worden als op het einde de notaris aangeeft in de blockchain dat hij iedereen correct geïnformeerd heeft en dat datgene dat geregistreerd wordt correct is. Bemerk wel dat de notaris niet langer geld tijdelijk in bewaring hoeft te houden. </p>
<p>We zien dus dat hoewel een deel van het werk geautomatiseerd kan worden, de essentiële taken van de notaris overeind blijven.</p>
<h1>Verdwijnen de overheden?</h1>
<p>De stelling dat door blockchain overheden zullen verdwijnen is de hedendaagse vertaling van een stelling die allicht 30 jaar geleden de ronde deed, namelijk dat overheden en het ambtenarenbestand zullen vervangen worden door een aantal computers. In een steeds complexer wordende samenleving krijgt de overheid een steeds complexer takenpakket. Mede dankzij technologie, waaronder blockchain, kan dit takenpakket beheersbaar gehouden worden. </p>
<p>Blockchain platformen zoals Bitcoin en Ethereum worden in zekere mate gereguleerd. Niet door een overheid, maar wel door een handvol onverkozen software ontwikkelaars en miners. Zoals gezegd denk ik dat we moeten evolueren naar overheidsgereguleerde blockchains en smart contracts. Dat is vloeken in de kerk voor veel blockchain believers, maar op die manier kunnen we gebruikmaken van de voordelen van de technologie terwijl we de onzekerheden en risico’s voor burgers en bedrijven minimaliseren. En in zo’n context heeft de overheid sowieso de rol van regulator. Bovendien kan het wel eens verkeerd lopen in blockchain-land. In november 2017 raakte bijvoorbeeld door een bug in een smart contract 300 miljoen dollar aan virtuele valuta onherroepelijk bevroren. Het lijkt ook hier aangewezen dat als dergelijke situaties niet voorkomen kunnen worden, dat de overheid alsnog kan interveniëren.</p>
<p>Ook zal de overheid nog steeds als participant optreden in diverse blockchains en smart contracts, bijvoorbeeld als leverancier van data of als observator. Stel dat de burger in de toekomst via een blockchain adreswijzigingen doorgeeft, dan is het logisch dat de overheid daarin participeert.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blockchain &#8211; Wervelwind in de audit wereld?</title>
		<link>https://www.smalsresearch.be/blockchain-wervelwind-in-de-audit-wereld/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Tue, 19 Sep 2017 05:30:03 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[audit]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[Information management]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=10885</guid>

					<description><![CDATA[Blockchain is een baanbrekende technologie. Het is de ruggengraat van Bitcoin, de digitale cryptomunt waarmee u geld kunt transfereren zonder dat daar een bank aan te pas komt. Die blockchain-technologie kan ook ingezet worden in andere domeinen om het belang van vertrouwde, centrale partijen, zoals de notaris, te reduceren. Ook voor de audit wereld zou [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Blockchain is een baanbrekende technologie. Het is de ruggengraat van Bitcoin, de digitale cryptomunt waarmee u geld kunt transfereren zonder dat daar een bank aan te pas komt. Die blockchain-technologie kan ook ingezet worden in andere domeinen om het belang van vertrouwde, centrale partijen, zoals de notaris, te reduceren. Ook voor de audit wereld zou het wel eens een game changer kunnen zijn. Hoe werkt de technologie? En welke aspecten zijn van belang voor de auditor?</p>
<h1>Wat is blockchain?</h1>
<p><a href="/wp-content/uploads/2017/09/weather-log-book.png"><img loading="lazy" decoding="async" src="/wp-content/uploads/2017/09/weather-log-book-300x185.png" alt="" width="200" height="233" class="alignright size-medium wp-image-11045" /></a>Een blockchain is een steeds aangroeiende gegevensstructuur. Het is een sequentie van blokken, zoals een logboek, waarbij het netwerk met een vaste frequentie nieuwe blokken creëert en ze achteraan de blockchain toevoegt. Voor Bitcoin is die frequentie bijvoorbeeld een kleine 10 minuten. Het meest recente blok bevat bijgevolg de meest recente informatie. Heel wat deelnemers op het blockchain-netwerk houden lokaal een kopie van de blockchain bij en dragen bij aan de veilige en correcte werking van het geheel, zelfs wanneer een deel van het netwerk malafide is. Essentieel in een blockchain-netwerk is het consensusmechanisme. Dat zorgt ervoor dat alle deelnemers over exact dezelfde versie van de blockchain beschikken.</p>
<p>Om bitcoins te transfereren naar Alice, zal Bob met zijn geheime sleutel een transactie creëren die alle nodige informatie bevat. Die transactie zal Bob publiceren op het Bitcoin-netwerk. Enkel indien ze geldig is, aanvaardt het netwerk de transactie, die dan achteraan de blockchain terechtkomt. Een geldige transactie betekent onder meer dat Bob geen bitcoins transfereert die hij niet, of niet meer, bezit. We geven ter volledigheid nog mee dat Bob en Alice op de blockchain niet onder hun echte namen gekend zijn, maar onder pseudoniemen die niet zomaar aan hen gelinkt kunnen worden.</p>
<p>Een blockchain-transactie hoeft niet per se een financiële transfer te bevatten. Het kan om het even welke data bevatten, waardoor de technologie ook voor andere toepassingen gebruikt kan worden. Enkele typische voorbeelden zijn de transfer van vastgoed zonder vertrouwde partij, het registreren van alle stappen in de toeleveringsketen bij de productie van een wagen, of de registratie van diploma’s.</p>
<h1>Blockchain &#038; Audit</h1>
<p><a href="/wp-content/uploads/2017/09/Postcards_and_magnifying_glass_small.jpg"><img loading="lazy" decoding="async" src="/wp-content/uploads/2017/09/Postcards_and_magnifying_glass_small-300x225.jpg" alt="" width="200" height="150" class="alignright size-medium wp-image-11043" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/09/Postcards_and_magnifying_glass_small-300x225.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2017/09/Postcards_and_magnifying_glass_small.jpg 648w" sizes="auto, (max-width: 200px) 100vw, 200px" /></a>Data in de blockchain hebben een aantal eigenschappen, die vanuit een audit-standpunt interessant zijn. De integriteit van de data is cryptografisch beschermd. Met andere woorden zijn we er zeker van dat niemand de data gewijzigd heeft of kan wijzigen. Ook het verwijderen van de data uit de blockchain is onmogelijk. Tot slot heeft elk blok een onwijzigbare datumstempel (timestamp), en aangezien elke transactie zich in één specifiek blok bevindt, weten we dus bij benadering wanneer de transactie op het blockchain-netwerk gepubliceerd werd.</p>
<p>Publieke blockchain-netwerken zoals Bitcoin zijn doorgaans volledig transparant. Iedereen kan de correctheid van de blockchain nagaan. Iedereen kan verifiëren dat er geen data gewijzigd of verwijderd werden. Iedereen kan nagaan wanneer een transactie in de blockchain aanvaard is. En iedereen kan de geldigheid van elke transactie checken. Bovendien bevat de Bitcoin-blockchain de volledige historiek van alle bitcoins. Iedereen kan dus bekijken welke weg een bitcoin afgelegd heeft vanaf zijn creatie tot de meeste recente transactie. </p>
<p>Zoals gezegd kan een transactie ook andere dan financiële informatie bevatten. Telkens wanneer een huis van eigenaar verandert, kan een transactie in een blockchain-netwerk gepubliceerd worden. Zo hebben we dus de volledige historiek van het vastgoed en kan de huidige eigenaar ook bewijzen dat hij de rechtmatige eigenaar is. Of voor elk medisch record dat gecreëerd wordt, kan een unieke fingerprint (hash) op de blockchain geregistreerd worden. Zo kan een wijziging of ontbreken van een medisch record in een patiëntendossier gedetecteerd worden en hebben we een bewijs van het moment van creatie van het record. Een derde en laatste voorbeeld is supply chain management. Elke entiteit betrokken in de toeleveringsketen voor de creatie van een product, registreert in de blockchain welk onderdeel het wanneer en waar geproduceerd heeft. Zo heeft de koper transparantie in dit proces; Hij heeft heel wat informatie over de geschiedenis van het product. Dit alles is dus mogelijk zonder centrale vertrouwde partij.</p>
<p>Blockchain-technologie combineert dus twee moeilijk te combineren eigenschappen: er is enerzijds niet langer nood aan een vertrouwde centrale partij, en anderzijds zit alle relevante informatie samen in één, fraude-resistente blockchain. Dit laatste maakt het een stuk makkelijker om een audit te doen. Data afkomstig van verschillende bronnen hoeft niet langer, in verschillende formaten, gecombineerd en vergeleken te worden door de auditor. Niet alleen garandeert de blockchain-technologie de correctheid en volledigheid van de data. Het dwingt ook een eenvormigheid – zeg maar standaardisatie – van de data af. </p>
<h1>Smart contracts</h1>
<p><a href="/wp-content/uploads/2017/09/contract_2.jpg"><img loading="lazy" decoding="async" src="/wp-content/uploads/2017/09/contract_2-300x199.jpg" alt="" width="200" height="133" class="alignright size-medium wp-image-11047" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/09/contract_2-300x199.jpg 300w, https://www.smalsresearch.be/wp-content/uploads/2017/09/contract_2.jpg 680w" sizes="auto, (max-width: 200px) 100vw, 200px" /></a>Elke transactie moet aan een aantal voorwaarden voldoen voordat het door het bitcoin-netwerk aanvaard wordt in de blockchain. Dit zijn Bitcoin-specifieke regels die zijn ingebakken in de Bitcoin-toepassing. Daardoor zijn de mogelijkheden om het Bitcoin-netwerk in andere domeinen te gebruiken eerder beperkt.</p>
<p>Blockchain technologieën die ‘smart contracts’ ondersteunen, zoals Ethereum en Hyperledger, brengen daar verandering in. Op een applicatie-agnostisch blockchain-netwerk kunnen gebruikers applicatie-specifieke code publiceren onder de vorm van een smart contract. Deze code zal doorgaans een vertaling zijn van business-regels. Dankzij de blockchain technologie kunnen we erop vertrouwen dat deze code op een correcte manier gedistribueerd wordt uitgevoerd door het netwerk, en daarmee worden ook de business-regels op een correcte manier afgedwongen. </p>
<p>Laat ons kijken naar een concreet voorbeeld; een smart contract voor een veiling. Iedereen op het netwerk kan vragen aan het smart contract om een bod te registreren, wat gebeurt door het aanroepen van een functie in het contract. Het geboden bedrag wordt daarbij onmiddellijk getransfereerd naar en geblokkeerd door het contract. Het smart contract aanvaardt enkel biedingen die hoger zijn dan het vorige bod. Wanneer het smart contract vervolgens dit hogere bod registreert, betaalt het ook direct de vorige bieder terug. Dit zijn twee voorbeelden van business-regels die in het smart contract in code uitgedrukt zijn. </p>
<p>Om een bod te plaatsen ondertekent de bieder met zijn of haar private sleutel een set van informatie: over welk smart contract gaat het, welke functie wordt opgeroepen, en welk bedrag wordt daarbij naar het smart contract getransfereerd? Deze ondertekende data is eveneens een transactie die door de bieder op het netwerk geplaatst wordt en daarna op de blockchain terechtkomt. Vervolgens wordt de functie door het netwerk correct uitgevoerd, waardoor het bod  geregistreerd wordt. </p>
<p>Wat voor een auditor interessant is in dit verhaal, is dat hij dankzij smart contracts er steeds op kan vertrouwen dat de code – die business logica bevat – correct uitgevoerd werd. Als hij toegang heeft tot de relevante transacties in de blockchain kan de auditor met zekerheid weten wanneer welke functie uitgevoerd werd en welk effect dit had. Hij kan dus m.a.w. de volledige geschiedenis van het smart contract opnieuw afspelen, zonder enige twijfel over de correctheid of volledigheid ervan.</p>
<h1>Enterprise context</h1>
<p>Publieke blockchain-netwerken zoals Bitcoin en Ethereum zijn extreem open en transparant. Iedereen kan transacties publiceren en de volledige inhoud van de blockchain zien. En in het geval van Ethereum kan iedereen dus smart contracts publiceren en smart contract functies aanroepen. Het Bitcoin-netwerk en het Ethereum-netwerk zijn daarmee de gekendste voorbeelden van wat we een unpermissioned of ook wel permissionless blockchain-netwerk noemen. Het vertrouwen in dergelijke netwerken is gedistribueerd over duizenden nodes over de hele wereld.</p>
<p>Hoewel een dergelijke openheid zeer nuttig kan zijn, is soms meer controle wenselijk. Bijvoorbeeld wanneer concurrerende banken gebruik willen maken van een gedeelde blockchain voor de registratie van inter-bank overschrijvingen. De rest van de wereld hoeft zich hier niet in te moeien. Blockchain-technologieën die dergelijke controle toelaten worden permissioned genoemd en hebben een extra laag voor toegangscontrole. Zo kan de mogelijkheid om een bepaalde contractfunctie op te roepen worden beperkt tot een bepaalde groep deelnemers. Sommige technologieën laten bovendien toe om veel beter zowel de privacy van betrokken burgers als de confidentialiteit van bedrijfsgegevens te beschermen. Zo kunnen bijvoorbeeld smart contracts en de gerelateerde transacties geëncrypteerd worden zodat enkel een selecte groep de inhoud kan zien.</p>
<p>Audit kan in dit geval een onmogelijke opdracht lijken. Gelukkig kan de toegangscontrolelaag aan de auditor de mogelijkheid bieden om bijvoorbeeld alle transacties van een bepaalde gebruiker te kunnen zien, of om bepaalde informatie in bepaalde transacties te kunnen lezen.</p>
<h1>Conclusie</h1>
<p>De blockchain-technologie is nog in volle ontwikkeling. Zo is bijvoorbeeld de audit functionaliteit in de huidige permissioned blockchain technologieën nog beperkt. De blockchain technologie kent ook nog een aantal uitdagingen. Zo is het bijvoorbeeld noodzakelijk dat de geheime sleutel van elke deelnemer voldoende beschermd wordt tegen verlies en diefstal, wat dramatische gevolgen kan hebben.</p>
<p>Voor een auditor is blockchain in elk geval een veelbelovende technologie. De technologie kan heel wat garanties bieden, zonder dat daarbij een centrale partij vertrouwd moet worden. Zo kan de auditor erop vertrouwen dat de historiek in de blockchain volledig en correct is en dat business-regels gerespecteerd werden. Bovendien is het niet langer nodig om meerdere gegevenssets met elkaar te gaan vergelijken. Als auditor volgt u dus misschien toch maar beter de evoluties.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Open en minder open blockchain netwerken</title>
		<link>https://www.smalsresearch.be/open-en-minder-open-blockchain-netwerken/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Wed, 07 Jun 2017 05:00:19 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[distributed database]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[hyperledeger]]></category>
		<category><![CDATA[ledger]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=10766</guid>

					<description><![CDATA[Blockchain zag in 2009 het licht met de lancering van Bitcoin. Het Bitcoin netwerk is extreem open en transparant; iedereen kan minen1, iedereen kan transacties publiceren en iedereen kan de volledige inhoud van de blockchain zien. Daarenboven kan iedereen wereldwijd applicaties bouwen bovenop de Bitcoin blockchain. Het Bitcoin netwerk is daarmee het typische voorbeeld van [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Blockchain zag in 2009 het licht met de lancering van Bitcoin. Het Bitcoin netwerk is extreem open en transparant; iedereen kan minen<sup><a href="#footnote1">1</a></sup>, iedereen kan transacties publiceren en iedereen kan de volledige inhoud van de blockchain zien. Daarenboven kan iedereen wereldwijd applicaties bouwen bovenop de Bitcoin blockchain. Het Bitcoin netwerk is daarmee het typische voorbeeld van wat we een <em>unpermissioned</em> of ook wel <em>permissionless</em> blockchain netwerk noemen. Een ander voorbeeld is <a href="https://www.ethereum.org/" target="_blank" rel="noopener noreferrer">Ethereum</a>, dat bovendien <a href="/smart-contracts-autonome-code-op-een-blockchain/" target="_blank" rel="noopener noreferrer">smart contracts</a> ondersteunt; iedereen kan dus smart contracts publiceren op het publieke Ethereum netwerk en iedereen kan er smart contract functies aanroepen. Het vertrouwen in dergelijke netwerken is gedistribueerd over duizenden nodes over de hele wereld.</p>
<p>Hoewel dit in bepaalde gevallen zeer nuttig kan zijn, is dit toch niet steeds wat we willen in een enterprise context, waarbij verschillende bedrijven en/of overheden samenwerken. Vandaar dat er ook blockchain technologieën ontwikkeld worden die meer controle toelaten. We spreken in dit geval van <em>permissioned</em> blockchain netwerken. Deze blogpost gaat in op de verschillen tussen beide categorieën.</p>
<h1>Toegangscontrole</h1>
<p>Het eerste en belangrijkste aspect is dat een permissioned netwerk, i.t.t. een unpermissioned netwerk, een laag voor toegangscontrole heeft. Dit laat toe om te specifiëren:</p>
<ul>
<li>wie er betrokken is in het consensusmechanisme (in bitcoin zijn dit de miners en iedereen kan er in principe miner worden).</li>
<li>wie er smart contracts kan publiceren en</li>
<li>wie er transacties kan publiceren en bepaalde functies in smart contracts kan aanroepen.</li>
</ul>
<p><a href="https://hyperledger-fabric.readthedocs.io/en/latest/" target="_blank" rel="noopener noreferrer">Hyperledger Fabric</a> is zo’n permissioned blockchain technologie. Het is een open source project dat gestart werd binnen IBM en dat tegenwoordig een erg actieve community heeft. Het laat, m.b.v. een <a href="https://hyperledger-fabric.readthedocs.io/en/latest/endorsement-policies.html" target="_blank" rel="noopener noreferrer">endorsement policy</a>, toe om aan te geven wie een transactie moet goedkeuren alvorens het in de blockchain terecht kan komen. Zo kan geëist worden dat een transactie goedgekeurd moet worden door minstens één entiteit van type A en minstens twee van type B. We kunnen ook verschillende entiteiten verschillende gewichten geven, waarbij er een drempelwaarde bereikt moet worden vooraleer een transactie in de blockchain aanvaard kan worden. Er kan gespecifieerd worden welke entiteiten of welke types entiteiten smart contracts<sup><a href="#footnote2">2</a></sup> kunnen publiceren. Bij Hyperledger Fabric kan de entiteit die het smart contract publiceert specifiëren dat de oproeper van een bepaalde functie in het contract bepaalde attributen of credentials moet bezitten.</p>
<h1>Andere verschillen</h1>
<h2>Transparantie</h2>
<p>Unpermissioned blockchains zijn volledig transparant; iedereen die toegang heeft tot de blockchain kan alle data in de transacties lezen en kan voor elk smart contract de contractvariabelen te weten komen. Doordat er gebruik gemaakt wordt van pseudoniemen i.p.v. identifiers op dergelijke blockchains kan deze data weliswaar niet onmiddellijk gelinkt worden aan identificeerbare personen en/of organisaties, maar toch is dit vaak onvoldoende voor sterke confidentialiteits- en privacy garanties. Technologieën voor permissioned blockchain netwerken kunnen op dat vlak sterkere ondersteuning bieden. Daarbij kunnen (optioneel) transacties en smart contracts geëncrypteerd worden zodat enkel die entiteiten die er toegang tot moeten hebben er toegang tot krijgen. Hyperledger Fabric biedt dit aan, maar bij <a href="https://www.hyperledger.org/category/hyperledger-burrow" target="_blank" rel="noopener noreferrer">Hyperledger Burrow</a>, wat eveneens een permissioned blockchain technologie is, blijft alles voorlopig transparant.</p>
<h2>Decentralisatie</h2>
<p>Het vertrouwen in een volwassen unpermissioned netwerk is gedistribueerd over vele duizenden nodes die participeren in het consensus mechanisme. Bij unpermisioned netwerken zullen er typisch een pak minder nodes zijn. Dit kan bijvoorbeeld beperkt zijn tot leden van een consortium. Hier is er dus sprake van decentralisatie i.p.v. distributie van vertrouwen.</p>
<p><a href="/wp-content/uploads/2017/06/Centralised-decentralised-distributed.png"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-10781" src="/wp-content/uploads/2017/06/Centralised-decentralised-distributed.png" alt="" width="709" height="195" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/06/Centralised-decentralised-distributed.png 709w, https://www.smalsresearch.be/wp-content/uploads/2017/06/Centralised-decentralised-distributed-300x83.png 300w" sizes="auto, (max-width: 709px) 100vw, 709px" /></a></p>
<p>Toch moet er ook bij het gedistribueerde karakter van unpermisisoned blockchain netwerken een kanttekening gemaakt worden. Het deelnemen aan het consensusmechanisme, het ‘minen’ in Bitcoin, vereist een aanzienlijke investering in specifieke hardware (ASICs) en toegang tot goedkope elektriciteit en koeling wil je winstgevend zijn. Daardoor blijft de graad van distributie van vertrouwen suboptimaal. Andere unpermissioned netwerken proberen daarom ASIC-resistant te zijn, wat wil zeggen dat het gebruik van specifieke hardware i.p.v. een gewone computer niet veel efficiëntiewinst mag opleveren. Toch blijkt dat in de praktijk niet eenvoudig te zijn.</p>
<h2>Gedeeld</h2>
<p>Iedereen die wil, kan voor zijn applicatie gebruik maken van unpermissioned netwerken zoals Bitcoin en Ethereum; data kan op de blockchain opgeslagen worden en logica kan in smart contracts gestoken worden. Op het publieke Ethereum netwerk zijn er ondertussen bijvoorbeeld <a href="https://dapps.ethercasts.com/" target="_blank" rel="noopener noreferrer">meer dan 450</a> actieve smart contracts.<br />
De full nodes doen daarbij heel wat werk:</p>
<ul>
<li>Ze houden de volledige blockchain lokaal bij, alsook de toestand van alle contracten. Samen wordt dit vaak de ledger genoemd.</li>
<li>Wanneer ze een nieuw blok ontvangen doen ze heel wat checks om de geldigheid ervan na te gaan en sturen het blok vervolgens door naar peers.</li>
<li>Wanneer ze een nieuw blok ontvangen zullen ze telkens lokaal alle functieoproepen uitvoeren die in de transacties van het blok vervat zitten.</li>
</ul>
<p>De full node is zeker en vast niet geïnteresseerd in alle data op de blockchain en alle smart contracts. In die zin is een groot deel van het werk dat de full node doet overhead.</p>
<p>Een permissioned netwerk zal typisch maar door één of een beperkt aantal applicaties gebruikt worden, waardoor deze overhead een pak minder is. Bovendien kan het geoptimaliseerd worden naargelang de applicatie of het applicatiedomein, terwijl unpermissioned netwerken de grootste gemene deler moeten ondersteunen.</p>
<h2>Efficiëntie</h2>
<p>Het <a href="https://en.wikipedia.org/wiki/List_of_cryptocurrencies" target="_blank" rel="noopener noreferrer">meest</a> gebruikte consensusmechanisme voor unpermissioned blockchain netwerken is <a href="https://en.wikipedia.org/wiki/Proof-of-work_system" target="_blank" rel="noopener noreferrer">Proof-of-Work (POW)</a>. Daarbij is er brute rekenkracht vereist om het blockchain netwerk veilig te houden. Dit netwerk blijft dan veilig zolang er geen aanvaller over meer dan 50% van de rekenkracht beschikt. Die brute rekenkracht neemt in het Bitcoin netwerk extreme proporties aan. Er zijn maar 80 van de 196 landen in de wereld die meer elektriciteit <a href="https://digiconomist.net/beci" target="_blank" rel="noopener noreferrer">verbruiken</a> dan het Bitcoin netwerk. Ondanks dit enorm elektriciteitsverbruik, zijn er wereldwijd momenteel toch maar slechts drie bitcoin transacties per seconde mogelijk, terwijl VISA er 10 000 per seconde kan verwerken. Permissioned netwerken, daarentegen, zijn een aantal grootteordes efficiënter en gebruiken daarbij public key cryptografie i.p.v. brute rekenkracht. Dat er typisch minder entiteiten betrokken zijn in een permissioned netwerk draagt ook bij aan de efficiëntie, net zoals het feit dat het door minder applicaties gebruikt wordt. We vermelden nog dat er wel alternatieven zijn voor POW, waarbij het meest gekende <a href="https://en.wikipedia.org/wiki/Proof-of-stake" target="_blank" rel="noopener noreferrer">Proof-of-Stake (POS)</a> is. POS is echter niet helemaal onomstreden en wordt in de praktijk maar zelden gebruikt.</p>
<h2>Cryptogeld</h2>
<p>Unpermissioned blockchain netwerken hebben steeds nood aan een cryptomunt om de juiste incentives te geven. Iemand die deelneemt aan het consensusmechanisme, en daarmee mee instaat voor de veiligheid, heeft een kans om geld te winnen. Iemand die een functie in een smart contract wil aanroepen of een transactie wil uitvoeren, zal daarvoor iets moeten betalen. Zo wordt spam vermeden. In permissioned blockchains is dit meestal niet nodig. Het is in het belang van de verschillende partners in het netwerk dat alles correct functioneert en iemand die zich slecht gedraagt op het netwerk kan zijn toegangsrechten verliezen of kan eventueel zelfs geïdentificeerd worden door een vertrouwde entiteit.</p>
<h1>Gedistribueerde databases</h1>
<p>Een gedistribueerde database is een database waarbij de gegevens verspreid en gerepliceerd/gedupliceerd zijn over verschillende nodes op een netwerk en waarbij gebruik gemaakt wordt van een synchronisatieproces tussen de nodes om de data consistent te houden over de nodes heen. Voor de gebruiker lijkt het echter alsof hij gebruik maakt van een gewone, gecentraliseerde database. Er zijn heel wat soorten gedistribueerde databases (Hadoop, NoSQL, NewSQL, …) en blockchain technologie kan gezien worden als één ervan. In welke zin verschilt blockchain technologie nu van de andere?</p>
<ul>
<li>Het is het enige systeem waarbij er geen (logisch) gecentraliseerd database management systeem is dat vertrouwd moet worden door alle betrokkenen.</li>
<li>Het is het enige systeem dat het mogelijk maakt dat partijen die elkaar niet vertrouwen toch kunnen samenwerken zonder trusted third party.</li>
<li>Eens data toegevoegd is aan de blockchain kan het niet meer gewijzigd of verwijderd worden. Contractvariabelen kunnen uiteraard wel wijzigen. De blockchain bevat dan de volledige historiek van de smart contracts.</li>
</ul>
<p>Als de betrokken partijen elkaar volledig vertrouwen, een gecentraliseerd database management geen probleem vormt, en een onwijzigbare historiek overbodig is, is er eigenlijk geen reden om te kiezen voor een blockchain (behalve dan dat je kan zeggen dat je bedrijf werkt met blockchain technologie). Een traditionele (gedistribueerde of gecentraliseerde) database is dan hoogstwaarschijnlijk eenvoudiger, sneller en efficiënter.</p>
<h1>Conclusie</h1>
<p>Bij het ontwerp van een applicatie zullen een aantal technische keuzes gemaakt moeten worden. Eén ervan is of er gebruik gemaakt zal worden van blockchain technologie. Daarvoor kan gebruik gemaakt worden van het <a href="/beslissingsmodel-wanneer-blockchain-gebruiken/" target="_blank">beslissingsmodel</a> dat we eerder publiceerden. Misschien volstaat een andere gedistribueerde database technologie. En als er dan toch gekozen wordt voor blockchain technologie, zal er een keuze gemaakt moeten worden tussen een unpermissioned en een permissioned technologie. Deze blogpost heeft u hopelijk al wat op weg gezet.</p>
<p>Komt u tot de conclusie dat het gebruik van een permissioned blockchain mogelijks een goede piste is, dan raden we u aan te kijken naar <a href="https://www.hyperledger.org/" target="_blank" rel="noopener noreferrer">Hyperledger</a>. Dit is een samenwerking waarbinnen zich momenteel vier permissioned blokchain technologieën bevinden, zoals aangegeven in onderstaande figuur. Daarnaast zijn er nog een aantal ondersteunende projecten. Hou er wel rekening mee dat de technologieën nog in volle ontwikkeling zijn.</p>
<p><a href="/wp-content/uploads/2017/06/hyperledger.png"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-10778" src="/wp-content/uploads/2017/06/hyperledger.png" alt="" width="1114" height="253" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/06/hyperledger.png 1114w, https://www.smalsresearch.be/wp-content/uploads/2017/06/hyperledger-300x68.png 300w, https://www.smalsresearch.be/wp-content/uploads/2017/06/hyperledger-768x174.png 768w, https://www.smalsresearch.be/wp-content/uploads/2017/06/hyperledger-1024x233.png 1024w" sizes="auto, (max-width: 1114px) 100vw, 1114px" /></a></p>
<h1>Voetnoten</h1>
<p id="footnote1">1. Minen is het zoeken van een cryptografische puzzel die nodig is om een nieuw geldig blok in de blockchain te creëren. Verschillende miners gaan daarbij met elkaar in competitie. De winnaar krijgt een beloning.</p>
<p id="footnote2">2. Hyperledger spreekt liever over chaincode om smart contracts aan te duiden.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Video – Infosessie Blockchain &#038; Smart Contracts</title>
		<link>https://www.smalsresearch.be/video-infosessie-blockchain-smart-contracts/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Thu, 13 Apr 2017 06:50:02 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=10664</guid>

					<description><![CDATA[Op 14 maart werd in de gebouwen van Smals voor een volle zaal een infosessie gegeven over blockchain &#038; smart contracts. Naast de uitnodiging en de slides publiceren we nu ook de integrale videoregistratie van de sessie. Om het u wat makkelijker te maken werd de meer dan twee uur durende video opgesplitst in een [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Op 14 maart werd in de gebouwen van Smals voor een volle zaal een infosessie gegeven over blockchain &#038; smart contracts. Naast de <a href="https://us6.campaign-archive1.com/?u=e0351cda86870d2a0a7f631f9&amp;id=efe338799b" target="_blank">uitnodiging</a> en de <a href="/publications/document/?docid=175" target="_blank">slides</a> publiceren we nu ook de integrale <a href="https://www.youtube.com/watch?v=oqRoBJ4gIHE&#038;feature=youtu.be&#038;t=1" target="_blank">videoregistratie</a> van de sessie. Om het u wat makkelijker te maken werd de meer dan twee uur durende video opgesplitst in een aantal hoofdstukken, die we hieronder voor u weergeven.</p>
<ul>
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=1" target="_blank">Inleiding Frank Robben</a> (13:56)<br />
De inleiding, getiteld “<em>Blockchain &#8211; Meer dan een hype</em>” , werd gegeven door Frank Robben, CEO van Smals. Frank schetst het idee van een blockchain en heeft het verder over het potentieel voor en initiatieven door overheden.</p>
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=836" target="_blank">Agenda</a> (0:37)<br />&nbsp;
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=873" target="_blank">Bitcoin</a> (24:30)<br />
Dit hoofdstuk vertrekt van waar het allemaal begon: Bitcoin. Er wordt uitgelegd hoe Bitcoin werkt en er wordt ingegaan op een een aantal beperkingen van Bitcoin. Op het einde van dit deel wordt meegegeven welke van de opgesomde eigenschappen typisch gelden voor een blockchain, en welke eigenschappen meer bitcoin specifiek zijn.</p>
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=2343">Toepassingen blockchain 1.0</a> (15:47)<br />
Nu we weten hoe een blockchain eruit ziet, bespreken we een aantal applicaties waarvoor blockchain technologie gebruikt kan worden en we geven een flavour van hoe dit werkt of kan werken.</p>
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=3289" target="_blank">(Un)permissioned blockchains</a> (6:56)<br />We gaan kort in op het verschil tussen permissioned en unpermissioned blockchains. De laatste zal veelal de voorkeur genieten in een business context. Een aantal uitdagingen alsook de conclusies van het deel voor de pauze worden geformuleerd.<br />&nbsp;
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=3705" target="_blank">Smart contracts</a> (24:23)<br />
Dankzij smart contracts kunnen regels en afspraken gedistribueerd, dus zonder centrale partij, door het netwerk uitgevoerd worden. Daardoor worden de mogelijkheden met blockchain opeens een pak groter. Er wordt gefocust op het <a href="https://www.ethereum.org/" target="_blank">Ethereum</a> smart contract platform, wat op het moment van de studie de meest volwassen smart contract technologie was. In Ethereum is echter de inhoud van het contract door iedereen leesbaar.</p>
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=5166" target="_blank">Case medische voorschriften</a>  (27:05)<br />
De Ethereum technologie gebruiken we nu voor een applicatie; de verwerking van medische voorschriften. Daarbij hebben we echter een aantal privacy kwesties moeten aanpakken. Desalnietemin leerden we dat een blockchain benadering ook duidelijke voordelen kan hebben in deze context.</p>
<li><a href="https://youtu.be/oqRoBJ4gIHE?t=7074" target="_blank">Lessen &#038; conclusies</a>  (10:39)<br />
Ten slotte volgt een vergelijking met traditionele aanpakken en een aantal conclusies.
</ul>
<p><iframe loading="lazy" title="Smals Blockchain &amp; Smart Contracts" width="500" height="281" src="https://www.youtube.com/embed/oqRoBJ4gIHE?start=1&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>We geven mee dat de er in 2017 een vervolgstudie loopt, getiteld &#8220;<em>Blockchain in de praktijk</em>&#8220;, waarbij de focus ligt op het bouwen van concrete applicaties. Onze voorkeur gaat daarbij momenteel uit naar permissioned blockchain technologie, wat meer fijnmazige access control toelaat. De meest veelbelovende technologie daarbij is <a href="https://hyperledger-fabric.readthedocs.io/en/latest/" target="_blank">Hyperledger Fabric</a>.</p>
<p><!--De inleiding, getiteld “<em>Blockchain - Meer dan een hype</em>” (13:56), werd gegeven door Frank Robben, CEO van Smals. Frank schetst het idee van een blockchain en heeft het verder over het potentieel voor en initiatieven door overheden.--></p>
<p><!--
https://www.youtube.com/watch?v=oqRoBJ4gIHE&feature=youtu.be&t=1








<br />
Daarna wordt kort de agenda voorgesteld (0:37).

https://youtu.be/oqRoBJ4gIHE?t=836

Het volgende hoofdstuk (24:30) vertrekt van waar het allemaal begon: Bitcoin. Er wordt uitgelegd hoe Bitcoin werkt en er wordt ingegaan op een een aantal beperkingen van Bitcoin. Op het einde van dit deel wordt meegegeven welke van de opgesomde eigenschappen typisch gelden voor een blockchain, en welke eigenschappen meer bitcoin specifiek zijn.
 
https://youtu.be/oqRoBJ4gIHE?t=873

Nu we weten hoe een blockchain eruit ziet, bespreken we een aantal applicaties waarvoor blockchain technologie gebruikt kan worden en we geven een flavour van hoe dit werkt of kan werken (15:47).

https://youtu.be/oqRoBJ4gIHE?t=2343

Het deel daarna (6:56) gaat kort in op het verschil tussen permissioned en unpermissioned blockchains. De laatste zal veelal de voorkeur genieten in een business context. Een aantal uitdagingen alsook de conclusies van het deel voor de pauze worden geformuleerd.

https://youtu.be/oqRoBJ4gIHE?t=3289

Het eerste deel na de pauze legt smart contracts uit (24:23). Dankzij smart contracts kunnen regels en afspraken gedistribueerd, dus zonder centrale partij, door het netwerk uitgevoerd worden. Daardoor worden de mogelijkheden met blockchain opeens een pak groter. Er wordt gefocust op het <a href="https://www.ethereum.org/" target="_blank">Ethereum</a> smart contract platform, wat op het moment van de studie de meest volwassen smart contract technologie was. In Ethereum is echter de inhoud van het contract door iedereen leesbaar.  

https://youtu.be/oqRoBJ4gIHE?t=3705

De Ethereum technologie gebruiken we nu voor een applicatie; de verwerking van medische voorschriften (27:05). Daarbij hebben we echter een aantal privacy kwesties moeten aanpakken. Desalnietemin leerden we dat een blockchain benadering ook duidelijke voordelen kan hebben in deze context.

https://youtu.be/oqRoBJ4gIHE?t=5166

Ten slotte volgt een vergelijking met traditionele aanpakken en een aantal conclusies (10:39).

https://youtu.be/oqRoBJ4gIHE?t=6790
--></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Blockchain &#038; Smart Contracts</title>
		<link>https://www.smalsresearch.be/blockchain-smart-contracts/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Wed, 15 Mar 2017 08:05:59 +0000</pubDate>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[Privacy]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">https://www.smalsresearch.be/blockchain-smart-contracts/</guid>

					<description><![CDATA[&#8212; Nederlands &#8212; Bitcoin stuurde een schokgolf door de financi&#235;le wereld. Voor het eerst was het mogelijk om geld snel te transfereren naar de andere kant van de wereld zonder dat daarbij een centrale, machtige bank betrokken was. De ruggengraat van Bitcoin is de blockchain-technologie. Al snel werd ontdekt dat deze blockchain-technologie een veel ruimer [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&#8212; Nederlands &#8212;
Bitcoin stuurde een schokgolf door de financi&euml;le wereld. Voor het eerst was het mogelijk om geld snel te transfereren naar de andere kant van de wereld zonder dat daarbij een centrale, machtige bank betrokken was. De ruggengraat van Bitcoin is de blockchain-technologie.</p><p>Al snel werd ontdekt dat deze blockchain-technologie een veel ruimer potentieel had dan enkel financi&euml;le transacties. Het kan in allerlei processen de taken van en het vertrouwen in intermediaire of centrale partijen sterk reduceren. Soms worden deze partijen zelfs volledig overbodig. Dit laat toe deze processen effici&euml;nter te organiseren. Wereldwijd experimenteren bedrijven en overheden dan ook met deze technologie.</p><p>Het potentieel van blockchain kreeg bovendien een enorme boost met de komst van smart contracts, die door middel van blockchain-technologie toelaten om regels tussen verschillende partijen af te dwingen zonder centrale, vertrouwde partij.</p><p>De verwachtingen in blockchain en smart contracts liggen dan ook hoog. Het is de meest gehypte technologie van de laatste jaren en er worden honderden miljoenen euro&rsquo;s in ge&iuml;nvesteerd. In de pers en op seminaries lezen en horen we meestal slechts echo&rsquo;s van de hype en uitdagingen worden genegeerd. Weinigen weten hoe deze technologie echt werkt.</p><p>Deze infosessie 
&bull;	gaat wel didactisch in op de achterliggende principes.
&bull;	biedt wel een gebalanceerde kijk op de technologie, haar potentieel en uitdagingen.
&bull;	geeft wel aan wanneer blockchain voor u een meerwaarde kan betekenen.
&bull;	bespreekt wel uitgebreid een overheidstoepassing, die zowel conceptueel als praktisch uitgewerkt werd. Daarbij worden uitdagingen zoals privacy niet onder de mat geveegd. Door middel van een proof-of-concept werd bovendien de praktische inzetbaarheid aangetoond.
 
Smals research deelt graag met u haar expertise. De infosessie focust op de technische kant van het verhaal. Er wordt dus niet ingegaan op juridische en maatschappelijke aspecten.</p><p>De sessie is <a href="/video-infosessie-blockchain-smart-contracts/">hier</a> te herbekijken.</p><p>&#8212; fran&ccedil;ais &#8212;
Bitcoin a litt&eacute;ralement secou&eacute; le monde financier, en permettant pour la premi&egrave;re fois de transf&eacute;rer de l&#8217;argent &agrave; l&#8217;autre bout du monde sans l&#8217;intervention d&#8217;une puissante banque centrale. Bitcoin repose sur la technologie blockchain.</p><p>Il est rapidement apparu que le potentiel de la technologie blockchain d&eacute;passait nettement les pures transactions financi&egrave;res. Dans divers processus en effet, elle permet de r&eacute;duire consid&eacute;rablement les t&acirc;ches des parties interm&eacute;diaires et centrales ainsi que la d&eacute;pendance envers ces derni&egrave;res. Parfois, ces parties deviennent m&ecirc;me totalement superflues, de sorte que les processus peuvent &ecirc;tre organis&eacute;s plus efficacement. Pas &eacute;tonnant d&egrave;s lors que des entreprises et des administrations du monde entier s&#8217;essaient &agrave; cette technologie.</p><p>Le potentiel de blockchain a en outre grimp&eacute; en fl&egrave;che avec l&#8217;arriv&eacute;e des smart contracts qui, au moyen de la technologie blockchain, permettent d&#8217;imposer des r&egrave;gles entre diff&eacute;rents intervenants sans l&#8217;entremise d&#8217;un tiers de confiance central.</p><p>Les attentes envers la technologie blockchain et les smart contracts sont par cons&eacute;quent &eacute;lev&eacute;es. Cette technologie est au centre de toutes les attentions ces derni&egrave;res ann&eacute;es et fait l&rsquo;objet d&#8217;investissements de plusieurs centaines de millions d&#8217;euros. Le hype suscite exclusivement des &eacute;chos dans la presse et aux s&eacute;minaires, tandis que les d&eacute;fis ne sont pas abord&eacute;s. En effet, beaucoup ignorent comment cette technologie fonctionne r&eacute;ellement.</p><p>Cette s&eacute;ance d&rsquo;info 
&bull;	aborde les principes sous-jacents de mani&egrave;re didactique.
&bull;	offre un aper&ccedil;u &eacute;quilibr&eacute; de la technologie, de son potentiel et de ses d&eacute;fis. 
&bull;	indique quand le blockchain peut vous apporter une plus-value.
&bull;	pr&eacute;sente en d&eacute;tail une application gouvernementale, &eacute;labor&eacute;e sur les plans conceptuel et pratique&#8230; Les d&eacute;fis tels que le respect de la vie priv&eacute;e sont &eacute;galement trait&eacute;s. La faisabilit&eacute; pratique a en outre &eacute;t&eacute; d&eacute;montr&eacute;e &agrave; l&#8217;aide d&#8217;une preuve de concept. 
 
Smals Research partage volontiers son expertise. La s&eacute;ance d&rsquo;info est ax&eacute;e sur l&#8217;aspect technique. 
Les aspects juridiques et sociaux ne sont donc pas abord&eacute;s.</p><p>La session peut &ecirc;tre consult&eacute;e &agrave; nouveau <a href="/video-infosessie-blockchain-smart-contracts/">ici</a>.</p>







                <h1 class="wp-block-heading">Presentation</h1>
            
            


            <div data-wp-interactive="core/file" class="wp-block-file">
                <object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://www.smalsresearch.be/wp-content/uploads/2017/03/infosessie_print.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of infosessie_print."></object>
                <a id="wp-block-file--media-3f4c09ac-b285-4f74-8d69-31aa2411b33a" href="https://www.smalsresearch.be/wp-content/uploads/2017/03/infosessie_print.pdf">infosessie_print</a><a href="https://www.smalsresearch.be/wp-content/uploads/2017/03/infosessie_print.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-3f4c09ac-b285-4f74-8d69-31aa2411b33a">Download</a>
                </div>
            ]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Beslissingsmodel: Wanneer blockchain gebruiken?</title>
		<link>https://www.smalsresearch.be/beslissingsmodel-wanneer-blockchain-gebruiken/</link>
		
		<dc:creator><![CDATA[Kristof Verslype]]></dc:creator>
		<pubDate>Wed, 11 Jan 2017 06:30:32 +0000</pubDate>
				<category><![CDATA[[NL]]]></category>
		<category><![CDATA[Blog post]]></category>
		<category><![CDATA[blockchain]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[smart contract]]></category>
		<guid isPermaLink="false">/?p=10267</guid>

					<description><![CDATA[Blockchain wordt gezien als een disruptieve technologie die de komende jaren een grote impact zal hebben, ook in overheidscontext. Veel bedrijven en overheden zullen dan ook geconfronteerd worden met de vraag of blockchain technologie een meerwaarde kan hebben bij de ontwikkeling van applicaties. Deze vraag wordt het best bekeken per applicatie, dus case per case. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Blockchain wordt gezien als een disruptieve technologie die de komende jaren een grote impact zal hebben, ook in overheidscontext. Veel bedrijven en overheden zullen dan ook geconfronteerd worden met de vraag of blockchain technologie een meerwaarde kan hebben bij de ontwikkeling van applicaties. Deze vraag wordt het best bekeken per applicatie, dus case per case. Dit is uiteraard niet evident zonder een grondige kennis van de mogelijkheden en uitdagingen van blockchain. Bovendien is hierbij doorgaans een grondige cryptografische expertise vereist. Om overheden hierbij te ondersteunen, stelt Smals Research in deze blogpost daarom een richtinggevend beslissingsmodel voor. Indien volgens dit model blockchain mogelijks een goede piste is, gaan we graag met u, als overheid, in gesprek om uw applicatie of idee meer in detail te bekijken en de haalbaarheid van een blockchain benadering na te gaan.</p>
<p>De blockchain technologie is nog jong en evolueert snel. Vandaar dat we ook openstaan om dit model op basis van uw feedback verder te verfijnen.</p>
<p>Een overzicht van het model wordt gegeven in onderstaande figuur. Er worden zes vragen gesteld die we in de rest van deze tekst zullen bespreken.</p>
<p><a href="/wp-content/uploads/2017/01/decisionmodel.png"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-10429" src="/wp-content/uploads/2017/01/decisionmodel.png" alt="" width="688" height="768" /></a></p>
<p><strong>1. Do multiple parties need to interact with each other and does this result in the storage of data that should stay accessible by multiple entities?</strong><br />
De eerste vraag die we ons stellen is of er in de applicatie meerdere entiteiten met elkaar interageren, waarbij een interactie resulteert in data die voor meerdere entiteiten toegankelijk moeten blijven. Indien dit niet het geval is, is er weinig reden om een blockchain te gebruiken.</p>
<p><strong>2. Low performance write operations (in seconds, not milliseconds)?</strong><br />
Indien snelle schrijfoperaties nodig zijn, is het waarschijnlijk geen goed idee om een blockchain te gebruiken. Blockchain technologie is bijvoorbeeld niet geschikt voor <a href="https://www.investopedia.com/terms/h/high-frequency-trading.asp">high-frequency trading</a>, wat toelaat om aandelen en andere financiële instrumenten aan zeer hoge snelheden te verhandelen. <a href="/blockchain-het-kloppend-hart-van-bitcoin/">Bitcoin</a>, de killer applicatie voor blockchain, creëert een nieuw blok met daarin de meest recente transacties elke tien minuten en pas na een uur hebben we voldoende vertrouwen dat de transactie definitief in de Bitcoin blockchain opgenomen is. Er bestaan snellere blockchains, zoals Ethereum dat gemiddeld elke 10 seconden een nieuw blok creëert, maar ook dit is nog steeds veel te traag voor high-speed schrijfoperaties.</p>
<p><strong>3. Is a traditional centralized approach, resulting in a trusted, all-knowing party, suboptimal?</strong><br />
De derde vraag gaat over het vertrouwensmodel. Misschien is er geen enkel bezwaar tegen een gecentraliseerde aanpak, waarbij de centrale partij absoluut vertrouwd wordt, alles kent en alles kan. Dan is er een goede kans dat een gecentraliseerde aanpak eenvoudiger en/of sneller zal zijn dan een blockchain benadering. Hou er wel rekening mee dat een dergelijke gecentraliseerde aanpak kwetsbaar is voor data breaches, wat dramatische gevolgen kan hebben en vermeden wordt in een blockchain benadering. Bovendien brengen bij een gecentraliseerde aanpak de vereisten voor hoge beschikbaarheid en sterke beveiliging extra kosten met zich mee. Anderzijds is in een blockchain benadering elke entiteit zelf verantwoordelijk voor de bescherming van zijn eigen private sleutel.<br />
Voor Bitcoin is onafhankelijkheid van banken d.m.v. decentralisatie cruciaal en een belangrijke reden van haar succes. Anderzijds is de meerwaarde van een blockchain voor een gecentraliseerde overheidstoepassing zoals <a href="https://www.mysocialsecurity.be/student/">student at work</a>, die studenten informeert over onder meer het aantal dagen dat ze nog mogen werken, al beperkter <a id="ref_01" href="#footnote_01">[1]</a>.</p>
<p><a href="/wp-content/uploads/2017/01/flow.png"><img decoding="async" class="alignleft size-medium wp-image-10281" src="/wp-content/uploads/2017/01/flow-300x157.png" alt="" width="250" srcset="https://www.smalsresearch.be/wp-content/uploads/2017/01/flow-300x157.png 300w, https://www.smalsresearch.be/wp-content/uploads/2017/01/flow.png 573w" sizes="(max-width: 300px) 100vw, 300px" /></a> Indien er op vraag 3 positief geantwoord is, komen we terecht in een benadering die niet gecentraliseerd is. Het traditionele alternatief op een gecentraliseerde aanpak is een gedecentraliseerde aanpak, waarbij meerdere, maar nog steeds een beperkt aantal systemen vertrouwd worden en met elkaar interageren om business goals te realiseren. Een fictief voorbeeld zou de gedistribueerde verwerking van medische voorschriften kunnen zijn. Daarbij nemen we aan dat een centrale aanpak omwille van politieke redenen niet wenselijk was. Het RIZIV is hierbij betrokken, de zeven mutualiteiten, een handvol tariferingsdiensten, ongeveer 5.000 apothekers en meer dan 50.000 artsen.</p>
<p>In de context van een niet-gecentraliseerde aanpak volgen vragen 4.1, 4.2 en 4.3 die onafhankelijk van elkaar gesteld worden. Naarmate er op deze vragen meer en sterkere bevestigingen volgen, wordt het gebruik van blockchain technologie veelbelovender.</p>
<p><strong>4.1. Are transparency, verifiability and/or auditability important?</strong><br />
In een gedistribueerd systeem is er nog steeds vertrouwen nodig in een aantal partijen. Elke van deze spelers kan bijvoorbeeld instaan voor een specifiek aspect van een business proces. Transparantie en verifieerbaarheid zorgen er in dit geval voor dat ook anderen kunnen verifiëren of deze spelers hun werk goed doen. De blockchain laat zo ook toe dat de verschillende vertrouwde partijen elkaar kunnen controleren. Deze controles kunnen in real-time of achteraf gebeuren. In het geval van medische voorschriften kunnen burgers nagaan of hun mutualiteit hun medische voorschriften correct verwerkt heeft, zodat de patient enkel het remgeld moet betalen bij de apotheker. Het RIZIV kan dan weer in real-time fraude analyse doen. We kunnen ons ook inbeelden dat de data op de blockchain omwille van confidentialiteitsredenen geëncrypteerd zijn, waardoor het aspect van transparantie wegvalt. Eventueel kan dan een auditor leesrechten gegeven worden tot (een deel van) de gegevens.</p>
<p><strong>4.2. Does a traditional decentralized approach result in data consistency issues and/or complex information flows?</strong><br />
Een gevaar bij een traditionele, gedecentraliseerde benadering is het ontstaan van complexe informatiestromen, wat in de praktijk omslachtig kan worden. Bovendien heeft in een dergelijke benadering typisch elke betrokken partij een eigen database die up-to-date gehouden moet worden, wat kan leiden tot consistentie issues. Verschillende partijen kunnen bijvoorbeeld business rules op een net iets andere manier implementeren. Een blockchain benadering vermijdt zowel complexe interacties als consistentie issues over verschillende databases heen. Iedereen met een lokale kopie van de blockchain heeft immers dezelfde data. Dit wordt gegarandeerd door het onderliggende blockchain consensus mechanisme. Bovendien hoeven met <a href="/smart-contracts-autonome-code-op-een-blockchain/">smart contracts</a> business rules maar één keer gedefinieerd te worden, waardoor inconsistenties minder waarschijnlijk worden.</p>
<p><strong>4.3. Do we have relatively simple &amp; static business rules between multiple parties?</strong><br />
<a href="https://www.smals.be/nl/content/smart-contracts-autonome-code-op-een-blockchain">Smart contracts</a> laten m.b.v. een blockchain toe om regels tussen verschillende partijen af te dwingen zonder centrale partij. Helaas komt dit tegen een prijs. De variabelen die daarbij betrokken zijn moeten zich in een smart contract bevinden. Dit maakt het lastig om complexe regels, waarbij veel data of vaak veranderende data betrokken is, op die manier af te dwingen. Elke wijziging van data gebeurt immers via een transactie die permanent in de blockchain terechtkomt en complexe data structuren vereisen meer resources van de full nodes (de entiteiten die een volledige kopie van de blockchain bijhouden). Bovendien zijn al deze contractvariabelen, alsook hun volledige historiek, leesbaar voor iedereen die toegang heeft tot de blockchain. Het afdwingen van regels in een smart contract wordt dus een grotere uitdaging wanneer er ook confidentiële gegevens, zoals persoonsgegevens, door het contract opgeslagen en verwerkt worden. Als alternatief kunnen de data geëncrypteerd naar de blockchain geschreven worden en kunnen de business rules lokaal toegepast worden, maar dat maakt het gebruik van een blockchain dan weer minder interessant, gezien de voordelen van smart contracts verloren gaan. Ten slotte kan een smart contract niet gewijzigd worden. Telkens wanneer een regel verandert moet er dus een nieuw smart contract gecreëerd worden, wat al snel omslachtig wordt.</p>
<p>In deze blogpost hebben we een eenvoudig model voorgesteld om overheden te helpen bij het antwoorden op de vraag wanneer blockchain technologie een meerwaarde kan hebben bij de ontwikkeling van applicaties. Voor een meer diepgaande analyse van uw mogelijke blockchain applicatie of voor suggesties i.v.m. het voorgestelde beslissingsmodel kunt u contact opnemen met Smals Research (kristof [punt] verslype [at] smals [punt] be).</p>
<hr />
<p id="footnote_01"><span style="font-size: xx-small;"><a href="#ref_01">[1]</a> Het wordt al interessanter wanneer het aantal dagen en uren dat een student nog mag werken op een blockchain berekend wordt op basis van aangiften die door werknemers op die blockchain geplaatst worden.</span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
