Vad är en decentraliserad applikation (dApp)?

Av Kraken Learn team
10 min
18 dec. 2024

Introduktion till decentraliserade applikationer 🧑‍💻

En decentraliserad applikation (dApp) är en gemenskapsförvaltad mjukvaruapplikation som körs på ett distribuerat nätverk. 

DApps liknar traditionella appar, med några viktiga skillnader. Till skillnad från traditionella företag som värdar applikationer, såsom Alphabet, Snap Inc. eller Meta, underhålls och värdas dApps vanligtvis av ett mer distribuerat nätverk av deltagare.

dApps kopplar sina användare direkt till varandra med hjälp av blockchain-teknologi och smarta kontrakt. Dessa innovationer har gjort det möjligt för dApps att ersätta rollen som en mellanhand med rader av datorkod istället. Denna datorkod som driver dApp:en är konfigurerbar för olika användningsfall och offentligt tillgänglig för alla med en internetanslutning att se.

Applikationer har blivit en integrerad del av människors vardagliga digitala liv, från att beställa taxibilar till att spåra paket och boka teaterbiljetter. Även om dessa tjänster är bekväma har de traditionella applikationer vi använder på våra smartphones och andra enheter många grundläggande nackdelar:

  • Appar skapas och kontrolleras av centraliserade, vinstdrivna företag. Dessa företag tar vanligtvis ut en avgift eller samlar in sina användares personliga data för att generera intäkter (som många e-handels- eller sociala nätverkswebbplatser).
  • Vissa appar är endast tillgängliga för användare i utvalda länder eller regioner.
  • Företag kan ta bort användare från appar eller frysa deras konton utan förvarning.
  • Företag kräver ofta att deras användare lämnar personlig information som e-postadresser, mobiltelefonnummer, bankuppgifter osv. för att skapa konton. 
  • Användare måste sätta sin fulla tillit till företagen bakom apparna för att korrekt säkra och hantera deras personliga data och känslig information.

dApps har uppstått som ett peer-to-peer-alternativ till standardapplikationer, som är fria från inblandning av mellanhandföretag. dApp-användare erbjuder och accepterar tjänster direkt mellan varandra - vilket ofta innebär att inga provisionsavgifter, inga månatliga avgifter och ingen datainsamling krävs för att utföra en tjänst.

Dessutom är de flesta dApps gratis att använda, tillgängliga för alla i världen och motståndskraftiga mot censur.

Slutligen spelar dApp-användarna själva ofta en viktig roll i att upprätthålla nätverkets säkerhet genom att köra sin egen nod. De kan också vara involverade i styrningen av protokollet och bestämma den framtida strategiska riktningen för projektet.

Kraken Wallet
Lär dig mer om Kraken enkel, säker, kraftfull icke-förvaringskrypto plånbokstjänst – Kraken Wallet!

Hur fungerar decentraliserade applikationer? ⚙️

För att decentraliserade applikationer ska fungera autonomt krävs logikdrivna regler för att utföra grundläggande appfunktioner.

Låt oss säga att en utvecklare ville skapa en dApp som fungerade exakt som Uber, Lyft eller någon annan app för samåkning. En viktig appfunktion skulle vara att autonomt koppla en förare med en passagerare när båda parter kommer överens om priset.

Appen skulle också behöva ett transparent system för att registrera människors transaktioner och interaktioner. För att vara verkligen decentraliserad skulle vem som helst i världen behöva kunna granska de interaktioner som dApp:en underlättar. 

Dessutom skulle dApp:en behöva någon form av elektronisk betalningsalternativ som skulle fungera över ett peer-to-peer-nätverk. 

Vidare skulle detta nätverk inte kräva att användare lämnar sin personliga information, eftersom personlig information kan döljas med hjälp av kryptografi. 

Slutligen, eftersom dApp:en skulle släppas utan något företag som övervakar den, skulle infrastrukturen behöva vara öppen källkod. Öppen källkod skulle tillåta utvecklare från appens gemenskap att göra förbättringar av protokollet efter lanseringen.

Fyra kärnkomponenter samlas för att uppnå målen för dApp:en:
 

  1. Smart contracts

  2. Blockkedjeteknik

  3. Kryptovaluta

  4. Orakel
     

Smart contracts

Smart contracts  är datorbaserad kod som utvecklare kan skriva för att verkställa och utföra en mängd olika funktioner. Smart contracts använder fördefinierade regler för att automatiskt utföra åtgärder.

Återvändande till exemplet med samåkning, kan ett smart contract ställas in för att skicka en bil till din plats först efter att smart contractet automatiskt verifierar att du har tillräckligt med medel för att betala för resan. Smart contractet kan också programmeras att veta att om du begär en resa för sex personer, kommer det att behöva skicka ett fordon med tillräckligt med platser för din grupp.

Smart contractet kan uppnå allt detta baserat på de regler som programmerats in i det, snarare än att förlita sig på en enskild individs omdöme.

Det är därför många anser att smart contracts helt enkelt är ett decentraliserat sätt att utföra affärslogik. Det är också därför smart contracts ofta har jämförts med automatmaskiner. Med automatmaskiner, om du matar in tillräckligt med pengar och gör ett val, kommer du att få den valda varan. 

När de har programmerats och distribuerats kräver smarta kontrakt (som automatmaskiner) ingen mellanhand för att utföra sina regler. De är tillitslösa mekanismer som utvecklare kan använda för att ta bort mänskliga mellanled från genomförandet av avtal, vilket gör dem perfekta för autonoma plattformar. Trots avsaknaden av mänskligt deltagande vid genomförandet av avtal kan auktoriserade utvecklare fortfarande göra vissa periodiska tekniska uppdateringar för att hålla applikationen säker och interoperabel med andra plattformar.

Blockkedjeteknik

Blockchain-teknologi är en typ av transparent, distribuerad databas av information som fungerar som den underliggande teknologin bakom Bitcoin-protokollet och olika andra typer av kryptovalutor. Bitcoins blockchain spårar transaktioner av sin egen kryptovaluta, men andra blockchain-nätverk som Cardano, Solana och Polkadot kan spåra alla typer av annan information utöver transaktioner.

Traditionellt hanterar ett enda företag som en bank en central huvudbok över transaktioner, kontoinformation och annan data. En blockchain, å andra sidan, förlitar sig på ett globalt nätverk av frivilliga deltagare, kallade "noder."

Alla med en internetanslutning kan bli en nod och hjälpa till att hantera ett blockchain-nätverk. Denna möjlighet för alla att gå med och delta i att upprätthålla information är vad som ger blockchain en av deras definierande egenskaper av att vara decentraliserad. Själva blockchain hjälper till att upprätthålla enighet om giltigheten av information som lagras på var och en av dessa noder tack vare en speciell funktion som kallas konsensusmekanism.

Blockchain-nätverk tillåter användare att upprätthålla en viss grad av anonymitet vid transaktioner. Detta beror på att uppgifter utförs genom kryptografiskt genererade adresser, kända som en offentlig nyckel.

Ingen personlig data krävs för att registrera sig — dApp-användare behöver helt enkelt koppla sina krypto plånbok nycklar, som är en sträng av slumpmässigt genererade bokstäver och siffror som kallas en alfanumerisk kod. Om du är intresserad av att lära dig mer om kryptografin som driver kryptovalutor kan du läsa vår artikel Hur använder kryptovalutor kryptografi?.

En av de största fördelarna med blockchain-huvudböcker är deras oföränderlighet, vilket innebär att när verifierad data har lagts till i huvudboken kan den inte ändras — endast uppdateras. Information som publiceras på blockchain är också censurbevis och offentligt tillgänglig för alla med en internetanslutning.

Slutligen, istället för att hålla en kopia på en enda server, kopieras och distribueras information som lagras på en blockchain till alla deltagare i nätverket. Denna funktion tar bort varje enskild punkt av fel och gör blockchain-nätverk svåra att kompromissa — särskilt när nätverket växer.

Kryptovaluta

Kryptovaluta ger ett sätt att överföra värde på ett peer-to-peer sätt med hjälp av ett blockchain-nätverk. Dessa icke-fysiska tokens kan köpas via en plattform som Kraken, tjänas genom kryptovaluta mining, eller tas ut från kryptovaluta-automater. Investerare håller sina kryptovalutor i ett personligt digitalt konto, kallat en kryptovaluta plånbok. 

Inom dApps kan kryptovalutor underlätta betalningar för saker som att köpa tjänster eller varor. Alternativt kan de också tillåta innehavare att delta i on-chain styrning.

Styrning tokens ger innehavare röstkraft över hur en dApp hanteras och utvecklas. Ju fler styrning tokens en person har, desto mer vikt har de i röstningsprocessen.

Oraklar

De flesta dApps kräver extern data för att fungera korrekt. Trots allt, inte all information som blockkedjor spårar härstammar faktiskt från blockkedjan själv.

En decentraliserad förutsägelsemarknad, som Augur, till exempel, kommer att behöva hämta korrekt, live information från icke-blockkedjebaserade källor för att avgöra vad som gäller. För att hämta dessa data utan att förlita sig på en enda enhet, använder blockkedjor en automatiserad tjänst som kallas en "oracle". 

Oraklar som Chainlink och Band Protocol matar direkt in data till dApps via en API istället för en enda tredje part. Detta gör att data från icke-blockkedjekällor kan föras in i dApps på ett pålitligt men fortfarande decentraliserat sätt.

DApps använder dessa data för att skapa och uppfylla villkor som programmerats in i smarta kontrakt, vilket avsevärt utökar nyttan av decentraliserade applikationer.

Vad används dApps till? 🤷‍♂️

Utvecklare kan skapa dApps för att tillhandahålla en mängd olika tjänster, från online marknadsplatser som Origin till videoströmningsplattformar som Livepeer. Möjligtvis kan vilken befintlig applikation som helst idag omvandlas till en autonom, peer-to-peer-driven dApp.

Huvudsyftet med dApps är att ta bort beroenden av centraliserade, monopolistiska applikationer. Traditionella appar tar ofta ut dolda avgifter och tar stora andelar från sina användare.

Låt oss föreställa oss att ett antal Airbnb-värdar ville ha en decentraliserad rumshanteringsapplikation utvecklad. Syftet med denna dApp skulle vara att minska deras beroende av ett enda företag för att matcha rumleverantörer med rumssökande, samtidigt som de också kan behålla mer av sina vinster. Allt de skulle behöva göra är att samla ihop medel och hitta ett pålitligt team av utvecklare för att bygga dApp:en.

När den väl är lanserad skulle dApp:en fungera autonomt, ta bort mellanhandsavgifter och låta värdar koppla direkt till sina kunder. Efter att användarna kopplat sin web3-plånbok kan interaktionen med denna typ av dApp vara lika enkel som att använda vilken traditionell webbplats eller onlinetjänst som helst.

dApps kan också effektivisera tjänster som traditionellt tar tid på grund av mänsklig inblandning. Tänk på tjänster som livförsäkring. Istället för att vänta veckor på en utbetalning kan ett smart kontrakt programmeras för att omedelbart frigöra medel så snart ett dödsbevis har skickats in och verifierats.

Decentraliserad finans (DeFi) & decentraliserade applikationer (dApps) 💻

Under de senaste åren har utvecklingen av dApps lett till skapandet av decentraliserad finans (DeFi) sektorn. Denna term hänvisar till ett ekosystem av dApps som erbjuder en rad peer-to-peer finanstjänster, inklusive tokenbyten, utlåning, lån och försäkring.

Dessa autonoma applikationer tillåter vem som helst att effektivt bli sin egen bank. Människor kan låna ut sina egna tillgångar till en global pool av handlare och låntagare, och samla ränta för att göra det. Dessa finanstjänster, inklusive Uniswap, Curve, Aave och andra, upprätthålls av automatiserade smarta kontrakt, vilket innebär att användarna inte behöver lita på motparter för att hedra sina åtaganden.

För att ta ett DeFi-lån måste en användare sätta in en tillräcklig mängd säkerhet i en viss kryptovaluta-plånboksadress. Dessa medel kontrolleras uteslutande av det smarta kontraktet som omedelbart återbetalar långivaren om låntagaren misslyckas med sina låneåterbetalningar.

Denna funktionalitet ger fullständig skydd och trygghet för långivaren och innebär att de kan göra affärer med vem som helst i världen med självförtroende. För låntagare kan de få tillgång till kapital utan att behöva en kreditvärdighet eller omfattande dokumentation. Denna fördel är avgörande för obankade medborgare i utvecklingsländer som annars skulle ha ingen tillgång till finanstjänster.

Börja köpa krypto

Nu när du har lärt dig allt om decentraliserade applikationer, är du redo att ta nästa steg i din kryptoresa? Klicka på knappen nedan för att köpa tokens för decentraliserade applikationer på Kraken idag!