Vad är en decentraliserad app? | Definition från TechTarget

Vad är en decentraliserad app? | Definition från TechTarget

Källnod: 2331006

Vad är en DApp?

En decentraliserad applikation (DApp) är en typ av distribuerad programvara med öppen källkod som körs på en peer-to-peer (P2P) blockchain-nätverk snarare än på en enda dator. DApps liknar andra programvaror som stöds på en webbplats eller mobil enhet, men de stöds P2P. DApps anses vara en del av Web3, den nuvarande utvecklingen av World Wide Web.

Den decentraliserade karaktären hos DApps innebär att när en utvecklare har släppt en DApp kodbas, andra kan bygga ovanpå det. Appen kontrolleras inte av en enda myndighet. DApp-utveckling skapar en mängd olika applikationer, inklusive de för decentraliserad ekonomi, webbsurfning, spel och sociala medier.

DApps är byggda på ett decentraliserat nätverk som stöds av en blockchain-distribution. Användningen av blockchain innebär att en DApp kan bearbeta data genom distribuerade nätverk och utföra transaktioner. DApps byggs ofta med hjälp av Ethereum plattformen.

Distribuerade ledger-teknologier, som Ethereum blockchain, har hjälpt till att popularisera DApps. De stora fördelarna med DApps är att de alltid är tillgängliga och inte har någon enskild felpunkt.

Denna artikel är en del av

Hur DApps fungerar

Decentraliserade appar har följande tre nyckelattribut:

  • Öppen källa. Detta kräver att kodbasen är tillgänglig för alla användare för utvärdering, och ändringar kräver konsensus från majoriteten av användarna.
  • Decentraliserad lagring. Data lagras på decentraliserade block.
  • Kryptografisk stöd. De decentraliserade datablocken är validerade och bevisade sanna.

DApps lagras och körs på ett blockchain-system, vanligtvis med hjälp av Ethereum-nätverket. Appar valideras med kryptografisk tokens, som behövs för applikationsåtkomst.

DApps liknar konventionella appar i front-end kod de använder för att rendera en webbsida. Men deras back-end-kod är annorlunda; den körs på ett decentraliserat peer-nätverk. Detta tar bort DApps från kontrollen av en enda myndighet.

Medan centraliserade servrar och databaser stöder en traditionell applikation, en smart kontrakt lagras på en blockchain stöder en DApp. Ethereum är den mest populära blockkedjan för att driva smarta kontrakt, som upprätthåller regler definierade i koden och förmedlar transaktioner. Ett smart kontrakt består endast av backend och är ofta bara en liten del av hela DApp. Att skapa en decentraliserad app på ett smart kontraktssystem kräver därför att man kombinerar flera smarta kontrakt och använder tredjepartssystem för frontend.

Blockkedjan som ett smart kontrakt körs på är en huvudbok av dataposter lagrade i block i motsats till en central plats. Datablocken förblir spridda över distribuerade platser; alla datablock är länkade och styrs av kryptografisk validering i ekosystemet.

Alla DApps fungerar inte på vanliga webbläsare; vissa kanske bara fungerar på webbplatser med anpassad kod för att öppna det specifika programmet.

Steps showing how blockchain works
DApps körs på blockchain, en decentraliserad, distribuerad reskontrateknologi som lagrar och validerar information.

Fördelar med decentraliserade applikationer

Decentraliserade applikationer ger flera fördelar, inklusive följande:

  • Feltolerans. Om ett enda nätverk fungerar kan en decentraliserad plattform förbli tillgänglig, även om prestandan kan hämmas allvarligt. Om det inte går att rikta in sig på ett centraliserat nätverk, skulle en hackare kämpa för att attackera tillräckligt många noder för att ta ner en DApp.
  • Dataintegritet. Data som lagras på en blockchain är oföränderlig och säker eftersom blockchain konsensusalgoritmer se till att data som lagras i blockkedjan är resistenta mot förändringar.
  • Flexibel plattform. Flexibiliteten hos Ethereum blockchain rymmer snabb utveckling av DApps för olika branscher.
  • Användarens integritet. Användare behöver inte skicka in personlig information till DApps för att använda appspecifik funktionalitet.

Nackdelar med decentraliserade applikationer

Decentraliserade applikationer har också följande svagheter:

  • Underhåll. Fixar kräver användning av en konsensusmekanism för att säkerställa enighet mellan alla kamrater i det blockchain-baserade nätverket, vilket komplicerar DApp-underhåll, felsökning och uppdateringar.
  • Skala. Decentraliserade nätverk är svårare att skala än centraliserade.
  • Nätverksöverbelastning. Om en DApp använder för många resurser kan den försämra hela nätverket.
  • Användarupplevelse. Utvecklare kan ha svårt att skapa en användarvänlig upplevelse för DApp-slutanvändare. Med en DApp behöver användare en offentlig och privat nyckel för att logga in kontra ett användarnamn och lösenord för en traditionell app.

[Inbäddat innehåll]

DApp-bedrägerier

Den decentraliserade karaktären hos DApps gör det svårt att spåra bedrägerier och hålla förövarna ansvariga. Användare måste vara försiktiga för att undvika dApp-bedrägerier som följande:

  • Ponzi-scheman och falska initiala mynterbjudanden, som är kryptovalutans motsvarighet till en börsintroduktion.
  • Nätfiske attacker som lurar användare att avslöja känslig finansiell information.
  • malware och datastöld.
  • Avsluta bedrägerier där DApps bygger förtroende hos en community och ber om insamling innan de överger ett projekt med användarnas investeringar och data.
  • Pump och dump-system där handlare skapar spänning och hype kring en DApp för att driva priset till ett ohållbart pris innan de säljer sina aktier och kraschar aktien.
  • Smarta kontraktssårbarheter som kan göra det möjligt för angripare att tappa pengar från ett kontrakt.

Jämför centraliserade vs decentraliserade appar

Centraliserade appar fungerar på servrar som kontrolleras av en enda enhet, vilket innebär att applikationsmjukvaran ägs och kontrolleras av dess ägare eller företag. Däremot använder DApps blockchain- och P2P-nätverk som fungerar utan en central auktoritet.

Med centraliserade appar har användarna separata versioner av appen och kommunicerar med varandra via ett företags server. Med DApps kommunicerar användare direkt med varandra. Denna kommunikation inkluderar finansiella transaktioner som utförs utan mellanhänder och bryggkommunikation över kedjan.

Comparison of centralized apps and decentralized apps
Till skillnad från centraliserade applikationer kommunicerar DApps-användare direkt med varandra och kringgår centraliserade servrar och andra mellanhänder.

Exempel och användningsfall av DApps

Tusentals DApps har utvecklats och används. Följande är tre exempel:

  • Kedjelänk is middleware som ger manipuleringssäkra ingångar, utgångar och beräkningar för Oracle-nätverk. Google använder det för sitt BigQuery-plattform-som-en-tjänst-datalager.
  • TraceDonate är en tjänst som kopplar välgörenhetsorganisationer och givare till förmånstagare med målet att bygga förtroende för att donationer når de behövande. Medlen förvaras i en digital plånbok och låt givaren spåra hur donationen spenderas.
  • Minds är en DApp-baserad social medieplattform som körs på öppen källkod och krypterar all personlig data som användare skickar.

Här är några vanliga sätt att använda DApps:

  • Finansiella tjänster. DApps underlättar krypto- och andra finansiella P2P-transaktioner, vilket möjliggör säkra, effektiva gränsöverskridande betalningar och decentraliserad utlåning.
  • Gaming. Blockchain-baserade spel låter spelare handla tillgångar i spelet som icke-svampbara symboler, som är säkrade på blockkedjan, vilket ger verifierbart ägande och brist.
  • Sociala nätverk. Decentraliserade sociala medieplattformar stärker användarna genom att ge dem kontroll över sin data och eliminera risken för censur. DApp-plattformar, som Hooked, låter användare interagera och dela innehåll utan någon central auktoritet.
  • Supply chain management. DApps kan förbättras supply chain management genom att tillhandahålla transparens och spårbarhet. Blockchain-baserade tillvägagångssätt möjliggör spårning av varor i realtid, förhindrar bedrägerier och säkerställer produkternas äkthet.
  • Musik. DApp-tjänster, som Audius. belönar användare med sociala tokens för att ladda upp originalmusik, interagera med andra musiker och dela låtar online. Användare kan köpa låtar med sina sociala tokens, som också fungerar som styrningstokens som låter dem rösta på föreslagna ändringar av Audius.
  • Identitetsverifiering. Blockchain-baserade DApps lagrar och verifierar identitetsinformation på ett säkert sätt, vilket eliminerar behovet av centraliserade databaser. De stöder väljarregistrering, passansökningar och andra identitetsberoende processer.
  • Sjukvård. DApps lagrar och delar också patientjournaler på ett säkert sätt, vilket underlättar interoperabilitet mellan vårdgivare och möjliggör säkert samarbete.

DApps är ett av de vanligaste sätten att använda blockchain-teknik. Lär dig mer om topp nio blockchain-plattformar.

Tidsstämpel:

Mer från IoT-agendan