Wat is een decentralized app

- 14 minute read

Twitter icon
Paul Hopmans
Crypto Expert
Paul Hopmans

Een dApp is een gedecentraliseerde applicatie. In gewone termen betekent dit dat het een programma of software is dat door nodes van een blockchain wordt bijgehouden en niet door een hiƫrarchisch standaardbedrijf met eigenaren en een directie op private servers.

In dit artikel gaan we uitleggen wat een dApp is.

What is a decentralized app?
  • Gedecentraliseerd betekent dat een blockchain bijgehouden wordt door duizenden computers zonder centrale autoriteit
  • Een dApp werkt met smart contracts, die uitgevoerd worden als aan de voorwaarden is voldaan
  • Niemand kan je de toegang weigeren tot een dApp en beslissingen worden meestal gemaakt door een DAO via governance tokens
  • Peer to peer netwerken zijn een vorm dApp waarbij peers (gelijken) bestanden met elkaar delen, waarbij een bestand wordt gedownload door een klein stukje van meerdere deelnemers op te halen, zoals bij Bittorrent
  • Gecentraliseerde apps als Facebook of Spotify zijn klassieke bedrijven met aandeelhouders en een directie, waarbij ze je de toegang tot hun private servers kunnen weigeren als je hun regels niet opvolgt
  • Voordelen van dApps zijn veiligheid, transparantie, eigenaarschap, innovatie, altijd online, geen tussenpersonen, toegankelijkheid en anonimiteit
  • Nadelen van dApps zijn lage schaalbaarheid, beveiligingsbreuken, concurrentie van apps, bugs, oplossen van softwareproblemen, te technisch en regulatie
  • Een dApp versleutelt private gegevens waar alleen de gebruiker bij kan, een app gebruikt jouw gegevens vaak voor eigen gewin
  • Censuur speelt een steeds grotere rol bij apps, bij dApps kan dat niet
  • De populairste dApps zijn zonder meer de DeFi apps met rond de 60% marktaandeel
  • Vrijwel elke app heeft zijn tegenhanger in een dApp
  • Scams komen bij dApps nog steeds regelmatig voor
  • Regulatie van dApps kan ze veel duurder en minder populair maken
  • Ethereum is nog steeds de populairste dApp blockchain
  • Als er geen standaardisatie en samenwerking van dApps komt kan versnippering van je aandacht ervoor zorgen dat ze eigenlijk onwerkbaar zijn
  • Met de komst van regulatie kan er een einde komen aan de vrijheid die dApps zo populair hebben gemaakt

Inhoudsopgave

  1. Wat is gedecentraliseerd?
  2. Hoe werken dApps?
  3. Voordelen van dApps
  4. Nadelen van dApps
  5. Verschillen tussen apps en dApps
  6. Waarvoor worden dApps gebruikt?
  7. Scams met dApps
  8. Regulatie van dApps
  9. Ethereum dApps en smart contracts
  10. De toekomst van dApps

Wat is gedecentraliseerd?

Decentralized

Gedecentraliseerd betekent dat een blockchain bijgehouden door duizenden computers, waardoor er geen centrale autoriteit is. De volledige controle over zo’n blockchain en dus de macht ligt bij alle deelnemers samen, in tegenstelling tot het gangbare bedrijf met aandeelhouders en een directie.

Een blockchain is een gedistribueerde database die door nodes bijgehouden wordt. Een standaardapplicatie wordt bijgehouden door servers die van een gecentraliseerd bedrijf zijn.

Hoe werken dApps?

Smart contract dApp

Een dApp werkt met smart contracts , waarbij dit contract wordt uitgevoerd als aan bepaalde voorwaarden is voldaan. Als decentrale applicaties eenmaal online staat kan deze bijna niet meer gewijzigd worden. Theoretisch gesproken kan een dApp dus eeuwig doordraaien, zelfs als de ontwikkelaars er al lang mee gestopt zijn. Een dApp kan dus alleen op een blockchain draaien waarop smart contracts mogelijk zijn.

Alle acties binnen een dApp door een gebruiker worden door een slim contract uitgevoerd. De nodes houden de blockchain bij en verwerken al deze transacties en data en onthouden wie wat heeft via een gedistribueerde database. Het enige dat je dus nodig hebt om mee te mogen doen is het indienen van een geldige actie, zoals een transactie. Niemand kan je de toegang weigeren.

Een dApp is dus een gedecentraliseerde app, of een softwareprogramma, dat door nodes bijgehouden wordt en vaak via een DAO bestuurd wordt. Een DAO is een Decentralized Autonomous Organization, waarbij iedereen onder bepaalde voorwaarden mag meestemmen over de toekomst van een project. Meestal moet je dan governance tokens hebben.

Blockchain technologie

Bij het openen van een dApp krijg je te maken met nodes die onafhankelijk van elkaar de blockchain en transacties bijhouden waar de dApp op staat. Als je een actie onderneemt waar je voor moet betalen met cryptocurrency wordt op de achtergrond een smart contract getriggerd dat automatisch de betaling verwerkt, zodat je verder kunt. Wil je bijvoorbeeld in een gaming dApp een NFT aankopen dan gebeurt dit allemaal via een smart contract.

Peer to peer netwerken

Peer to peer network

Een andere vorm van dApps zijn peer to peer (P2P) netwerken. Hierbij maken gebruikers een connectie met elkaars computer, waarbij de database gedecentraliseerd wordt uitgebreid. Het is een redelijk bekend principe, waarbij je bestanden P2P met elkaar deelt. Als ik de voorbeelden Bittorrent en Tor noem valt het kwartje waarschijnlijk wel, meestal betreft het open source projecten, zodat een ban van een netwerk snel opgevangen kan worden door een restart via een fork .

Als je op zoek gaat naar een bestand, bijvoorbeeld een film, song of boek, kun je het downloaden, waarbij je van meerdere peers (gelijken) een klein stukje downloadt, waardoor de totale download veel korter is dan als je het volledige bestand zou downloaden van 1 persoon.

Je kunt ook bestanden uploaden, die dan aan de database worden toegevoegd. Hoe meer gebruikers er zijn, hoe gemakkelijker en sneller alles werkt. Meestal krijgen deze P2P netwerken problemen met centrale autoriteiten als BREIN vanwege inbreuk op auteursrechten (piraterij) of krijgen ze een proces aan de broek van gecentraliseerde spelers als Netflix of Disney wegens niet afdragen van auteursrechten en oneerlijke concurrentie.

Als een dApp ook gegevens nodig heeft die uit de wereld buiten de dApp komen, zullen ze gebruik moeten maken van Oracles om live gegevens te uploaden naar de dApp, zoals Chainlink of TheGraph.

Apps en centrale autoriteit

Als je een softwareprogramma opent, zoals een besturingssysteem, Facebook, Telegram of een computergame, dan zijn dit allemaal gecentraliseerde apps, oftewel software met een eigen team van ontwikkelaars, aandeelhouders die winst willen maken en directieleden die de koers grotendeels bepalen. Veel apps kunnen je ook de toegang weigeren, omdat je de contributie niet hebt betaald of je niet aan hun regels hebt gehouden, zoals je volgende Facebook ban, omdat je een impopulair woordje hebt gebruikt of een plaatje dat hen niet bevalt.

Voordelen van dApps

Power to the people
  • Veiligheid. Omdat dApps decentraal werken, kunnen ze niet worden gecensureerd, gewijzigd of afgesloten door één enkele partij. Corruptie is dan onmogelijk.
  • Transparantie. Een blockchain is openbaar en transparant en iedereen kan met een block explorer alles bekijken, dit voorkomt fraude en misbruik. Iedereen kan dus ook checken of de blockchain integer is.
  • Eigenaarschap. Als je gebruik maakt van een dApp heb je zelf de controle over je gegevens en digitale bezittingen, bij Web3 kun je hierbij gebruik maken van een SSI (Self Sovereign Identity).
  • Innovatie. Wie genoeg heeft van gecentraliseerde apps als Facebook, waar je een ban kunt krijgen en dergelijke, kan zijn genoegdoening krijgen bij dApps, waar sprake is van free speech. Open source zorgt ervoor dat het maken van nieuwe dApps ook veel eenvoudiger is en kan de beveiliging bevorderen, omdat iedereen de code kan inzien en een bug rapporteren, al zijn er ook dApps die hun source code verbergen.
  • Altijd online. Omdat de blockchain door duizenden computers wordt bijgehouden is het onmogelijk om hem plat te leggen, behalve tijdens een grootschalige 51% aanval die heel weinig voor komt.
  • Geen tussenpersonen. Dit kan de kosten voor allerlei transacties enorm verlagen, vooral als je normaal gesproken gebruik moet maken van dure tussenpersonen als notarissen, advocaten, makelaars of banken. Er zijn geen commissies, data harvesting of maandelijkse kosten.
  • Toegankelijkheid. Een dApp is permissieloos, je hebt geen toestemming nodig om mee te mogen doen, waar je ook bent op de wereld. Dit democratiseert de toegang. Het enige dat je nodig hebt is internet.
  • Anonimiteit. Bij het werken met smart contracts zal een transactie plaatsvinden tussen twee anonieme partijen. Apps vragen om je persoonlijke gegevens, waardoor je gevolgd kunt worden en je gegevens verkocht kunnen worden aan adverteerders, naast een rapportage aan autoriteiten.

Nadelen van dApps

Disappointed people
  • Lage schaalbaarheid. Vooral op drukke netwerken als Ethereum kun je te maken krijgen met hevige opstoppingen, zoals een tijd geleden met CryptoKitties. Hierdoor kan een blockchain erg duur worden, kun je lang wachten op je transactie en kan een dApp onbruikbaar worden. Zelfs Solana, de snelheidsduivel, kan te maken krijgen met zodanige opstoppingen door dApps dat de hele blockchain lam komt te liggen.
  • Beveiligingsbreuken. Niet elke dApp heeft geld om hacks te voorkomen of voor professionele audits. In de loop der tijd wordt er wel steeds minder buitgemaakt, maar hacks zijn nog aan de orde van de dag.
  • Concurrentie van apps. Een dApp is vaak veel minder intuïtief van aard en heeft een veel minder mooie interface dan een app. Hierdoor staan ze zichzelf in de weg qua bruikbaarheid en gebruiksvriendelijkheid.
  • Bugs. Als er geen audit is geweest kunnen er allerlei bugs in een dApp zitten. Door het openbare karakter van open source apps kunnen kwaadwillenden ook kijken of ze misbruik kunnen maken van een gat in de beveiliging en crypto stelen.
  • Oplossen van softwareproblemen. Als de software bijgewerkt moet worden kan het zijn dat er een nieuwe dApp moet worden gemaakt vanwege de onveranderlijkheid van smart contracts. Ook moet je hiervoor vaak eerst toestemming vragen via een DAO. Dit kan op deze manier lang duren en veel kosten.
  • Te technisch. Als je een dApp wilt gebruiken moet je van alles weten over wallets , cryptocurrency, aankopen van crypto, hoe je een transactie moet doen en nog heel wat meer. Als de fees ook nog kunnen verschillen en er wachttijden kunnen zijn schrikt dit veel potentiële gebruikers af.
  • Regulatie. De overheid en politici kunnen regels invoeren die rechtstreeks ingaan tegen de voordelen van dApps. Zo kan een overheid Know Your Customer en anti witwas regels invoeren, die de hele DeFi markt dwars kunnen zitten vanwege het einde van privacy. Ook kunnen dApps verboden worden in bepaalde rechtsgebieden en kunnen bestaande bedrijven of personen rechtszaken aanspannen om een dApp verboden te krijgen.

Verschillen tussen apps en dApps

Een app heeft een centraal bestuursmodel, waarbij er sprake is van eigenaarschap, een directie en een hiërarchie. Een dApp heeft een decentraal bestuursmodel, met nodes die de database bijhouden en een DAO die meestal de beslissingen maakt.

Bij dApps kunnen gebruikers zelf kiezen welke informatie ze willen delen. Gegevens van de gebruiker worden versleuteld op een blockchain vastgelegd met cryptografie , waarbij alleen de gebruiker de private sleutel hiervan heeft.

Apps en Big Tech

Big Tech

Bij het gebruik van een centrale applicatie krijg je te maken met de mogelijkheid van gegevensmanipulatie, het verkopen van je persoonlijke informatie, het doorspelen van je informatie aan autoriteiten en datalekken. Big Tech houdt zoveel van je bij dat ze een compleet profiel, inclusief je surfgedrag, kunnen verkopen aan bedrijven, waarna je hele specifieke reclames voorgeschoteld krijgt op basis hiervan, hetgeen soms wat griezelig overkomt.

Open source versus verborgen code

De meeste dApps zijn open source, terwijl apps hun code verborgen houden. Open source dApps hebben meestal meer gebruikers. Apps kun je online downloaden of ze installeren via een gegevensdrager als een DVD of game op een Playstation en dergelijke. Apps kunnen updates vereisen, waarbij soms de regels van het spel veranderd worden, bij een dApp kan dat vrijwel niet, dan moet je een nieuwe dApp lanceren.

Betrouwbaarheid

Apps kunnen problemen krijgen als hun servers gehackt worden of door andere technische problemen. Ze kunnen last hebben van wat men een single point of failure noemt, als één of meer servers uitvallen kan hun hele app offline zijn. Een decentrale applicatie heeft dit probleem niet, omdat duizenden computers de database bijhouden, waardoor de uitval van een paar nodes niks uitmaakt, de blockchain kan gewoon doorwerken.

Permissie en censuur

Je hebt geen toestemming nodig om aan een dApp mee te doen. Dit heb je wel bij een app, waarbij je een juridisch document moet ondertekenen van tientallen pagina’s dat niemand ooit leest, waarbij je zeg maar akkoord gaat met het verkopen van al je persoonlijke gegevens (gelukkig mag je je ziel behouden) en je geen poot hebt om op te staan als je de eigenaren ergens voor wilt aanklagen. Een dApp heeft ook geen censuur, niemand kan je de toegang weigeren. Bij een app kan dat wel. Dit zie je steeds meer bij sociale media, waar censuur een steeds grotere rol speelt.

Financiële transacties

Bij gewone softwareprogramma’s betaal je met fiatgeld voor het gebruik ervan, of je bent zelf het product en je privé gegevens worden verkocht, naast dat je reclames te zien krijgt. Bij een dApp betaal je, indien noodzakelijk, overal voor met cryptocurrency.

Over het algemeen zijn de kosten hiervoor erg laag, maar er zijn ook dApps waar de kosten enorm kunnen oplopen, vooral bij play to earn games, die ik meestal pay to burn games noem, omdat de inkomsten meestal pover zijn en de kosten voor items relatief duur. Zonder in-game items te kopen kun je vaak maar een paar centen per dag bij elkaar scharrelen. De terugverdientijd van aangekochte items is vaak zo lang dat het meer op bezigheidstherapie lijkt. Er zijn ook dApps waar je gratis gebruik van kan maken.

Locatie en gegevensverwerking

Apps kunnen soms regionaal niet toegankelijk zijn, terwijl dApps normaal gesproken overal op de wereld te gebruiken zijn.

Bij het gebruik van een app moet je er maar op vertrouwen dat de bedrijven die de app gelanceerd hebben goed met je gegevens omgaan. Bij een dApp heb je dat probleem niet vanwege de versleuteling van de blockchain.

Waarvoor worden dApps gebruikt?

dApp

Het meeste worden dApps gebruikt voor DeFi , zoals AAVE en UniSwap, en financiële apps, zoals MetaMask of Trust Wallet.

De lijst met verschillende toepassingen is zeer uitgebreid. Zo kun je dApps gebruiken voor gaming platforms, zoals Decentraland of Gala games. De NFT-wereld wordt bediend door soorten dApps als OpenSea of Magic Eden. In de medische wereld laat onder meer Quant van zich horen, bij supply chain management VeChain.

We kunnen hier niet alle blockchain netwerken gaan opnoemen, maar de variatie is enorm. Populaire onderwerpen: Social media apps, identiteitsapps, peer to peer, exchanges, gokken, ontwikkeling, opslag, wallets, governance (DAO), energie, verzekeringen, vastgoed, gezondheidszorg, te veel om op te noemen. Geen wonder dat dApps zo populair zijn geworden, ze beslaan vrijwel alle onderwerpen die je in de echte wereld ook tegenkomt.

Scams met dApps

Zoals met elke vorm van cryptocurrency kun je gebruikers ook oplichten met dApps. We zullen een aantal noemen.

Zo heb je de ponzi scheme, waarbij nieuwe gebruikers de hoge opbrengsten moeten betalen van de vroege investeerders, totdat er geen nieuwe meer bij komen.

Phishing

Phishing mails

Phishing komt ook best vaak voor bij dApps. De meeste mensen kennen wel de bangmakerij van mails waarin je gezegd wordt dat al je fondsen verloren gaan als je niet nú iets doet, bijvoorbeeld inloggen bij Celsius of zo. Als je dat dan doet stel je jezelf bloot aan spam, diefstal en spyware . Waar je vooral op moet letten is de afzender en logica. Waarom zou een bepaalde decentrale app jou iets sturen?

De ICO van gedecentraliseerde applicaties

Wat een beetje naar de achtergrond is verdrongen is de ICO , waarbij investeerders van alles wordt beloofd, maar er gebeurt niets, behalve dat je je geld kwijt bent. Tegenwoordig moet je dan weer oppassen met presales, waarbij dApps starten via een voorverkoop aan het publiek, waarna er niets meer gebeurt.

Regulatie van dApps

Als er steeds meer regels komen voor dApps kan het zijn dat het decentrale karakter beetje bij beetje er af gehaald wordt door de autoriteiten.

Zo is de General Data Protection Regulation (GDPR) een manier om er met cookies voor te zorgen dat locatie weer een rol gaat spelen in dApps. Ook een DAO kan gedwongen worden om alleen stemmen toe te laten uit een bepaald gebied.

De wet MiCA van de EU

Law EU

Bij het financieren van een dApp kan deze te maken krijgen met regulatie op het gebied van effecten of securities, maar ook met Know Your Customer en anti witwasregulatie. Dit zet censuur en het einde van anonimiteit van dApps en smart contracts op de kaart. De MiCA wet van de EU is hier een goed voorbeeld van, waarbij de gebruiker beter beschermd wordt, maar de maker hoge kosten moet maken, die hij dan weer moet doorrekenen aan de klant. Hierdoor wordt de dApp duurder en kan er sprake zijn van een tanende populariteit van zo’n dApp.

Ethereum dApps en smart contracts

Ethereum is erg populair als het gaat om het aantal dApps. Dat komt omdat zij de eerste waren die smart contracts gebruikten, waardoor ze in de hoogtijdagen van DeFi en de ICO ontzettend populair zijn geworden en die voorsprong nooit meer uit handen hebben gegeven. Ondanks flinke concurrentie zijn ze nog steeds veruit de meest populaire blockchain voor dApps, al komt Solana er met rasse schreden aan.

Ethereum is steeds in ontwikkeling en heeft een zeer robuust systeem met hun Ethereum Virtual Machine . Programmeurs die wat van programmeertalen als JavaScript of de C-talen weten kunnen al snel een dApp in elkaar steken op Ethereum.

De toekomst van dApps

Het belangrijkste onderdeel van het vergroten van de populariteit van dApps is schaalbaarheid en betaalbaarheid. Als de schaalbaarheid aangepakt wordt met nieuwe technieken, zoals sharding of Danksharding kan dit een dApp veel toegankelijker maken, omdat de snelheid hiermee hoger wordt en de kosten lager.

Gebruikswaarde van dApps

Het is goed mogelijk dat bepaalde vormen van dApps veel succesvoller worden dan andere. De belangrijkste eigenschap van een dApp is zijn gebruikswaarde. Zo is een DeFi dApp voor financiële producten een krachtige mogelijkheid om dure tussenpersonen te vermijden en je privacy te behouden. Een medische dApp kan zeer gevoelige gegevens beschermen tegen ongewenste inzage door marktpartijen als verzekeraars. Bedrijven en consumenten kunnen ook veel hebben aan logistieke dApps, die de echtheid en veiligheid van producten als medicijnen en merkproducten kunnen traceren.

Versnippering van je aandacht

Als dApps even snel worden als gewone apps en de kosten laag blijven heeft de dApp de kans om de app te verslaan qua populariteit. Daarvoor is wel veel meer standaardisatie nodig, want niemand wil werken met 100 dApps, wallets, cryptocurrencies en alles dat je nodig hebt bij een dApp om hem goed te laten werken. Want dat klinkt meer als een nachtmerrie dan vrijheid, blijheid, wat je toch mag verwachten van een populaire dApp. Een dApp die alles kan lijkt me dan ook de weg die geboden is.

Regulatie kan de dApp hevig dwars zitten

Statue of Liberty behind bars

Regulatie kan een einde maken aan de populariteit van dApps door verboden en geboden. Niet alleen kan het de bruikbaarheid van dApps enorm verlagen en de privacy beëindigen, maar het kan ook de kosten om ze te gebruiken flink verhogen. Verder kan er nog een verbod komen op een dApp en kunnen bepaalde dApps de kosten niet meer opbrengen en te duur worden, waardoor ze verloren gaan of niet meer gemaakt worden.

“Decentralization is the dream of the masses and the nightmare of those with power and money.”
Unknown author