Decentraliserad applikation
En decentraliserad applikation ( DApp, dApp , Dapp eller dapp ) är en applikation som kan fungera autonomt, vanligtvis genom användning av smarta kontrakt , som körs på en decentraliserad dator , blockchain eller annat distribuerat reskontrasystem. Liksom traditionella applikationer tillhandahåller DApps någon funktion eller nytta till sina användare. Men till skillnad från traditionella applikationer fungerar DApps utan mänsklig inblandning och ägs inte av någon enhet, utan DApps distribuerar tokens som representerar ägande. Dessa tokens distribueras enligt en programmerad algoritm till användarna av systemet, vilket späder på ägande och kontroll över DApp. Utan att någon enhet kontrollerar systemet är applikationen därför decentraliserad .
Decentraliserade applikationer har populariserats av distribuerade ledger-teknologier (DLT), som Ethereum eller Cardano blockchain, som DApps bygger på, bland andra offentliga blockchains.
Den tillitslösa och transparenta karaktären hos DApps har lett till en större utveckling av användningen av dessa funktioner inom det decentraliserade finansområdet (DeFi) .
DApps är indelade i flera kategorier: börser, spel, ekonomi, spel, utveckling, lagring, högrisk, plånbok , styrning, egendom, identitet, media, social, säkerhet, energi, försäkring, hälsa, etc.
Definition
Det finns en rad kriterier som måste uppfyllas för att en ansökan ska betraktas som en DApp.
Traditionella definitioner av en decentraliserad applikation kräver att en DApp är öppen källkod . Det vill säga att applikationen fungerar autonomt utan en centraliserad enhet som kontrollerar majoriteten av applikationens associerade tokens . DApps har också en offentlig, decentraliserad blockkedja som används av applikationen för att hålla en kryptografisk register över data, inklusive historiska transaktioner.
Även om traditionella DApps vanligtvis är öppen källkod, har DApps som är helt sluten och delvis stängd källkod uppstått i takt med att kryptovalutaindustrin utvecklas. Från och med 2019 är endast 15,7 % av DApps helt öppen källkod medan 25 % av DApps är stängd källkod. Med andra ord är andelen DApps med allmänt tillgänglig kod mindre än andelen Dapps utan allmänt tillgänglig kod. DApps som är öppen källkod har i allmänhet högre transaktionsvolymer än DApps med sluten källkod.
För det andra måste tokens som krävs för applikationsanvändning och användarbelöningar genereras av applikationen enligt en programmerad algoritm eller kriterier. En del av programmets tokens distribueras vanligtvis i början av programmets drift.
Slutligen måste applikationens protokoll kunna anpassas till förmån för majoritetskonsensus hos applikationens användare, till exempel för att göra förbättringar av applikationen baserat på feedback från marknaden.
Bitcoin som en DApp
Bitcoin, den första kryptovalutan , är ett exempel på en DApp.
Bitcoin är öppen källkod. Alla transaktioner på Bitcoin blockchain är öppna, offentliga, oföränderliga och fungerar utan kontroll av någon centraliserad enhet. Detta innebär att alla Bitcoin-transaktioner sedan början kan ses av alla. Bitcoin genererar sina egna Bitcoin-tokens, genom blockbelöningar till gruvarbetare för att säkra nätverket. Blockbelöningar halveras var 210 000 block som utvinns, eller ungefär vart fjärde år, för att begränsa inflationseffekterna på Bitcoin; därmed begränsa antalet totala Bitcoins till 21 miljoner. Ändringar av Bitcoin måste göras genom Bitcoins proof-of-work-mekanism, vilket endast kan göras genom majoritetskonsensus bland Bitcoins användare.
Klassificering
DApps kan klassificeras baserat på om de arbetar på sin egen blockkedja eller om de fungerar på blockkedjan för en annan DApp. Genom denna klassificering delas DApps in i tre typer. [ citat behövs ]
Typ I DApps arbetar på sin egen blockkedja. Blockkedjor som Bitcoin och Ethereum kan klassificeras som Type I DApps.
Typ II DApps är protokoll som fungerar på blockkedjan av en Type I DApp. Dessa protokoll har själva tokens som krävs för deras funktion.
Typ III DApps är protokoll som använder protokollen för en Type II DApp. I likhet med Type II DApps har Type III DApps också tokens som krävs för deras funktion.
Smarta kontrakt
Smarta kontrakt används av utvecklare för att upprätthålla data i blockkedjan och för att utföra operationer. Flera smarta kontrakt kan utvecklas för en enda DApp för att hantera mer komplexa operationer. Över 75 % av DApps stöds av ett enda smart kontrakt, medan resten använder flera smarta kontrakt.
DApps ådrar sig gas, det vill säga avgifter som betalas till validatorerna av blockkedjan, på grund av kostnaderna för att distribuera och utföra DApp:s smarta kontrakt. Mängden gas som krävs för en DApps funktioner beror på komplexiteten i dess smarta kontrakt. Ett komplext smart kontrakt för en DApp som verkar på Ethereum -blockkedjan kan misslyckas att implementeras om det kostar för mycket gas, vilket leder till lägre genomströmning och längre väntetider för utförande.
Drift
Konsensusmekanismer används av DApps för att etablera konsensus i nätverket. De två vanligaste mekanismerna för att etablera konsensus är proof-of-work (POW) och proof-of-stake ( POS).
Proof-of-work använder beräkningskraft för att skapa konsensus genom gruvprocessen . Bitcoin använder mekanismen för bevis på arbete. Proof-of-stake är en konsensusmekanism som stöder DApps genom validerare som säkrar nätverket genom att ha en andel och procentuell äganderätt över applikationen.
DApps distribuerar sina tokens genom tre huvudmekanismer: gruvdrift , insamling av pengar och utveckling. I gruvdrift distribueras tokens enligt en förutbestämd algoritm som belöningar till gruvarbetare som säkrar nätverket genom transaktionsverifiering. Tokens kan också distribueras genom insamling, varvid tokens delas ut i utbyte mot finansiering i den inledande utvecklingsfasen av DApp, som i ett initialt mynterbjudande . Slutligen distribuerar utvecklingsmekanismen tokens som är avsatta för att utveckla DApp genom ett förutbestämt schema.
Det finns tre huvudsteg som alltid inträffar i bildandet och utvecklingen av en DApp: publicering av DApp:s whitepaper , distribution av initiala tokens och distribution av ägande. Först publiceras whitepaper som beskriver DApp:s protokoll, funktioner och implementering. Sedan görs nödvändig programvara och skript tillgängliga för gruvarbetarna och intressenterna som stödjer valideringen och insamlingen av nätverket. I utbyte belönas de med de första tokens som distribueras av systemet. Slutligen, när ett större antal deltagare ansluter sig till nätverket, antingen genom att använda DApp eller genom bidrag till DApp:s utveckling, späds tokenägandet ut och systemet blir mindre centraliserat.
Egenskaper
DApps har sin backend-kod som körs på ett decentraliserat peer-to-peer-nätverk , till skillnad från vanliga applikationer där backend-koden körs på centraliserade servrar. En DApp kan ha frontend-kod och användargränssnitt skrivna på vilket språk som helst som kan ringa till dess backend.
DApps har använts i decentraliserad finans (DeFi), där dapps utför finansiella funktioner på blockkedjor . Decentraliserad finansiering som validerar peer-to-peer-transaktioner för att störa centraliserad finansiering och sänka kostnaderna.
Alla DApps har en identifieringskod som kanske bara fungerar på en specifik plattform. Alla DApps fungerar inte på vanliga webbläsare . Vissa av dem fungerar bara på speciella webbplatser med en anpassad kod, anpassad för att öppna vissa DApps.
En DApps prestanda är kopplad till dess latens, genomströmning och sekventiell prestanda. Bitcoins system för transaktionsvalidering är utformat så att den genomsnittliga tiden för en Bitcoin att bryta är 10 minuter. Ethereum erbjuder en reducerad latens på en transaktion var 15:e sekund. Som jämförelse Visa cirka 10 000 transaktioner per sekund. Nyare DApp-projekt, som Solana , har försökt överskrida den nivån.
Internetanslutning är ett centralt beroende av blockchain-system, som inkluderar DApps. Höga monetära kostnader fungerar också som en barriär. Transaktioner av små penningvärden kan utgöra en stor del av det överförda beloppet. En större efterfrågan på tjänsten leder också till ökade avgifter på grund av ökad nättrafik. Detta är ett problem för Ethereum , som tillskrivs ökad nätverkstrafik orsakad av DApps byggda på Ethereum blockchain, som de som används av Non-fungible tokens (NFT). Transaktionsavgifter påverkas av komplexiteten i en DApps smarta kontrakt och av den specifika blockkedjan.
Trender
Ethereum är den distribuerade ledger-teknologin (DLT) som har den största DApp-marknaden. Den första DApp på Ethereum blockchain publicerades den 22 april 2016. Från maj 2017 har antalet DApps som utvecklas växt i en högre takt. Efter februari 2018 har DApps publicerats varje dag. Mindre än en femtedel av DApps fångar nästan alla DApp-användare på Ethereum blockchain. Cirka 5 % av DApps fångar upp 80 % av Ethereum-transaktionerna. 80% av DApps på Ethereum används av mindre än 1000 användare. På Ethereum tar DApps som är börser 61,5 % av transaktionsvolymen, finans DApps fångar 25,6 %, DApps för spel 5 %, DApps med hög risk 4,1 % och spel 2,5 %.
DApps har inte nått bred användning. Potentiella användare kanske inte har skickligheten eller kunskapen för att effektivt kunna analysera skillnaderna mellan DApps och traditionella applikationer, och kanske inte heller värderar dessa skillnader. Denna färdighet och information kan vara svår att komma åt för vanliga användare. Dessutom är användarupplevelsen för DApps ofta dålig, eftersom de ofta är utvecklade för att prioritera funktionalitet, underhåll och stabilitet.
Många DApps kämpar för att attrahera användare, särskilt i deras grundstadier, och även de som lockar till sig utbredd initial popularitet kämpar för att behålla den. [ fullständig hänvisning behövs ]
Ett anmärkningsvärt exempel var DApp CryptoKitties , som kraftigt saktade ner Ethereum-nätverket på höjden av dess popularitet. CryptoKitties och andra liknande spelbaserade DApp Dice Games har inte lyckats locka liknande dragkraft sedan dess. [ behöver uppdateras ]
Exempel
- Augur – förutsägelsemarknadsplattform .
- Cryptokitties – spel byggt på Ethereum. Det saktade ned Ethereum på grund av otillräcklig transaktionsbearbetning och exponerade skalningsbegränsningarna för offentliga blockkedjor.
- Stacks-projektet – en plattform för att utveckla decentraliserade applikationer.
- Frilans – plattform på smart kontrakt.
- Steemit – blogga och sociala medier.
- Uniswap – en decentraliserad kryptovalutabörs.