Hoe blockchain de problemen van crowdfunding kan oplossen

39
Rob Rombouts Sean Van Sprundel Nick Van Hurck Jonas Snellinckx Geschreven door: Karel de Grote-Hogeschool Antwerpen, Handelswetenschappen en Bedrijfskunde

Transcript of Hoe blockchain de problemen van crowdfunding kan oplossen

Page 1: Hoe blockchain de problemen van crowdfunding kan oplossen

Rob RomboutsSean Van SprundelNick Van HurckJonas Snellinckx

Geschreven door:

Karel de Grote-Hogeschool Antwerpen,Handelswetenschappen en Bedrijfskunde

Page 2: Hoe blockchain de problemen van crowdfunding kan oplossen

Woord vooraf

Voor u ligt de paper ‘Hoe blockchain de problemen van crowdfunding kan oplos-sen‘. Deze paper is geschreven in het kader van het vak TI-conference in de opleiding Toegepaste Informatica aan de Karel de Grote Hogeschool. In deze paper nemen we een diepere kijk in de wereld van blockchain.

Als laatstejaars studenten Toegepaste Informatica, applicatieontwikkeling heb-ben we gekozen voor dit onderwerp omdat er in de laatste jaren meer en meer aandacht is voor blockchain.

We willen Robin Houdmeyers bedanken om ons voor deze paper te inspireren met zijn presentatie over blockchain op de TI-conference Days. Tot slot willen we ook de docenten bedanken voor de nieuwe inzichten die we verworven heb-ben naar aanleiding van deze opdracht.

We wensen u veel leesplezier toe.

Rob Rombouts Sean Van Sprundel Nick Van Hurck Jonas Snellinckx Antwerpen, 29 januari 2017

Page 3: Hoe blockchain de problemen van crowdfunding kan oplossen

2

Inhoudsopgave

1 Wat is blockchain? .......................................................................................... 5

1.1 Definitie ........................................................................................................... 5

1.2 Oorsprong/geschiedenis ................................................................................. 6

1.2.1 Cryptocurreny ........................................................................................ 6

1.2.2 Bitcoin ................................................................................................... 7

1.3 Principe ........................................................................................................... 8

1.3.1 Concepten ............................................................................................. 8

1.3.2 Werking ................................................................................................. 9

1.3.3 Private versus Public ........................................................................... 12

1.3.4 Smart contracts ................................................................................... 13

1.4 Voordelen ...................................................................................................... 14

1.4.1 Snel ..................................................................................................... 14

1.4.2 Geen derde partij ................................................................................ 15

1.4.3 Veilig ................................................................................................... 15

1.5 Uitdagingen ................................................................................................... 15

1.5.1 Afhandelingstijd ................................................................................... 15

1.5.2 Kost ..................................................................................................... 16

1.6 Voorbeelden van blockchain platformen ....................................................... 16

1.6.1 Ethereum ............................................................................................. 16

1.6.2 Lisk ...................................................................................................... 19

1.7 Voorbeelden van blockchain applicaties ....................................................... 20

1.7.1 Storj ..................................................................................................... 20

1.7.2 Digix .................................................................................................... 21

2 Wat is crowdfunding ..................................................................................... 23

2.1 Definitie ......................................................................................................... 23

2.2 Principe ......................................................................................................... 23

2.2.1 Donation based ................................................................................... 24

2.2.2 Reward based ..................................................................................... 24

2.2.3 Lending Based .................................................................................... 24

2.2.4 Equity based ....................................................................................... 25

2.3 Voorbeelden .................................................................................................. 25

2.3.1 Crowdfunding platforms ...................................................................... 25

2.3.2 Crowdfunding projecten ...................................................................... 26

3 Wat kan blockchain betekenen voor crowdfunding? ................................. 27

Page 4: Hoe blockchain de problemen van crowdfunding kan oplossen

3

3.1 Uitdagingen met crowdfunding en oplossingen met blockchain .................... 27

3.1.1 Derde partij .......................................................................................... 27

3.1.2 To trust or not to trust .......................................................................... 27

3.1.3 Hoog aantal transacties vraagt veel rekenkracht ................................ 28

3.1.4 Versimpeling Equity crowdfunding ...................................................... 29

3.1.5 Dollar, Euro of Yuan? .......................................................................... 30

3.2 Marktonderzoek ............................................................................................ 30

3.2.1 Wiefund ............................................................................................... 30

3.2.2 Bolero .................................................................................................. 31

3.2.3 Waarom is er nog geen bekend platform die dit gebruikt? .................. 31

3.3 Implementatie ............................................................................................... 32

3.3.1 Wat is onze focus ................................................................................ 32

3.3.2 Blockchain keuze ................................................................................ 32

3.3.3 Tools ................................................................................................... 32

4 Besluit ............................................................................................................. 34

5 Bijlagen .......................................................................................................... 35

5.1 Aantal onbevestigde transacties in wachtrij op +- 1 jaar ............................... 35

5.2 Schema use cases blockchain ...................................................................... 36

6 Bronnenopgave ............................................................................................. 37

Page 5: Hoe blockchain de problemen van crowdfunding kan oplossen

4

Inleiding

Blockchain is een opkomende technologie die het potentieel heeft om, transac-ties en processen zoals wij ze kennen, helemaal te veranderen. Het was uitge-vonden in de context van de cryptocurrency zoals Bitcoin, maar blockchain heeft veel meer mogelijkheden dan alleen digitaal geld. Het is mogelijk om een-der welke transactie tussen twee partijen te faciliteren zonder dat ze elkaar hoe-ven te vertrouwen. Beter nog, de regels die tussen 2 partijen gelden, kunnen volledig worden geautomatiseerd.

In deze paper leggen we uit hoe blockchain en crowdfunding in elkaar zitten. En hoe we crowdfunding een duwtje in de rug kunnen geven door het proces in een blockchain te gieten.

Page 6: Hoe blockchain de problemen van crowdfunding kan oplossen

5

1 Wat is blockchain?

1.1 Definitie

Omdat blockchain nog een relatief nieuw concept is, is er nog niet één duidelijke definitie. Maar alle 'voorlopige' definities zeggen hetzelfde. Een blockchain heeft verschillende aspecten waar aan voldaan moet worden.

"A blockchain is a distributed, decentralized transaction ledger, saved by each node in the network, which is owned, maintained and updated by each node." 1

Hier legt men uit dat een blockchain een netwerk is om transacties uit te voeren die verdeeld en gedecentraliseerd worden verwerkt. Elke deelnemer in het netwerk houdt een grootboek bij van alle gebeurde transacties in de blockchain.

"The term blockchain comes from the graphical depiction of how hashed trans-actions are added sequentially and immutably to the ledger" 2

In dit deel zegt men dat de term blockchain komt van de grafische voorstelling van hoe gehashte transacties sequentieel en onveranderlijk aan het grootboek worden toegevoegd. Dit houdt in dat elke transactie die in de blockchain wordt gemaakt, gehasht (verder hier meer over) en chronologisch wordt opgeslagen en na het op-slaan niet meer gewijzigd kan worden. Dit zorgt voor een ketting structuur.

"A ‘hash’ is a unique identifier and shortcut that's created when actual transaction data is passed through a cryptographic tool in order to keep transaction data se-cret" 3

Een hash is een unieke sleutelwaarde die als identificator en shortcut wordt aange-maakt bij het invoegen van een transactie in de blockchain. Deze hash zorgt ervoor dat de transactie wordt versleuteld zodat de data van de transactie geheim blijft en kan worden gevalideerd. Met behulp van deze verklaringen kunnen we een blockchain omschrijven als een verdeeld, gedecentraliseerd netwerk dat kan worden gebruikt om transacties te ver-werken. Elke deelnemer in de blockchain houdt dezelfde gegevens in een soort da-tabank of grootboek bij. In dit grootboek worden alle transacties chronologisch en onveranderlijk bijgehouden. Om veiligheid en de echtheid te garanderen worden deze transacties digitaal versleuteld, zodat de data geheim blijft voor de deelne-mers van de blockchain.

1 PWC, http://www.pwc.com/us/en/technology-forecast/blockchain/definition.html , geraadpleegd op 22 januari 2017. 2 Zie 1

3 zie 1

Page 7: Hoe blockchain de problemen van crowdfunding kan oplossen

6

1.2 Oorsprong/geschiedenis

1.2.1 Cryptocurreny

Onder cryptocurrency verstaan we virtueel geld dat gebruikt wordt om digitale infor-matie uit te wisselen.

"A cryptocurrency is a medium of exchange like normal currencies such as USD, but designed for the purpose of exchanging digital information through a process made possible by certain principles of cryptography. Cryptography is used to secure the transactions and to control the creation of new coins" 4

In het oorspronkelijk gebruik van de blockchain werd een cryptocurrency gezien als een verloning voor het deelnemen in de blockchain. De blockchain werd toen ge-bruikt door allerlei ondernemingen (vooral banken) die hun transacties wilden laten verwerken. Het voordeel hiervan was dat deze ondernemingen niet moesten inves-teren in grote en zware apparatuur die genoeg rekenkracht bood om alle transac-ties te verwerken. De ondernemingen konden hun transacties in een block zetten en dit block laten verwerken door iedere deelnemer die in de blockchain zat. Deze deelnemers noemen we miners. Deze miners leenden dus bij wijze van spreken de rekenkracht van hun computer uit aan de onderneming die het block voorziet in ruil voor een kleine vergoeding. Elk blok kreeg dus een waarde en naar gelang je deel-name aan het verwerken, krijg je een deel van die waarde.

Bv.: blok 1 = 25BTC voor 1 000 000 transacties

Gebruiker 1: 200 000 transacties verwerkt => 5BTC

Gebruiker 2: 800 000 transacties verwerkt => 20BTC

Deze manier van data verwerken was enorm interessant voor ondernemingen aan-gezien het een onafhankelijke munteenheid was, niet verbonden aan een land of regering en dus geen belastingheffing. Er ging enkel een kleine verwaarloosbare vergoeding naar de makers van de blockchain. Langs de andere kant was er vanuit de ondernemingen een zorg omtrent veiligheid. Als een banktransactie, informatie aan particulieren zichtbaar maakt, kan dit voor veiligheidsproblemen zorgen. Dit loste de blockchain op door alles te versleutelen en te werken met hashing. Er zijn vandaag de dag veel cryptocurrencies die worden gebruikt neem maar LiteCoin, DogeCoin of Ripple.

4 CRYPTOCOINSNEWS, https://www.cryptocoinsnews.com/cryptocurrency/ , geraadpleegd op 22 januari 2017.

Page 8: Hoe blockchain de problemen van crowdfunding kan oplossen

7

1.2.2 Bitcoin

Deloitte University Press 5

Bitcoin is de cryptocurrency waar het allemaal mee begon. Het is dan ook bijna overbodig te zeggen dat dit de meest gekende en belangrijkste cryptocurrency is.

"Bitcoin is a decentralized digital currency that enables near-instant, low-cost payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer tech-

nology to operate with no central authority: transaction management and money issuance are carried out collectively by the network." 6

In de definitie van Bitcoin zien we enkele elementen terugkomen die we ook in de definitie van blockchain vinden. Bitcoin is een gedecentraliseerde digitale munteen-heid die zeer snelle en tegen een zeer lage kost betalingen kan verwezenlijken. Het maakt gebruik van peer-to-peer technologieën waardoor het zonder centrale autori-teit kan fungeren. Het transactiemanagement en zekerheid wordt collectief uitge-voerd door het netwerk. Het netwerk waar men hier over praat is de blockchain. De

5 DELOITTE UNIVERSITY PRESS, https://dupress.deloitte.com/dup-us-en/topics/emerging-techno-logies/bitcoin-fact-fiction-future.html , geraadpleegd op 22 januari 2017. 6. BITCOIN WIKI, https://en.bitcoin.it/wiki/Main_Page, geraadpleegd op 22 januari 2017

Page 9: Hoe blockchain de problemen van crowdfunding kan oplossen

8

term blockchain en Bitcoin worden vaak in 1 adem vermeld, omdat Bitcoin een van de grootste blockchain netwerken is. Naarmate de research rond digitaal geld vor-derde, werd de onderliggende blockchain technologie losgetrokken en verder ont-wikkeld.

Bitcoin is een software ontwikkeld door een persoon met alias Satoshi Nakamoto. Het is de eerste succesvolle implementatie van een verdeelde cryptocurrency. Bit-coin is ontwikkeld rond het gebruik van cryptografie om controle uit te voeren op het aanmaken en het verplaatsen van geld, in plaats van te vertrouwen op gecentrali-seerde autoriteiten.

Bitcoin (cryptocurrency) heeft een hoop voordelen ten opzichte van echt geld. Alle transacties verlopen via het internet en er is geen nood aan een derde partij, waar-door de kans op corruptie wordt gereduceerd. De transacties zijn onomkeerbaar, zeer snel en hebben een zeer lage kost.

1.3 Principe

1.3.1 Concepten

1.3.1.1 Hashing

Hashing is een manier om een bestand of tekst van eender welke grootte om te zetten in een string van 128 bits. Een hash in de zin van cryptografie gebruikt dit concept, er zijn 3 dingen voorwaarden voor deze hash.

• Eens iets gehashed is, zal het niet mogelijk zijn om uit de hash af te leiden wat in het bestand stond.

• Hoe klein de aanpassingen ook is in een bestand, de hash zal deze aanpassing op geen enkele manier reflecteren. Alles is willekeurig.

• De hash mag niet berekend kunnen worden zonder het gebruik van deze hash functie.

1.3.1.2 Distributed ledger

De distributed ledger bij blockchain gebruikt het principe van een peer-to-peer net-werk. Een “ledger” is een grootboek waarin alle transactie van elk blok in wordt bij-gehouden. Elke node in het netwerk bevat dit grootboek. Dit zorgt ervoor dat, als er een computer of node wegvalt, er geen verlies van data is.

1.3.1.3 Smart contracts

Een smart contract is een computerprotocol dat toestaat om een bepaald contract (transactie) bij te houden. Verder zal het smart contract ook kijken of er aan de voorwaarde voldaan werd of niet. In elk van deze situaties zal het smart contract een actie ondernemen en, ofwel het contract doorvoeren, ofwel het contract terug-draaien.

Page 10: Hoe blockchain de problemen van crowdfunding kan oplossen

9

Een smart contract is dus zoals een bookmaker die bij een weddenschap het geld bijhoudt en afhankelijk van de uitkomst, het geld aan de juiste persoon zal geven. Dit zorgt ervoor dat er weinig ruimte is voor valsspelen of voor verduistering. In de blockchain zal een smart contract toestaan om voorwaardelijke transacties in te voegen, die pas behandelt zullen worden als er aan de voorwaarde is voldaan.

1.3.1.4 Proof of work

Het proof of work principe is een protocol dat instaat voor het monitoren van pogin-gen tot het misbruiken van de service. Dit protocol was origineel gebruikt om denial of serviceaanvallen of andere misbruiken zoals spamaanvallen etc. te voorkomen door middel van een mathematische puzzel.

In de meeste gevallen gebruikt het een cryptografische hash functie. Door middel van een stuk vooraf opgeleverde data moet men het tweede deel proberen te vin-den om een hash te genereren die aan specifieke voorwaarden voldoet. Men zal op willekeurige wijze door de data moeten itereren tot men de juiste data vindt.

1.3.1.5 Public key cryptografie

Public-private key cryptografie is een manier om data te versleutelen. Hiervoor heb je twee verschillende sleutels nodig: een private key die alleen de eigenaar kent en een public key die door iedereen gekend is. Het interessante aan deze versleute-lingsmethode is dat iedereen door middel van de public key, iets kan versleutelen dat alleen door de eigenaar geopend kan worden. Maar dit kan ook worden ge-bruikt door de eigenaar om met zijn private key iets te versleutelen. Iedereen kan dan door middel van de public key de integriteit van de data verifiëren. Dit wordt ge-bruikt om transacties te verzenden.

1.3.2 Werking

De technologie van blockchain kan je vergelijken met een netwerk van gedupli-ceerde databanken op verschillende computers. Deze computers noemt men no-des. Elke databank bevat een lijst met blokken die aan elkaar hangen, genaamd een blockchain.

Deze blokken bevatten een aantal reeksen data. Bij een applicatie zoals Bitcoin zal deze data bijvoorbeeld een transactie zijn, maar dit kan ook gewoon een token, een waarde of een smart contract zijn. Elk blok heeft ook een header. Deze bevat de

Blockchain is een technologie, geen standaard. Alle applicaties die blockchain gebruiken hebben ongeveer dezelfde werking maar variëren van applicatie tot applicatie. De werking die hier zal worden beschreven, is vooral gebaseerd op de werking van Bitcoin aangezien deze al het langst bestaat en zich bewezen heeft als een stabiele blockchain. Deze heeft echter geen standaard voor smart contracts, hiervoor zullen we Ethereum gebruiken om de werking uit te leggen.

Page 11: Hoe blockchain de problemen van crowdfunding kan oplossen

10

hash of unieke identificator van het block en de hash naar het vorige blok. De header van een blok kan door iedereen worden opgevraagd. Om de inhoud van het blok te kunnen lezen moet men beschikken over een private key omdat dit door middel van public key cryptografie is versleuteld.

1.3.2.1 Beveiliging

Transacties kunnen worden gecontroleerd door de transactie data te ontcijferen met de public key van de eigenaar die wordt meegestuurd. Als deze kan worden ontcijferd, betekent dit dat de transactie wel degelijk van de eigenaar komt en is het duidelijk dat er niets is aangepast.

Indien er genoeg transacties zijn zal er een nieuw blok worden gevormd. Anders zullen deze transacties niet bevestigd zijn. Deze blokken zullen op hun beurt gevali-deerd worden door middel van een Proof-of-work. Dit wil concreet zeggen dat de nodes in het netwerk een complexe mathematische puzzel gaan proberen oplos-sen. De enigste manier om dit op te lossen is door willekeurig te gokken. Aan de hand van deze oplossing zal de node de hash van het blok genereren. Het blok wordt pas kenbaar gemaakt aan de rest van het netwerk nadat een node deze heeft opgelost.

Als er meer rekenkracht bijkomt, zal de puzzel moeilijker worden zodat de duurtijd ongeveer hetzelfde blijft.

1.3.2.2 Conflicten

Het gebeurt niet snel dat twee blokken tegelijk worden gemaakt omdat de puzzel zo complex is. Maar moesten er toch meerdere blokken op dezelfde moment worden aangemaakt, zal er bij Bitcoin de “longest chain rule” worden gebruikt. Dit betekent dat de nodes in het netwerk het blok zullen gebruiken waar de meeste blokken aan-hangen.

Visualisatie longest chain rule 7

7 MEDIUM, https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae , geraadpleegd op 25 januari 2017.

Page 12: Hoe blockchain de problemen van crowdfunding kan oplossen

11

1. De nodes zullen het blok gebruiken dat het eerste binnenkomt. In dit geval A. Daaraan zullen ze het volgende blok proberen hangen.

2. Een paar seconden later komt B binnen. En dan C. 3. Wanneer het blok N gemaakt is, zal deze achter het eerst binnengekomen blok

worden gehangen. In dit geval A. A heeft dan de langste ketting. De rest van het netwerk zal hetzelfde doen en geleidelijk aan terug op dezelfde ketting uitko-men.

1.3.2.3 Fraude

Fraude tegengaan is een van de sterke punten van een blockchain. Dit geldt voor geldtransacties maar dit geldt voor alle mogelijkheden waar een blockchain gebruikt voor kan worden. Je wilt bijvoorbeeld niet dat, als je een huis koopt, de verkoper dit terug op zijn naam zet nadat hij het geld heeft ontvangen.

Visualisatie poging tot fraude 8

Bv. persoon M verzendt een betaling naar J, en J stuurt het product op. M zal pro-beren een langere ketting te maken met een frauduleuze transactie waar de beta-ling naar haar gebeurt zodat de betaling naar J wordt genegeerd.

Dit zal bijna onmogelijk zijn omdat de fraudepleger dan meerdere blokken zal moe-ten maken. Dit wil zeggen dat hij meerdere puzzels moet oplossen. Aangezien een puzzel oplossen willekeurig is, is het een strijd tegen de andere computers op het netwerk. Moest de fraudepleger 50% van het netwerk bezitten zou deze nog maar 50% kans hebben om de puzzel op te lossen. Om dit 2x na elkaar op te lossen zal deze kans maar 25% zijn.

8 MEDIUM, https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae , geraadpleegd op 25 januari 2017.

Page 13: Hoe blockchain de problemen van crowdfunding kan oplossen

12

Visualisatie versterken kett ing 9

Alle transacties worden met de tijd veiliger omdat deze allemaal aan elkaar hangen. Als je een blok van een uur geleden wilt gaan veranderen, moet de oplichter zelf meer dan alle blokken maken die in 1 uur gegenereerd zijn. Door de computer-kracht die hiervoor nodig is, is het bijna onmogelijk.

1.3.3 Private versus Public

De meeste blockchain netwerk zijn publiek en permissionless. Dit wil zeggen dat ie-dereen zich kan connecteren en gebruik kan maken van het netwerk zonder bij een instantie in te loggen of te registeren. Dit kan zowel met open software als met zelf-geschreven software. Blockchain technologieën zoals Bitcoin en Ethereum zijn open-source. Het enigste wat men nodig heeft, is een adres om te connecteren. Dit kan worden gegenereerd door het netwerk. Het adres is volledig anoniem.

Dit wil niet zeggen dat iedereen zomaar aan elke blockchain kan. Hoewel de meeste publiek zijn, kunnen ook privé blockchain worden aangemaakt. Hierop kan men bijvoorbeeld alleen mensen met een geldig of vertrouwd account toelaten.

9 MEDIUM, https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae , geraadpleegd op 25 januari 2017.

Page 14: Hoe blockchain de problemen van crowdfunding kan oplossen

13

1.3.4 Smart contracts

Dit is waar de revolutie van blockchain echt begint. Met smart contracts heb je de mogelijkheid om contracten te digitaliseren en automatisch te laten uitvoeren.

Bv. Als je een weddenschap aangaat met een wildvreemde, kan je 3 dingen doen.

1. Je vertrouwt deze persoon dat hij je het geld gaat geven als jij wint (en omge-keerd).

2. Je maakt een contract op waarin staat welke regels er gelden en wie wat krijgt 3. Je maakt gebruik van een 3e partij die dit vastlegt.

Je zou een smart contract schrijven met de regels die je in een normaal contract zou zetten. Je kan samen beslissen over een bron waar het smart contract het re-sultaat kan gaan ophalen (de score bijvoorbeeld). Wanneer je beiden je geld naar het smart contract hebt gestuurd en de wedstrijd is voorbij, wordt het geld automa-tisch naar de juist persoon gestuurd. Het smart contract voert hier dus de regels van het contract uit.

Het resultaat is dat je de persoon niet moet vertrouwen, of zonder iemand anders veilig een weddenschap kunt aangaan.

Bitcoin heeft alleen maar een primitieve scripting taal ingebouwd. Deze kan bij-voorbeeld meerdere digitale handtekeningen opvragen maar daar blijft het bij. Het is wel mogelijk om smart contracts in Bitcoin uit te voeren, maar daarvoor zijn side-chains nodig. Sidechains lopen parallel met de Bitcoin blockchain en kunnen hier-tussen springen om de nodige waarden op te halen en in de sidechain uit te voe-ren.

Nxt is een gelijkaardig platform maar werkt standaard met smart contracts. Deze smart contracts zijn vooral template gebaseerd en niet “Turing volledig”.

Ethereum heeft ook standaard smart contracts ingebouwd maar deze zijn wel “Tu-ring volledig”. Om een smart contract aan te maken moet je eerst een adres aan-maken. Wanneer je dit adres hebt, kan je dit contract gewoon uploaden door het in een transactie te steken. Dit contract werkt dan als een jukebox. Je kan het uitvoe-ren door er een betaling naartoe te zenden. Samen met de betaling zal ook infor-matie/parameters mee worden verzonden dat nodig is in het smart contract. De be-taling dient als beloning voor de nodes die dit programma uitvoeren.

Page 15: Hoe blockchain de problemen van crowdfunding kan oplossen

14

Voorbeeld smart contract op Ethereum 10

De code van de smart contracts wordt in een Ethereum Virtual Machine uitge-voerd op elke node die in het netwerk zit. Als de node die het blok maakt deze pu-bliceert, zullen de andere nodes het resultaat valideren met het resultaat dat zij hebben. Als dit klopt voegen ze het blok toe aan hun ketting.

1.4 Voordelen

1.4.1 Snel

De transacties die gebeuren in een blokchain zijn snel. Zeker als je dit vergelijkt met de processen die hiermee vervangen kunnen worden. Dit proces wordt echter vertraagd door middel van een “Proof Of Work“. Dit wordt zo gedaan om de geldig-heid te garanderen en te vermijden dat 1 iemand ongeldige blokken maakt. De ge-middelde tijd voor transactie (het proces) hangt af van de blockchain (de technolo-gie), bij Bitcoin is dit gemiddeld 10 minuten, bij Ethereum maar 4. Deze cijfers staan niet vast, dit is de tijd tussen het aanmaken van blokken. De eigenlijke snelheid hangt af van het aantal transacties in de wachtrij. Dus het is niet altijd even snel (zie uitdagingen).

10 ETHEREUM, https://www.ethereum.org/token , geraadpleegd op 25 januari 2017.

Page 16: Hoe blockchain de problemen van crowdfunding kan oplossen

15

1.4.2 Geen derde partij

Er is geen nood aan een derde partij om een transactie goed te keuren. Alles is transparant en kan automatisch gebeuren door middel van smart contracts. Proces-sen zouden hierdoor vervangen of efficiënter gemaakt kunnen worden. Elke partij is zeker dat een transactie gebeurd en gebeurd is voor een bepaalde waarde. Deze transacties zijn onveranderlijk.

Bv. Transacties via het buitenland moeten niet door verschillende instanties gaan die dit allemaal onderling regelen. Dit wil zeggen dat je niet extra moet betalen om overal in de wereld te betalen. Je betaalt gewoon de transactiekost, of dat nu voor een betaling in het binnenland is of buitenland.

1.4.3 Veilig

Aangezien de bedoeling was om een gedecentraliseerd financieel netwerk te ma-ken, is de blockchain van nul opgebouwd om veilig te zijn. Er zijn verschillende maatregelen genomen die ervoor zorgen dat blockchain veilig is tegen hackers en oplichters.

Door middel van cryptografie worden de transacties versleuteld en kunnen alleen de personen dit een sleutel hebben de inhoud lezen. Daarnaast is decentralisatie op zich ook al een maatregel. In plaats van client-server waar 1 server gehackt kan worden moet men nu heel het netwerk hacken. Als 1 of zelfs verschillende nodes in het netwerk wegvallen kan het netwerk gewoon nog steeds functioneren.

Als men toch valse informatie probeert te verspreiden zal de rest van het netwerk dit tegenhouden en niet opnemen in hun ketting. De rest van het netwerk weet dan welke node verkeerde informatie probeerde te verspreiden. Doordat blokken aan elkaar hangen is het heel moeilijk tot onmogelijk om transacties die gemaakt zijn in het verleden aan te passen

1.5 Uitdagingen

1.5.1 Afhandelingstijd

Bij een blockchain zoals Bitcoin zit er naast de beloning voor de puzzel, bij elke transactie en premie voor de miner. Hoe groter de “premie” die meegegeven wordt, hoe hoger de transactie in de wachtrij komt te staan. Dit wil zeggen dat als er te veel transacties met een hogere premie bijkomen, de lagere in de wachtrij blijven staan. Dit geldt ook omgekeerd, niet alle miners willen voor kleine premies werken dus als er veel transacties bijkomen met kleine premies kan er een grote wachtrij ontstaan waardoor de gemiddelde transactieduur voor deze transacties kan verho-gen. In de grafiek in bijlage 5.1 is er duidelijk te zien dat er regelmatiger pieken zijn in de wachtrijen van de transacties. Netwerk zoals Bitcoin zullen zich moeten blij-ven aanpassen om mee te kunnen met de nieuwste technologieën en de druk op het netwerk.

Page 17: Hoe blockchain de problemen van crowdfunding kan oplossen

16

1.5.2 Kost

Decentralisatie is niet goedkoop. Er zijn meerdere nodes in een netwerk en die wer-ken allemaal aan transacties. Dit vraagt rekenkracht, dus elektriciteit, en deze par-tijen doen het ook niet voor niets.

Aangezien smart contracts overal worden uitgevoerd, ook op nodes die niet aan een blok werken, zal deze kost nog groter worden naar mate er nodes bijkomen.

Als een node een blok heeft gemaakt zal deze een bepaald bedrag krijgen dat mee is gestuurd. Dit geldt hetzelfde voor smart contracts, om deze uit te voeren wordt er een bedrag meegestuurd dat verdeeld wordt tussen de nodes.

1.6 Voorbeelden van blockchain platformen

1.6.1 Ethereum

Het Ethereum framework is ontwikkeld door een Zwitsers be-drijf genaamd Ethereum Foundation. De intentie was om een alternatief te ontwikkelen voor gedecentraliseerde applicaties met de nadruk liggend op korte ontwikkelingstijd en efficiënte interactie met andere applicaties. Ethereum doet dit door te werken met een blockchain die een ingebouwde programmeertaal heeft. Deze pro-grammeertaal is “Turing volledig”, dit wil zeggen dat het met genoeg tijd en ruimte elk berekenbaar probleem kan oplossen. Dit laat toe dat iedereen zijn eigen smart contracts en gedecentraliseerde applicaties kan bouwen met hun eigen regels voor eigendom, transactie en statewijzigingen.

1.6.1.1 Ethereum accounts

In Ethereum wordt de state gevormd door objecten die accounts genaamd worden. Elk account heeft een 20-byte adres en state transities, deze transities zijn directe overgangen van waarde en informatie tussen accounts.

Ethereum accounts bestaan uit vier velden:

1. Een nonce, dit is een teller die vaak in cryptografie gebruikt wordt om te verze-keren dat een getal slechts één keer gebruikt mag worden.

2. De ether balans. Ether is het element van Ethereum dat de waarde voorstelt, dit zorgt ervoor dat het netwerk gezond blijft, met andere woorden de gebruikers worden beloond hiermee voor hun inzet.

3. De contract code van het account als er één is. Een extern account heeft geen code. Er kunnen berichten verzonden worden met een extern account door een transactie aan te maken. Bij een contract account werkt dit anders, elke keer dit account een bericht ontvangt zal de code geactiveerd worden wat ervoor zorgt dat de berichten gelezen kunnen worden en vervolgens kunnen worden wegge-schreven naar de opslag.

Page 18: Hoe blockchain de problemen van crowdfunding kan oplossen

17

4. De opslag, dit is default leeg.

1.6.1.2 Berichten en transacties

Een transactie in Ethereum wordt gebruikt om te refereren naar het datapakket dat een bericht bevat van een extern account. Een transactie bevat de ontvanger van het bericht, de signatuur die de verzender identificeert, de hoeveelheid ether, een startgas waarde dit wil zeggen hoeveel computerberekende stappen er mogen ge-nomen worden en de gasprice of de waarde die de verzender betaalt per genomen stap.

De eerste drie zijn vereiste velden in elke cryptocurrency. Het startgas en gasprice velden zijn cruciaal voor Ethereum’s anti-denial of servicemodel. Om onopzettelijke of kwaadaardige eindeloze loops en rommelige code tegen te gaan wordt er een li-miet gezet. De fundamentele eenheid hiervoor wordt “gas” genoemd. Meestal wordt elke berekenbare stap als één gas geprijsd. Maar sommige krijgen natuurlijk een hogere prijs als ze meer data moeten verwerken of een grotere berekening moeten maken. Bovenop deze kost is er ook een vergoeding van 5 gas voor elke byte in de transactie data. De intentie hiervan is om een aanvaller of gebruiker van het net-werk te laten betalen voor zijn bezetting van het netwerk.

Een bericht is gelijkaardig aan een transactie, het grote verschil is dat een bericht door een contract account gemaakt wordt wanneer deze de call operatie code aan-roept. Een tweede verschil is dat een contract enkel een startgas waarde heeft. Deze wordt gebruikt voor die transactie en alle sub-executies.

Page 19: Hoe blockchain de problemen van crowdfunding kan oplossen

18

1.6.1.3 Ethereum State Transition Function

I l lustrat ie transit ion function 11

De Ethereum state transitie functie, apply(S,TX) S’ kan als volgende gedefini-eerd worden:

1. Er wordt eerst gekeken of de transactie het juiste aantal waarden heeft, de sig-natuur geldig is en of dat de nonce overeenkomt met de nonce van het verzen-dende account.

2. Vervolgens wordt de kost van de transactie berekend door startgas te vermenig-vuldigen met de gasprice. In deze stap gaat men ook het adres van de verzen-der uit de signatuur halen en nadien deze kost van de verzender zijn balans ha-len. Als dit succesvol gebeurt zal de nonce van de verzender verhoogd worden om de uniekheid te bewaren.

3. De transactie zijn gas wordt gelijkgesteld aan het startgas en hiervan wordt gas afgetrokken in vergelijking met de grootte van de transactie in bytes.

4. Daarna zal de waarde van de transactie worden overgeschreven naar de ont-vanger. Als de ontvanger nog niet bestaat zal deze worden aangemaakt, indien de ontvanger een contract is dan wordt de contract code gerund totdat het com-pleet is of totdat de executie geen gas meer overheeft.

5. Indien de waarde van de transactie faalde doordat de zender onvoldoende ba-lans had of dat de code executie al het gas had opgebruikt dan worden alle state wijzigingen ongedaan gemaakt met uitzondering van de betaling van de startkost. Deze kost zal dan verzonden worden naar de miner zijn account.

11 ETHEREUM, https://github.com/ethereum/wiki/wiki/White-Paper#ethereum-state-transition-func-tion , geraadpleegd op 25 januari 2017.

Page 20: Hoe blockchain de problemen van crowdfunding kan oplossen

19

6. Als het succesvol verloopt zal het overblijvende gas teruggestuurd worden naar de verzender. De kosten van het geconsumeerde gas zal naar de miner ge-stuurd worden.

1.6.2 Lisk

Lisk is een blockchain applicatie platform en een cryptocurrency, dit platform is een veelzijdige oplossing voor node.js en javascript deve-lopers om hun eigen blockchain applicatie te kunnen deployen.

Lisk blockchain applicaties werken elk in hun aparte sidechain. De beveiliging van deze sidechain gebeurt door een groep van master nodes die developer zelf kan selecteren. Bovendien gebruiken ze hetzelfde delegated-proof-of-stake (DPOS) mechanisme als het pa-rent netwerk.

Het DPOS bij lisk bestaat uit 101 delegates. Elke delegate is verkozen door de sta-keholders van Lisk. Deze delegates hebben als taak om de bescherming van het netwerk te verzekeren. Als aansporing hiervoor worden de transactiekosten gelijk verdeeld over de delegates. Dit is kortgezegd de manier van Lisk om te bepalen wie de volgende block zal genereren zoals je proof of stake bij Nxt hebt en proof of work bij Bitcoin. De nadelen hiervan zijn dat een vast aantal delegates ervoor zal zorgen dat je netwerk minder gedecentraliseerd zal zijn.

De apps die gebruik maken van Lisk worden gerund met behulp van Lisk node, dit is een gespecialiseerde versie van NodeJS dat voor een sandbox omgeving zorgt. Wanneer een nieuwe applicatie gestart wordt zal de Lisk client een nieuwe instantie van Lisk Node aanmaken als child proces. Indien er een fatale error plaatsvindt zal de child node afgesloten worden zodat de parent Lisk client ongewijzigd is. Een probleem hierbij is dat momenteel Lisk nog geen bescherming biedt tegen niet ge-autoriseerde acties wat als gevolg verlies van geldmiddelen kan betekenen.

Determinisme is belangrijk om een Lisk sidechain te laten werken, dit wil zeggen dat wanneer men een contract aanmaakt met een bepaalde input dat dit altijd de-zelfde output moet genereren. Het is dus belangrijk om bijvoorbeeld het gebruik van “Math.random();” te vermijden. Bovendien moet de data over verschillende nodes gelijk zijn. Als dit niet gebeurt zal de sidechain zich vertakken waardoor er als ge-volg geen consensus van contracten zal zijn.

Page 21: Hoe blockchain de problemen van crowdfunding kan oplossen

20

1.7 Voorbeelden van blockchain applicaties

In bijlage 5.2 is er een overzicht van de usecases van blockchain en de bijhorende startups.

1.7.1 Storj

Storj is cloud geshared door een community. Potentieel is het de grootste, goedkoopste en meest beveiligde cloud die te vinden is op dit moment. De hoeveelheid geheugen dat je shared, is de hoeveelheid geheugen dat je kan ge-bruiken op het netwerk. Bovendien kan je hiermee geld verdienen door extra ruimte beschikbaar te stellen.

I l lustrat ie verspreiding f i le 12

Elke file die in het netwerk gedeeld wordt, word op zijn beurt in stukken verdeeld. Vervolgens wordt elk stuk versleuteld en verspreid over het netwerk tot je het be-stand opnieuw nodig hebt. Dit ligt aan de basis van de beveiliging van Storj. Hierbij hoef je je geen zorgen te maken over wie toegang heeft tot jouw files want je bent de enige die de encryptie opnieuw kan ongedaan maken.

Storj gebaseerd op Kademlia, dit is een gedistribueerde hash tabel. Het is belang-rijk dat de shards van files zelf niet in de hash tabel opgeslagen worden. Integen-deel, Kademlia bouwt hiervan een netwerk met efficiënte berichtwisseling.

Een ander voordeel van deze vorm van Cloud storage is dat je downloadsnelheid niet afhankelijk is van één server. Elke gebruiker helpt om het systeem enorm snel te maken want wanneer je meer ruimte hebt dat je kan uitlenen dan kunnen de an-dere gebruikers dit benutten. Kortgezegd is Storj een cloud met snelheid, beveili-ging en geen downtime voor een fractie van de normale kost. Dit gebeurt aan de hand van Proofs of Retrievability dit wil zeggen dat het bestaan van een stuk data

12 STORJ, https://storj.io/storj.pdf , geraadpleegd op 27/01/2017

Page 22: Hoe blockchain de problemen van crowdfunding kan oplossen

21

op een externe host gegarandeerd wordt. Idealiter zorgt deze proof ervoor dat de berichtgrootte zo klein mogelijk is, het snel berekenbaar is met minimale voorberei-ding en dat het een hoge betrouwbaarheid heeft dat de file beschikbaar en intact is.

Momenteel is Storj nog in bètaversie waardoor het gratis is om te gebruiken.

1.7.2 Digix

Digix zorgt voor tokenisatie en documentatie van fysieke goederen dankzij hun Proof of Asset protocol. Dit protocol maakt gebruik van Ethereum en het IPFS13, dit is een gedis-tribueerde versie van het internet dat sneller werkt dan http voor files. Dit zorgt er-voor dat er transparante verificatie kan gebeuren om te kijken of iets bestaat zonder een gecentraliseerde databank.

I l lustrat ie product l ifecycle 14

Bovenstaande afbeelding toont hoe goederen in het digix systeem worden aange-bracht. Men geeft in dit geval een gouden staaf, waardoor het via het protocol gere-gistreerd wordt. Vervolgens wordt dit omgezet in een proof of asset card dit bevat eigenschappen zoals het tijdstip, het serienummer, enzovoort. Vervolgens zal dit door het mint proces gaan. Dit proces doorloopt meerdere controles om na te gaan

13 InterPlanetary File System, https://ipfs.io/ 14 DIGIX, https://dgx.io/whitepaper.pdf geraadpleegd op 28/01/2017

Page 23: Hoe blockchain de problemen van crowdfunding kan oplossen

22

of de huidige aanvraag valide is. Als dit het geval is zal er een waarde afgetrokken worden voor de verwerking van de asset card. Wanneer dit gelukt is zal het krediet overgeschreven worden naar de token ledger. Het recast proces doet het omge-keerde, hier wordt gekeken of er genoeg tokens in de ledger zijn om in dit voor-beeld een asset card te genereren dat gelijk staat aan de originele gouden staaf.

Page 24: Hoe blockchain de problemen van crowdfunding kan oplossen

23

2 Wat is crowdfunding

2.1 Definitie

“Crowdfunding is a method of raising capital through the collective effort of friends, family, customers, and individual investors. This approach taps into the collective efforts of a large pool of individuals—primarily online via social media

and crowdfunding platforms—and leverages their networks for greater reach and exposure.” 15

Crowdfunding is een methode om geld op te halen door steun van vrienden, familie, klanten en investeerders. Deze methode zorgt ervoor dat er door een groep men-sen een som geld kan opgehaald worden, dit door gebruik te maken van de netwer-ken van de mensen die het project starten.

De roots van crowdfunding vindt plaats in de Verenigde Staten van Amerika in 2004. Het komt voort uit het idee van crowdsourcing, waarbij een bedrijf beroep doet op zijn klanten of buitenstaanders voor het vinden van nieuwe ideeën, het op-lossen van problemen en het geven van feedback. Het waren aanvankelijk de plat-formen zoals Sellaband, Kickstarter en TenPages die ervoor zorgden dat het con-cept van crowdfunding meer en meer aan populariteit won. Het aanbod aan ver-schillende crowdfunding platformen is ondertussen stevig gestegen, met elk hun uniek karakter.

Crowdfunding heeft al vele projecten achter zijn naam staan. Crowdfunding heeft leven geblazen in duizenden bedrijven. Naar schatting heeft crowdfunding voor 270.000 jobs gezorgd. Dit alles ondanks er minder als de helft van de projecten sla-gen.

Crowdfunding is sterk gegroeid, als we kijken naar de cijfers van 2010 en 2015 zien we dat in 2010 crowdfunding een bedrag van 880 miljoen dollar opbracht. In verge-lijking met 2015 waar het ongeveer 34 biljoen dollar heeft opgebracht. Dit wil zeg-gen dat de crowdfunding industrie elk jaar verdubbeld of meer.

2.2 Principe

Men doet beroep op een crowdfunding platform als men financiële steun zoekt voor een bepaald project en deze niet kan vinden via de alternatieve wegen. Als men crowdfunding wil gaan gebruiken, gaat men eerst op zoek naar een crowdfunding platform als ondersteuning voor het crowdfunding project. Eens dit platform geko-zen is, kan men een project opstellen. Om je crowdfunding project goed te laten

15 FUNDABLE, https://www.fundable.com/learn/resources/guides/crowdfunding-guide/what-is-crowdfunding , geraadpleegd op 27 januari 2017.

Page 25: Hoe blockchain de problemen van crowdfunding kan oplossen

24

verlopen kan je best een filmpje maken om je idee en uitvoering te visualiseren en dichter bij de man te brengen. Als dit allemaal succesvol is ga je “backers” krijgen. Deze backers zijn personen die je steunen in je project en hiervoor een donatie doen al dan niet voor een korting of tegenprestatie.

2.2.1 Donation based

“De investeerder is bereid zijn geld te schenken, ter ondersteuning van een project dat hem aanspreekt.” 16

De motivatie voor het participeren in het donation based crowdfunding type gaat vanuit eigen interesse en het sociale aspect om het project te steunen. In vergelij-king met andere crowdfunding types krijgt men hier niets voor terug. Enkele voor-beelden hiervan zijn artistieke projecten en liefdadigheidsprojecten.

2.2.2 Reward based

“De investeerder is nog steeds bereid zijn geld te schenken, maar in ruil voor deze donatie zal de donateur een niet-financiële beloning krijgen.” 17

De motivatie voor het participeren in het reward based crowdfunding type ligt bij het intrinsieke en het sociale omdat men hiervoor een symbolische beloning terugkrijgt.

2.2.3 Lending Based

“De investeerder is bereid zijn geld te lenen in ruil voor een belofte tot terug-betaling, mogelijk inclusief een vooraf overeengekomen intrest.” 18

De motivatie voor het participeren in het lending based crowdfunding type ligt bij een combinatie van intrinsiek, sociale en financiële motivatie. Men gaat geen geld doneren, maar lenen. Het geld wordt later teruggegeven aan een heel kleine rente. Dit is beter dan dat men via een bank zou lenen waar de rentes veel hoger zouden liggen. Een voorbeeld hiervan is een organisatie die een school in een derdewe-reldland wil helpen, een grote hulp hiervoor zou dan een lening zijn met een lage rentevoet.

16 VLAIO, http://www.vlaio.be/artikel/verschillende-typeshttp://www.vlaio.be/artikel/verschillende-ty-pes, geraadpleegd op 27 januari 2017. 17 Zie 13

18 Zie 14

Page 26: Hoe blockchain de problemen van crowdfunding kan oplossen

25

2.2.4 Equity based

“De investeerders zijn bereid in een onderneming te investeren zonder be-lofte tot terugbetaling, maar in ruil hiervoor krijgen ze een bepaald deel van

de aandelen.”19

De motivatie voor het participeren in het equity based crowdfunding type is eerder financieel en bepaalde sociale aspecten spelen ook zijn rol. Je kan hiermee geld verdienen maar ook verliezen. Doordat je aandelen van het bedrijf bezit kan dit bij een positieve groei van het bedrijf zeer winstgevend zijn en in de omgekeerde zin ook.

2.3 Voorbeelden

2.3.1 Crowdfunding platforms

Er zijn heel veel verschillende platformen beschikbaar, elk met hun eigen uniek ka-rakter.

Kickstarter is een van de bekendste crowdfunding platformen. Kickstarter is een platform waar je kan doneren zonder of met een tegenprestatie naargelang het be-drag, meestal is dit een fikse korting op het product. Op Kickstarter zijn er tot het heden al 118.637 succesvolle projecten geweest, dat samen voor een bedrag van 2.840.849.031 dollar hebben verzameld. Dit allemaal door 12.323.752 backers.

Indiegogo, dit platform beweert dat ze een betere professionele ondersteuning biedt, door middel van tools die de projectbeheerder(s) kunnen helpen met het op-zetten en de uitvoering van zijn campagne maar ook tijdens de opvolging van het project.

Het kiezen van je platform hangt sterk af van je eigen voorkeuren, als je enkel het platform wil gebruiken voor het ophalen van geld dan ben je beter af bij Kickstarter. Indien je meer ondersteuning verwacht van start tot eind van het project dan kan je beter voor Indiegogo kiezen. Deze bovenstaand beschreven crowdfunding platfor-men zijn maar het topje van de ijsberg in de wereld van crowdfunding.

19 Zie 13

Page 27: Hoe blockchain de problemen van crowdfunding kan oplossen

26

2.3.2 Crowdfunding projecten

Hieronder enkele crowdfunding projecten samen met de impact die de crowdfun-ding op het project had en de tegenprestatie die de backers voor hun moeite ver-kregen.

2.3.2.1 Star Citizen

Star Citizen is een online schiet spel voor de computer. Het speelt zich af in de ruimte, met honderden planeten met elk hun opdrachten en ontdekkingsmogelijkhe-den. De makers van het spel hadden het idee om een spel te maken met vele mo-gelijkheden, ook wilden ze het spel alsmaar uitbreiden door het spel na een be-paalde periode te updaten. Dit project hebben ze kunnen lanceren door aan crowdfunding te doen. Ze hebben hun project in 2012 gelanceerd op hun eigen website en op Kickstarter. Het Kickstarter project leverden 4.2 miljoen dollar op. Op hun eigen website hadden ze een bedrag van meer dan 50 miljoen dollar opge-haald in 2014. Een jaar later was dit bedrag opgelopen tot 85 miljoen dollar. De backers kregen als tegenprestatie valuta die men in de game kan gebruiken.

2.3.2.2 Ethereum

Wat Ethereum is kan u bovenaan lezen bij het onderdeel van voorbeelden van blockchain platformen. Ze hebben onafhankelijk hun eigen crowdfunding project ge-lanceerd in 2014. Ze hebben tot en met 2015 18.4 miljoen dollar opgehaald. Als be-loning voor het steunen van het project kregen de backers Ethereum’s eigen cryp-tocurrency als tegenprestatie.

Page 28: Hoe blockchain de problemen van crowdfunding kan oplossen

27

3 Wat kan blockchain betekenen voor crowdfunding?

Crowdfunding is tegenwoordig een vaste waarde. Het aantal startups en producten die hieruit voortgevloeid zijn, stijgt met de minuut. Crowdfunding werkt, dit is bewe-zen, maar het proces kan zeker verbeterd worden. Blockchain is hiervoor een zeer goede innovatie.

3.1 Uitdagingen met crowdfunding en oplossingen met blockchain

3.1.1 Derde partij

Uitdaging Tenzij je zeker bent dat het bedrijf geen slechte bedoelingen heeft, kan je niet zo-maar een bedrijf je geld geven. De kan op oplichting is dan groot. Daarom bestaan Crowdfunding platforms zoals Kickstarter, zij zullen hier de middelman spelen en het geld bewaren tot het doel bereikt is. Maar dit brengt ook extra kosten met zich mee. Kickstarter vraagt bijvoorbeeld 5% op het totale bedrag om gebruik te maken van hun service. Daarbovenop vragen ze 3% + €0.20 per bijdrage om de betalin-gen te behandelen.

Oplossing Zoals voorheen vermeld is dit een van de voordelen van blockchain. Het verwijde-ren van een derde partij in het crowdfunding proces zal resulteren in een daling van de kostprijs. Omdat blockchain gedecentraliseerd werkt zijn er minder kosten nodig qua infrastructuur voor de eigenaar van het crowdfunding platform. De enige echte kosten die hier dan nodig zijn, is de transactiekost voor het netwerk en de kostprijs voor de interface en de hosting hiervan.

3.1.2 To trust or not to trust

Uitdaging In de meeste vormen van crowdfunding krijg je iets terug voor je investering (niet bij donation based crowdfunding). Dit kan zoals vooraf besproken in verschillende vor-men zijn, er is dus sprake van een transactie die in 2 richtingen werkt.

Doordat we in een digitale wereld leven is alles moeilijker te controleren. Op de grote crowdfunding platformen komen er dagelijks honderden projecten bij, het is zeer moeilijk om al deze projecten in detail te controleren en de frauduleuze pro-jecten eruit te halen. Dit kan bijvoorbeeld iemand zijn met iets wat lijkt op een ge-weldig idee, maar die dit geld niet hiervoor niet gebruikt. Als je een project steunt, wil je wel dat het geld echt gebruikt wordt voor wat er is beschreven. Daarom ver-wachten de grote crowdfunding platformen ook van de mogelijke donoren dat ze zichzelf goed informeren over het project dat ze willen steunen. Een project kan succesvol lijken maar uiteindelijk niets teruggeven. Het platform zelf is hier niet voor

Page 29: Hoe blockchain de problemen van crowdfunding kan oplossen

28

aansprakelijk. Eens het bedrijf het geld heeft, kan men dit niet terugvragen. Deze onzekerheid kan mogelijke donoren afschrikken.

Langs de andere kant willen de donoren dat als het doel niet bereikt wordt, hun geld terug bij hen terecht komt. Het platform zal zelf het geld bijhouden tot het pro-ject eindigt. Als het project dan faalt dan kunnen ze makkelijk het geld teruggeven. Het bedrijf dat het project heeft aangemaakt zal dus geen geld zien tot het doel is behaald en de deadline verstreken is. Dit wil wel zeggen dat er vertrouwen moet zijn in dit platform. Je wilt wel dat achteraf het geld bij de onderneming terechtkomt.

Oplossing Door alle donaties in smart contracts te steken geven we de garantie aan de donor dat zijn geld 'on-hold' gezet wordt. We kunnen dan ook garanderen dat als de voor-waarde van het smart contract binnen de vooraf opgestelde tijd niet voldaan wordt dat het geld automatisch teruggestort wordt. Dit zonder een centrale persoon die al het geld bezit.

Door deze donaties in smart contracts te steken kan je ook beter garanderen dat je iets terugkrijgt voor je geld. Alles staat onveranderbaar in het grootboek, waardoor de transparantie groter is. Om hiervan zeker te zijn kan met een contract op ver-schillende manieren opzetten.

• Men schrijft een contract waarbij men een digitale versie van hun beloning krij-gen. Men kan deze digitale versie dan (wanneer het project beëindigd is) inwis-selen door bijvoorbeeld contactgegevens in te voeren.

De kans is al kleiner voor oplichting omdat alles in het grootboek staat genoteerd. Er is echter nog steeds een kans dat men de producten niet levert. Er zijn geen re-gels die ervoor zorgen dat het bedrijf die beloningen verstuurt.

• Men schrijft exact hetzelfde contract. Maar daarbovenop kan men een systeem inbouwen waarbij de donoren kunnen stemmen op de transacties van het bedrijf met hun geld.

Hierdoor heeft de donor nog meer controle omdat men zelf kan zien waar het be-drijf hun geld voor gebruikt. Door de mogelijkheid om te stemmen op uitgaande transacties kan men zorgen dat het geld niet verspild wordt. Hierdoor wordt de kans dat je niet krijgt weer kleiner.

3.1.3 Hoog aantal transacties vraagt veel rekenkracht

Uitdaging Een groot crowdfundingplatform (vb. Kickstarter) moet enorm veel transacties uit-voeren, dit zorgt ervoor dat er veel rekenkracht moet voorzien worden. Het platform heeft niet altijd hetzelfde aantal transactie te verwerken, er zijn project die het min-der goed doen, maar er zijn ook projecten die hun doel ver voorbijgaan. Deze varia-tie vraagt een grote schaalbaarheid van het platform. Als we dit allemaal willen voorzien in infrastructuur is dit enorm duur. Daarnaast zijn we afhankelijk van de

Page 30: Hoe blockchain de problemen van crowdfunding kan oplossen

29

Cloud-provider om alle services online te houden. Er zal ook een back-up infra-structuur moeten voorzien zijn zodat als 1 server neergaat de andere kan overne-men.

Oplossing Door blockchain te implementeren in ons platform moeten we in plaats van een be-drag per maand betalen, betalen per transactie. Dit zorgt ervoor dat de algemene kost van de infrastructuur verminderd. De rekenkracht wordt dan verdeeld onder de nodes van het platform. Iedereen kan zich aanmelden als miner op het netwerk en helpen met het verwerken van de transacties. Sinds een blockchain gedecentrali-seerd is zal er ook geen back-up netwerk voorzien moeten worden, dit zal de prijs ook doen dalen. De enige kost die er dan nog rest is het belonen van de miners wat in vergelijking met de andere opties verwaarloosbaar is. De transacties gaan ook sneller gebeuren aangezien ze tegelijkertijd kunnen doorgevoerd worden.

3.1.4 Versimpeling Equity crowdfunding

Uitdaging Een drempel voor crowdfunding projecten is dat een project veel potentieel kan hebben en met je investering enorme winsten zal kunnen verkrijgen. Een investeer-der via bijvoorbeeld Kickstarter zal dan toegang hebben tot een pre-order, T-shirt of dergelijke “goodies”. Als je dan zou kijken naar bijvoorbeeld oculus rift, dat verkocht is voor 2 biljoen dollar dan zou men weleens de vraag kunnen stellen of jij als vroege investeerder niet verdient om rijk te worden. Zo zou een investeerder van oculus in plaats van een vr headset ter waarde van $300, $44000 verdient kunnen hebben.

Oplossing Blockchain zorgt ervoor dat startups hun eigen digitale munten kunnen maken door cryptografische aandelen te verkopen aan vroege investeerders. Met andere woor-den, je krijgt een token dat gelijk staat aan een aandeel van het bedrijf. Daardoor kan men ook genieten van de waardestijgingen van het bedrijf. Dit token kan je dan ook gaan ruilen via transacties in het netwerk voor andere tokens.

Er zijn ook enkele nadelen hieraan verbonden. Hoe zou de belastingdienst hiermee moeten omgaan? Bovendien zou het eventuele latere traditionele investeerders via de beurs kunnen afschrikken want elke token staat in principe gelijk met een oor-spronkelijke eigenaar van het bedrijf.

Page 31: Hoe blockchain de problemen van crowdfunding kan oplossen

30

3.1.5 Dollar, Euro of Yuan?

Uitdaging Een crowdfundingplatform zal voor een munteenheid moeten kiezen. Dit brengt en-kele nadelen en problemen met zich mee. Stel dat Kickstarter ervoor opteert om in Dollar te werken en een Vlaams bedrijf wil zich laten funden via dit platform. Dan zal elke transactie dat het bedrijf ontvangt moeten worden omgezet in Euro want anders kan het bedrijf er niet mee investeren. Dit wil dus zeggen als de beurs in de Verenigde staten in elkaar stort dat het Vlaams bedrijf zijn gehele investering ziet verdwijnen. Bovendien als men een project wil steunen en zelf met een andere munteenheid werkt dan zal er via het platform een wisselkoers moeten worden op-gezet. Dit zorgt er dan weer voor dat de investering minder waarde zal hebben om-dat het platform transactiekosten in twee richtingen heeft.

Oplossing Via een blockchain systeem zal er een cryptocurrency geïmplementeerd worden. Waardoor het zorgt voor een internationale munteenheid. Eens er in geïnvesteerd is zal de waarde van het project niet veranderen wanneer er een niet-gerelateerde verandering gebeurt zoals een beurscrash in de Verenigde Staten. Het werken met deze munteenheden is ook enorm efficiënt, het gebeurt bijna in real-time en aan enorme lage tarieven. Zo wordt er gesproken over tarieven tussen 0.3% en 0.2% per transactie.

3.2 Marktonderzoek

Het principe van crowdfunding in een blockchain te gaan zetten is niet nieuw. Wij zijn dus zeker niet de eerste die hieraan dachten. Bedrijven zoals Bolero en Wei-fund waren ons voor. Maar hierover was al sprake in 2014.

3.2.1 Wiefund

Weifund is een platform om crowdfunding projecten op te zetten. Achter de scher-men wordt dit ondersteund door een Ethereum blockchain. Het werkt net zoals kick-start in die zin dat projectbeheerders enkel hun geld krijgen als het project succes-vol is en als het aan het vooropgestelde doel is voldaan. Indien dit niet het geval is gaat het geïnvesteerde geld terug naar de backers. Dit wordt gerealiseerd door middel van de smart contracts. Het project is zoals de meeste technologieën op blockchain volledig open-source. Dit is deel zodat men met behulp van de open-source gemeenschap de bugs zou kunnen oplossen. Ze verzamelen ook geld in om hiervoor beloningen uit te delen.

Page 32: Hoe blockchain de problemen van crowdfunding kan oplossen

31

3.2.2 Bolero

Bolero was de eerste in Europa die een crowdfunding platform heeft opzetten die gebruik maakt van de blockchain technologie. Met hun app is het mogelijk om te in-vesteren via crowdfunding. Dit is echter nog niet publiek.

3.2.3 Waarom is er nog geen bekend platform die dit gebruikt?

Kickstarter en Indiegogo kennen we allemaal, maar een crowdfunding platform in de blockchain, daar is ver naar te zoeken. Nochtans spraken ze hier 3 jaar geleden al over.

“Swarm, Koinify and Lighthouse are three decentralized crowdfunding plat-forms that have generated quite a buzz in the bitcoin community and actually

received funding for their development in various forms.” 20

Dit is een stuk uit een artikel van 2014, 3 jaar gelden. Alle 3 de platforms bestaan niet meer.

Als blockchain zo goed is, zouden zo’n platforms niet al lang doorgebroken moeten zijn? Nee. Dit was 3 jaar geleden, 6 jaar na het ontstaan van Bitcoin. Net toen Bitcoin aan zijn opmars bezig was, kwam het in een lastig parket. Bitcoin beurs Mt.Gox was bank-roet gegaan door een bug. Hierdoor verloor het 850.000 Bitcoins ter waarde van ongeveer $473 miljoen. Later dat jaar was er een jacht op de Silk road eigenaars waardoor de Bitcoin in slecht licht was gekomen. De legaliteit van het gebruik van cryptografische tokens en platforms werd in vraag gesteld. De blockchain commu-nity heeft is sindsdien verder geëvolueerd en 2016 zou het jaar van de blockchain zijn. Veel artikels zijn inderdaad van 2016, maar doorgebroken is het nog niet echt. Veel bedrijven maar ook regeringen zijn nu wel al volop bezig te onderzoek hoe ze best blockchain implementeren.

Dus “Waarom is Crowdfunding in de blockchain niet algemeen bekend?”. Block-chain en cryptocurrencies hebben onzekere tijden meegemaakt, er is geen platform geweest dat is kunnen doorgroeien door deze onzekerheden.

20 TECHCRUNCH, https://techcrunch.com/2014/10/17/bitcoin-2-0-crowdfunding-is-real-crowdfun-ding , geraadpleegd op 29 januari 2017.

Page 33: Hoe blockchain de problemen van crowdfunding kan oplossen

32

3.3 Implementatie

3.3.1 Wat is onze focus

We gaan een simpel prototype maken van een crowdfunding platform in de block-chain. Dit platform zal “reward based” zijn. We bouwen een web interface waar de gebruiker lopende projecten en hun details kunnen zien.

De projecten zullen werken volgens de meest gebruikelijke manier. Wanneer een doel niet behaald wordt, zal het geld teruggegeven worden aan de rechthebbenden. Wanneer het doel wel behaald is zal alles doorgegeven worden aan de eigenaar van het project.

3.3.2 Blockchain keuze

Er is zeker keuze genoeg op het vlak van blockchain platformen. Natuurlijk zoals bij alles, is niet elk platform geschikt voor elke use case.

Wij zullen hier kiezen om Ethereum te gebruiken. Het is momenteel een van de meest toegankelijke platformen voor ontwikkeling. Hun documentatie is makkelijk te verstaan en uitgebreid. Ze bieden ook standaard smart contracts aan. Hiervoor hebben ze hun eigen taal “Solidity” die erg aansluit bij javascript. Ze hebben overi-gens een aantal voorbeelden op hun websites staan waaronder crowdsale dat het concept van crowfunding nog iets verder neemt.

3.3.3 Tools

3.3.3.1 Ethereum wallet

Eerst een vooral heb je een Ethereum wallet nodig. Dit programma zal connecteren met het Ethereum netwerk. Wanneer je dit programma de eerste keer opent zal deze het grootboek op jouw pc downloaden, dit zal even duren. Wanneer dit ge-beurd is zal hij vragen om een paswoord voor je account. Dit account zal automa-tisch in het netwerk geregistreerd worden. Met de wallet kun je wisselen tussen het echte netwerk of het test netwerk en kan je ook beginnen met mijnen. Zo kan je je smart contracts testen zonder echt geld of Ether te moeten verbruiken.

3.3.3.2 IDE

Op vlak van IDE (integrated development environment) heb je niet veel keuze voor Solidity. Ethereum heeft zelf een browser gebaseerd compiler & IDE genaamd “Re-mix21”. De kan doen wat je van een IDE verwacht, maar heeft ook een geïnte-greerde javascript test omgeving en mogelijkheid om contracten te debuggen.

21 https://remix.ethereum.org/

Page 34: Hoe blockchain de problemen van crowdfunding kan oplossen

33

Naast de website is ook mogelijk om deze met npm (node package manager) te downloaden en lokaal te installeren.

Daarnaast is er Atom22, dit is meer een algemene IDE maar heeft wel een plugin die ondersteuning biedt voor Solidity. Compileren zal echter manueel moeten ge-beuren.

Visual Studio code, een nieuwe speler op de markt van IDE ’s, biedt ook een plugin aan voor ondersteuning van Solidity. Deze heeft zowel syntax markering & snippets als compilatie.

3.3.3.3 Compileren

De Ethereum Virtual Machines kunnen Solidity niet zomaar uitvoeren. Deze moet eerste gecompileerd worden naar byte code. Hiervoor hebben we de Solidity com-piler nodig. Deze kan gewoon met npm gedownload worden, wat wil zeggen dat je het makkelijk in je bestaand web project of omgeving kunt installeren. Je zal dan met behulp van geth (in dit geval de kracht achter Ethereum wallet) je contracten kunnen compileren.

In plaats van alles manueel te compileren via geth bestaat er een development framework zoals Truffle23 (kan ook gewoon via npm geïnstalleerd worden). Truffle is zoals ze het zelf zeg-gen “Your Ethereum Swiss Army Knife”. Deze CLI tool geeft je de mogelijkheid om zowel boilerplate code te genereren , als code automatisch te laten compileren met tools zoals webpack. Truffle bevat ook migrations en maakt gebruik van het test fra-mework mocha. welbekend bij javascript developers. Nadien kan je hiermee ook je project migreren naar een echt netwerk.

3.3.3.4 Testing

Voor het testen adviseert men om testrpc24 te gebruiken in plaats van geth. Deze zal de echte client nabootsen waardoor het testen vlotten zal verlopen. Men zal niet moeten wachten op de transacties. Als je van plan bent je applicatie te deployen kan je overschakelen naar geth.

22 https://atom.io/packages/language-ethereum 23 http://truffleframework.com 24 https://github.com/ethereumjs/testrpc

Page 35: Hoe blockchain de problemen van crowdfunding kan oplossen

34

4 Besluit

Zoals vooraf besproken is er een betere beveiliging en een lagere kost doordat er geen nood meer is aan een middenman. Verdere voordelen zijn het automa-tiseren van de processen en versnelling van het rekenwerk, wat ook gepaard gaat met een lagere kost aan infrastructuur. Veel van deze voordelen van de blockchain zijn oplossingen op uitdagingen waarmee een crowdfunding platform kampt. Doordat de blockchain al deze probleem domeinen overkoepeld kunnen we concluderen dat een crowdfunding platform een groot voordeel heeft om het te gaan implementeren in de blockchain. We kunnen dus besluiten dat block-chain veel van de problemen van crowdfunding op een efficiënte manier oplost.

Page 36: Hoe blockchain de problemen van crowdfunding kan oplossen

35

5 Bijlagen

5.1 Aantal onbevestigde transacties in wachtrij op +- 1 jaar

Page 37: Hoe blockchain de problemen van crowdfunding kan oplossen

36

5.2 Schema use cases blockchain

Page 38: Hoe blockchain de problemen van crowdfunding kan oplossen

37

6 Bronnenopgave

Aitken, R. (2016, juni 29). Secrets To Successful Crowdfunding Over Blockchain Revealed By Bitcoin Exchange CCEDK. Opgeroepen op Januari 28, 2017, van Forbes: http://www.forbes.com/sites/rogeraitken/2016/06/29/secrets-to-successful-crowdfunding-over-blockchain-revealed-by-danish-crypto-exchange

Ayral, S. (2014, Oktober 17). Bitcoin 2.0 Crowdfunding Is Real Crowdfunding. Opgeroepen op Januari 28, 2017, van Techcrunch: https://techcrunch.com/2014/10/17/bitcoin-2-0-crowdfunding-is-real-crowdfunding/

Barnett, C. (2015, Juni 9). Trends Show Crowdfunding To Surpass VC In 2016. Opgeroepen op Januari 28, 2017, van Forbes: http://www.forbes.com/sites/chancebarnett/2015/06/09/trends-show-crowdfunding-to-surpass-vc-in-2016

Block chain technology (2016). [Film]. Opgeroepen op Januari 22, 2017, van https://www.youtube.com/watch?v=4sm5LNqL5j0

Bolero Crowdfunding. (2016, Maart 21). blockchain. Opgeroepen op Januari 29, 2017, van bolero-crowdfunding: https://bolero-crowdfunding.be/nl/news-events/news/blockchain

Butler, R. (2015, Augustus 5). The Best Crowdfunding Projects – Top 10. Opgeroepen op Januari 27, 2017, van tilt: https://blog.tilt.com/the-best-crowdfunding-projects-top-10/

Crowdfinanciering. (2017, Januari 28). Het ontstaan van crowdfunding. Opgeroepen op Januari 28, 2017, van Crowdfinanciering: http://www.crowdfinanciering.net/het-ontstaan-van-crowdfunding/

D'Aliessi, M. (2016, Juni 16). How does the blockchain work? Opgeroepen op januari 25, 2017, van Medium: https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae

Deloitte University Press. (2014, Juni 26). Bitcoin Fact. Fiction. Future. Opgeroepen op Januari 22, 2017, van deloitte: https://dupress.deloitte.com/dup-us-en/topics/emerging-technologies/bitcoin-fact-fiction-future.html

Documentation. (2017). Opgeroepen op Januari 29, 2017, van weifund: https://weifund.readthedocs.io/en/latest/

Donnelly, j. C. (2014, December 28). Bitcoin 2014: Bitcoin’s Biggest Nightmare, the Collapse of Mt. Gox. Opgeroepen op Januari 29, 2017, van insidebitcoins: http://insidebitcoins.com/news/bitcoin-2014-bitcoins-biggest-nightmare-the-collapse-of-mt-gox/28074

Eufemio, A. C., Chng, K. C., & Djie, S. (2016). Digix’s Whitepaper: The Gold Standard in CryptoAssets. Opgehaald van https://dgx.io/whitepaper.pdf

Page 39: Hoe blockchain de problemen van crowdfunding kan oplossen

38

Gilbert, D. (2016, Maart 3). Bitcoin’s Big Problem: Transaction Delays Renew Blockchain Debate. Opgeroepen op Januari 25, 2017, van ibtimes: http://www.ibtimes.com/bitcoins-big-problem-transaction-delays-renew-blockchain-debate-2330143

Graydon, C. (2014, September 16). Cryptocurrency. Opgeroepen op Januari 22, 2017, van cryptocoinsnews: https://www.cryptocoinsnews.com/cryptocurrency/

Indiegogo. (2017, Januari 28). Evaluating Indiegogo vs. Kickstarter. Opgeroepen op Januari 28, 2017, van Indiegogo: https://learn.indiegogo.com/indiegogo-vs-kickstarter/

Kickstarter. (2017, Januari 28). Kickstarter Basics. Opgeroepen op Januari 28, 2017, van Kickstarter: https://www.kickstarter.com/help/faq/kickstarter+basics

Lewis, A. (2015, September 9). A gentle introduction to blockchain technology. Opgeroepen op Januari 25, 2017, van bitsonblocks: https://bitsonblocks.net/2015/09/09/a-gentle-introduction-to-blockchain-technology/

Lewis, A. (2016, Oktober 2). A gentle introduction to Ethereum. Opgeroepen op Januari 25, 2017, van bitsonblocks: https://bitsonblocks.net/2016/10/02/a-gentle-introduction-to-ethereum/

Lewis, A. (2016, Februari 1). A gentle introduction to smart contracts. Opgeroepen op Januari 26, 2017, van bitsonblocks: https://bitsonblocks.net/2016/02/01/a-gentle-introduction-to-smart-contracts/

Lisk. (2017). Documentation. Opgeroepen op Januari 27, 2017, van List: https://lisk.io/documentation

Morrison, A. (2017, Januari 22). Blockchain and smart contract automation: Blockchains defined. Opgeroepen op Januari 22, 2017, van pwc: http://www.pwc.com/us/en/technology-forecast/blockchain/definition.html

Rizzo, P. (2015, April 27). Swarm Targets Blockchain Governance in Platform Pivot. Opgeroepen op Januari 29, 2017, van Coindesk: http://www.coindesk.com/swarm-targets-blockchain-governance-platform-pivot/

White paper. (2016, December 25). Opgeroepen op Januari 27, 2017, van Ethereum github: https://github.com/ethereum/wiki/wiki/White-Paper

Wilkinson, S., Boshevski, T., Brando, J., Prestwich, J., Hall, G., Gerbes, P., . . . Pollard, C. (2016). Storj: A Peer-to-Peer Cloud Storage Network. Opgehaald van https://storj.io/storj.pdf