Dapps staat voor 'decentrale applicaties' en in dit artikel zal je een duidelijke uitleg krijgen over wat het zijn en welke ontwikkelingen deze teweeg zullen brengen.
Wat zijn dapps?
Decentrale applicaties kunnen we beschouwen als de software van de blockchain.
We kennen nu softwareprogramma's zoals Microsoft Word, McAfee virusscanner en bijvoorbeeld het spel FIFA 2018. Software is eigenlijk een pakket aan data dat de computer instructies geeft voor hoe het dient te werken.
De zojuist genoemde computersoftware wordt gemaakt door centrale bedrijven. Mensen van buitenaf kunnen niet inzien hoe deze worden gemaakt en kunnen er ook niet zomaar aan meewerken. Bij de software, ofwel de dapps, voor de blockchain is dit wel mogelijk.
Dapps zijn open-source en dat wil zeggen dat iedereen kan meewerken aan de ontwikkeling van de applicaties. Verder is het voor iedereen inzichtelijk hoe de app is gemaakt en kunnen mensen van over de hele wereld de applicaties kopiëren en gebruiken.
De dapps kunnen veel voor ons gaan betekenen, hieronder staan een aantal voorbeelden.
- Iedereen heeft tegenwoordig een smartphone en deze wordt veelal niet de hele dag door gebruikt. Een dapp zou het mogelijk kunnen maken om een gedeelte van de onbenutte capaciteit beschikbaar te kunnen stellen om bedrijven van dienst te kunnen zijn.
- Er komen geregeld advertenties langs op social media en een bedrijf als Facebook verdient hier goud geld mee. In de wereld van blockchain wordt het mogelijk om mensen zoals jij en ik geld te laten verdienen aan het bekijken van advertenties. Hierdoor verschuift de macht van zo'n groot bedrijf naar de mensen zelf.
- Uber heeft het mooie concept geïntroduceerd waarbij iedereen met een auto als taxi kan werken. Niet al het geld gaat echter naar de taxichauffeur maar ook een deel gaat naar Uber. Met dapps wordt het mogelijk om betalingen direct van de passagier naar de chauffeur te doen zonder dat een derde partij als Uber hiertussen hoeft te zitten. Hierdoor kunnen zowel de ritprijzen omlaag als de opbrengsten voor de chauffeur omhoog gaan.
Bitcoin is de allereerste dapp
De blockchain kan je voor oneindig veel doeleinden gebruiken en Bitcoin is speciaal geprogrammeerd om als betaalapplicatie te fungeren. Ze wilden een betaalsysteem creëren dat de centralisatie en censuur van nu zou wegnemen. Hiervoor hebben ze de decentrale applicatie Bitcoin gebouwd dat transacties kan doen zonder tussenpersonen of centrale autoriteiten.
Dapps gebaseerd op Ethereum
Ethereum wordt beschouwd als de moeder van de decentrale applicaties. Er worden ontzettend veel applicaties op deze blockchain gebouwd en een aantal bekenden hiervan zijn Golem , Aragon en Status.
- Golem maakt het mogelijk om ongebruikte computercapaciteit beschikbaar te stellen aan mensen die deze capaciteit hard kunnen gebruiken.
- Aragon wil autonome, decentrale bedrijven op de blockchain krijgen zodat een bedrijf niet meer van een groepje personen is, maar van iedereen die er een bijdrage aan levert.
- Status maakt het met hun eigen applicatie mogelijk om vanaf je smartphone toegang te krijgen tot alle decentrale applicaties van Ethereum.
Waar Bitcoin een betaalapplicatie heeft gecreëerd, zien we bij deze projecten dat ze applicaties specifiek voor hun niche hebben ontwikkeld.
Dapps vs normale applicaties
Decentrale applicaties | Centrale applicaties | |
---|---|---|
Advertenties | Mensen hebben zelf controle over het al dan niet delen van hun gegevens. Als ze er geld mee willen verdienen kunnen ze dit direct aan een adverteerder verkopen i.p.v. dat een bedrijf als Facebook eraan verdient. | Bedrijven verzamelen data van personen zonder dat ze hiervan bewust zijn en verdienen hier goud geld aan. |
Censuur | Decentrale applicaties werken verspreid over heel veel nodes en daardoor is het lastig om als regering websites te verbieden. | Regeringen kunnen hosting services verplichten om bepaalde websites te blokkeren. |
Vertrouwen | Niemand kan in z'n eentje zomaar data veranderen, dit wordt gecontroleerd door alle nodes in het netwerk. Het is een systeem waarbij we niemand hoeven te vertrouwen. De cryptografie zorgt ervoor dat alles goed verloopt. | Een werknemer van een centrale autoriteit kan verkeerde bedoelingen hebben en veranderingen aanbrengen in de opgeslagen data. Je moet je bank al 100% kunnen vertrouwen en hoe weet je dat je dit kan? |
Crash | De database wordt gehost door alle nodes in het netwerk. Wanneer er een paar nodes het netwerk verlaten kan de blockchain nog steeds zonder problemen blijven werken. Hierdoor ben je een stuk minder kwetsbaar dan bij centrale databases. | Data staat opgeslagen op één centrale database. Wanneer deze crasht heb je een grote kans dat alle data weg is. Natuurlijk kan je een back-up hebben maar de praktijk wijst uit dat maar weinig bedrijven dit nauwkeurig doen. |
Hackers | De data staat verspreid over alle nodes en hierdoor ben je minder kwetsbaar voor aanvallen van hackers. | Alle data staat opgeslagen op één server. Dit maakt het een gemakkelijke target voor hackers. |
Front End UI | Je ziet aan de buitenkant niet of een applicatie decentraal of centraal is. Beide zijn geschreven in HTML/CSS/JS. | Geschreven in HTML/CSS/JS. |
Backend | Het verschil zit hem in de achterkant, bij decentrale applicaties is dit gebaseerd op een blockchain, zoals Ethereum. | De AWS backend is geschreven in Rails/Django/NodeJS. |
Zelf een Dapp maken
Op dit moment worden de meeste decentrale applicaties voor Ethereum gemaakt. Om dit te kunnen maken heb je kennis van de programmeertaal 'Solidity' nodig. Dit is een taal dat speciaal voor Ethereum is ontwikkeld. De vraag naar mensen met deze expertise stijgt exponentieel dus het is een goede investering om je hierin te verdiepen.
De volgende video geeft in drie minuten weer hoe je een decentrale applicatie kunt maken. Hij racet er echt doorheen dus deze video is meer om een idee te krijgen hoe zoiets in z'n werk gaat. Youtube staat vol met meer gedetailleerde video's die je hierna kunt bekijken.
De dapp in de markt zetten
Zodra je zelf een dapp hebt gemaakt wil je natuurlijk dat zoveel mogelijk mensen hem gaan gebruiken. De stappen die normaal gesproken worden gezet zijn:
- Maak een whitepaper waarin je benoemt welk probleem je aanpakt en hoe je dit denkt te gaan bewerkstelligen.
- Vorm een community waarmee je jouw plan bespreekt en je waardevolle feedback kunt ontvangen.
- Haal geld op door middel van een ICO.
- Maak van je idee werkelijkheid en trek nieuw talent aan om je hierbij te helpen.
Investeren in een dapp
Is programmeren niets voor jou en wil je liever een succesvolle applicatie uitzoeken om in te investeren? Kijk dan bijvoorbeeld eens naar de eerdergenoemde Golem, Aragon en Status. De tokens hiervan zijn te koop op Bitvavo en hier zal je nog meer interessante projecten vinden. De instructies hieronder helpen je erbij om de token te kopen.