Vad är en dApp?

Källnod: 1733699

En steg-för-steg-guide till Ethereum-baserade applikationer

En decentraliserad applikation (dApp) är ett program som finns på ett blockchain-nätverk och drivs av ett smart kontrakt. Till skillnad från vanliga appar man använder på en mobiltelefon eller en bärbar dator, drivs dApps av flera servrar.

Det beror på att ett blockchain-nätverk går över hundratals eller tusentals noder. Denna decentraliseringsfunktion gör dApps mycket resistenta mot censur eller manipulering.

Begränsar omfattningen av dApps

Decentralisering för att sprida bearbetningssysslor mellan flera datorer är inte ny. Alla datornätverk som är beroende av ett par företagsservrar riskerar att stängas av. Detta gör användarna mycket beroende av system med en central felpunkt.

FPFG5fhXEAEl Sf

Vad är TVL?

En steg-för-steg-guide till ett nyckelmått i DeFi

Detta problem blev akut när internets bredbandsinfrastruktur utökades och gjorde det möjligt för användare att ladda ner allt större filer. Om ett företag var värd för sådana filer och gick i konkurs eller tog bort dem eftersom det var för dyrt att upprätthålla datatrafik tappade användarna åtkomst till filerna.

I början av 2000-talet introducerade utvecklare torrentfiler för att lösa detta problem. Bram Cohens BitTorrent var den första decentraliserade appen som populariserade peer-to-peer fildelning. Med användning av spårare fragmenterar torrents filer, så att alla kan vara värd för dem på internet, oavsett storlek. 

Källa: Wiley Online Library

Bitcoin är den första sådana dApp som vi känner till termen idag. Som ett peer-to-peer-nätverk med öppen källkod kan vem som helst gå med i det och köra en nod för att få belöningar för underhållet. Precis som torrent P2P-nätverk delar noderna filer. Men på grund av hur blockkedjor fungerar, omvandlar Bitcoins P2P-nätverk dessa databitar till sunda pengar.

Bitcoin är bara en typ av dApp. Bitcoins smarta kontrakt är laserfokuserat på att leverera sunda pengar. Även om detta kan utökas med ett tilläggsnätverk som Stacks, den är fortfarande begränsad i omfattning.

[Inbäddat innehåll]

De flesta dAppar hänvisar till applikationer som körs på Proof of Stake-blockkedjor, som är speciellt designade för enkel distribution av smarta kontrakt.

DApps måste uppfylla följande kriterier:

  • dApps smarta kontrakt måste vara inbäddade i ett offentligt blockchain-nätverkinklusive deras utförande.
  • dAppar måste vara öppen källkod, så att de kan granskas offentligt. Dessutom, så att innehavare av blockchain-token får en röst om att uppgradera dApps, och den förändringen är offentligt synlig. Detta är baslinjen för ett tillförlitligt blockchain-nätverk.
  • dAppar måste tjäna pengar på med blockkedjans inhemska kryptovaluta. Sådana tokens både validerar dApp:s smarta kontrakt och använder tokens för att utföra smarta kontrakt för att utföra funktioner. Till exempel handel med NFT, sätta in en säkerhet för ett lån eller sätta in tokens i en likviditetspool för token-swappar.

Du kanske har märkt skillnaden mellan dApps och smarta kontrakt. Detta är viktigt eftersom dApps är fronten av smarta kontrakt eller deras webbgränssnitt.

WhatWasTerraWhatWasTerra

Vad var Terra?

Terras fall för 60 miljarder dollar förvärrade björnmarknaden och undergrävde DeFi

Exempel: När den amerikanska regeringens Office of Foreign Assets Control (OFAC) sanktionerade Tornado Cash dApp, kunde dess ursprungliga länk inte längre återkallas — tornado.cash

Det beror på att det faktiska webbgränssnittet (UI) var värd för ett företag som var tvungen att följa regeringens påbud eller att deras anställda riskerade åtal. Men det smarta kontraktet med Tornado Cash gällde hela tiden. Varför?

Tornado Cash demonstrerar dApp-infrastruktur

Svaret: det var inbäddat i Ethereum-nätverket. Blockkedjor består av ständigt växande som är värd för smarta kontrakt. 

Det är inte möjligt att förhindra ett specifikt datablock från att ansluta sig till kedjan om inte hela nätverket stängs av. Detta innebär att Tornado Cash smarta kontrakt var tvungen att återanslutas till ett nytt, decentraliserat webbgränssnitt för att återuppta funktionen.

Detta var försökte med Interplanetary File System (IPFS), som är ett peer-to-peer-nätverk för att lagra data. Även om IPFS i sig inte är tokeniserat som ett baslager, kompletteras det med ett Filecoin-protokoll som tjänar pengar på det. Icke desto mindre förlitar sig IPFS på RPC:er.

Både Infura och Alchemy följde OFAC:s krav att förbjuda öppen källkod.

Remote Procedure Call (RPC) kommunicerar med ett mjukvarulager, som smarta kontrakt och användargränssnitt. RPC gör detta genom att anropa en kod som ska exekveras på en annan server utan att behöva ange att subrutinen är avlägsen, eller nätverkets detaljer på den servern.

Med andra ord anropar RPC andra subrutiner på andra system som om det fungerar i ett lokalt system. För distribuerade system som stöder Web3 är detta en kritisk kugge för infrastrukturen. Detta är till exempel Infuras försäljningsargument på Deras hemsida:

Källa: Infura

Från detta exempel kan vi tydligt se att dApps fungerar genom:

  • Använda front-end-kod för att skapa ett användarvänligt webbsidagränssnitt (UI).
  • Denna front-end-kod måste vara knuten till själva smarta kontraktet för att vara lättillgänglig.
  • Om den förmedlande infrastrukturen som binder front-end och back-end (smart kontrakt) inte heller är decentraliserad, kan dApps enkelt stängas av.

Ett annat sätt att se på dApps är som tillgängliga länkar som kopplar webbvisualer till en kodad logik lagrad i en blockchain. Tekniskt sett kunde en dApps smarta kontrakt nås manuellt, men detta är utom räckhåll för de allra flesta människor.

Dessutom, eftersom dApps kräver poolade resurser för att fungera, skulle de göras oanvändbara. Till exempel, om handlare inte längre kunde sätta in tokens i Uniswaps likviditetspooler via webbgränssnitt för avkastningsodling, skulle hela protokollet dö ut, trots att alla likviditetspoolernas smarta kontrakt fortfarande fungerar.

Seriens ansvarsfriskrivning:

Denna serieartikel är endast avsedd för allmän vägledning och informationssyfte för nybörjare som deltar i kryptovalutor och DeFi. Innehållet i denna artikel ska inte tolkas som juridisk rådgivning, affärs-, investerings- eller skatterådgivning. Du bör rådgöra med dina rådgivare för alla juridiska, affärsmässiga, investerings- och skattekonsekvenser och råd. The Defiant ansvarar inte för eventuella förlorade medel. Använd ditt bästa omdöme och utöva due diligence innan du interagerar med smarta kontrakt.

Tidsstämpel:

Mer från Trassande