Hva er en dApp?

Kilde node: 1733699

En trinn-for-trinn-veiledning til Ethereum-baserte applikasjoner

En desentralisert applikasjon (dApp) er et program som er vert på et blokkjedenettverk og drives av en smart kontrakt. I motsetning til vanlige apper man bruker på en mobiltelefon eller en bærbar PC, drives dApps av flere servere.

Det er fordi et blokkjedenettverk går over hundrevis eller tusenvis av noder. Denne desentraliseringsfunksjonen gjør dApps svært motstandsdyktige mot sensur eller tukling.

Innsnevring av omfanget av dApps

Desentralisering for å spre behandlingsoppgaver mellom flere datamaskiner er ikke nytt. Ethvert datanettverk som er avhengig av et par bedriftsservere risikerer å bli stengt. Dette gjør brukere svært avhengige av systemer med et sentralt feilpunkt.

FPFG5fhXEAEl Sf

Hva er TVL?

En trinn-for-trinn-guide til en nøkkelberegning i DeFi

Dette problemet ble akutt da internetts bredbåndsinfrastruktur utvidet seg og tillot brukere å laste ned stadig større filer. Hvis et selskap var vert for slike filer og gikk ut av virksomheten eller fjernet dem fordi det var for dyrt å vedlikeholde datatrafikk, mistet brukerne tilgang til filene.

På begynnelsen av 2000-tallet introduserte utviklere torrent-filer for å løse dette problemet. Bram Cohens BitTorrent var den første desentraliserte appen som populariserte peer-to-peer fildeling. Med bruk av trackere fragmenterer torrenter filer, slik at alle kan være vert for dem på internett, uansett størrelse. 

Kilde: Wiley Online Library

Bitcoin er den første slike dApp som vi kjenner begrepet i dag. Som et åpen kildekode, peer-to-peer-nettverk, kan hvem som helst bli med og kjøre en node for å motta belønninger for vedlikeholdet. Som torrent P2P-nettverk deler nodene filer. På grunn av måten blokkjeder fungerer på, transformerer Bitcoins P2P-nettverk disse databitene til gode penger.

Bitcoin er bare én type dApp. Bitcoins smarte kontrakt er laserfokusert på å levere gode penger. Selv om dette kan utvides med et tilleggsnettverk som Stabler, er den fortsatt begrenset i omfang.

[Innebygd innhold]

De fleste dApper refererer til applikasjoner som kjører på Proof of Stake-blokkkjeder, som er spesielt utviklet for enkel distribusjon av smarte kontrakter.

DApper må tilfredsstille følgende kriterier:

  • dApps sine smarte kontrakter må være innebygd i et offentlig blokkjedenettverk, inkludert henrettelsen av dem.
  • dApper må være åpen kildekode, slik at de kan revideres offentlig. Dessuten, slik at blokkjede-tokenholdere får en stemme om å oppgradere dApps, og at endringen er offentlig synlig. Dette er grunnlinjen for et tillitsløst blokkjedenettverk.
  • dApper må tjene penger med blokkjedens opprinnelige kryptovaluta. Slike tokens både validerer dApps smarte kontrakt og bruker tokens for å utføre smarte kontrakter for å utføre funksjoner. For eksempel handle NFT-er, sette inn en sikkerhet for et lån eller sette inn tokens i en likviditetspool for token-bytteavtaler.

Du har kanskje lagt merke til forskjellen mellom dApps og smarte kontrakter. Dette er viktig fordi dApps er front-end av smarte kontrakter eller deres nettgrensesnitt.

WhatWasTerraWhatWasTerra

Hva var Terra?

Fallet til 60 milliarder dollar i Terra forverret bjørnemarkedet og undergravde defi

Eksempel: Da den amerikanske regjeringens Office of Foreign Assets Control (OFAC) sanksjonerte Tornado Cash dApp, kunne den opprinnelige koblingen ikke lenger tilbakekalles - tornado.cash

Det er fordi det faktiske nettgrensesnittet (UI) ble arrangert av et selskap som måtte overholde myndighetenes påbud eller deres ansatte risikerte straffeforfølgelse. Men den smarte Tornado Cash-kontrakten var i gang hele tiden. Hvorfor?

Tornado Cash demonstrerer dApp-infrastruktur

Svaret: det ble innebygd i Ethereum-nettverket. Blokkjeder er sammensatt av stadig voksende som er vert for smarte kontrakter. 

Det er ikke mulig å hindre en bestemt datablokk i å bli med i kjeden med mindre hele nettverket er stengt. Dette betyr at Tornado Cash smartkontrakt måtte kobles til et nytt, desentralisert web-UI for å gjenoppta funksjonen.

Dette var forsøkt med Interplanetary File System (IPFS), som er et peer-to-peer-nettverk for lagring av data. Selv om IPFS i seg selv ikke er tokenisert som et basislag, er det supplert med en Filecoin-protokoll som tjener penger på det. Ikke desto mindre er IPFS avhengig av RPC-er.

Både Infura og Alchemy fulgte OFACs krav om å forby åpen kildekode.

Remote Procedure Call (RPC) kommuniserer med ett programvarelag, for eksempel smarte kontrakter og brukergrensesnitt. RPC gjør dette ved å kalle en kode som skal kjøres på en annen server uten å måtte spesifisere at subrutinen er ekstern, eller nettverkets detaljer på den serveren.

Med andre ord kaller RPC andre subrutiner på andre systemer som om den opererer i et lokalt system. For distribuerte systemer som underbygger Web3, er dette et kritisk tannhjul for infrastrukturen. Dette er for eksempel Infuras salgsargument på Deres nettsted:

Kilde: Infura

Fra dette eksemplet kan vi tydelig se at dApps fungerer ved:

  • Bruke front-end-kode for å lage et brukervennlig nettsidegrensesnitt (UI).
  • Denne front-end-koden må være knyttet til selve smartkontrakten for å være lett tilgjengelig.
  • Hvis formidlingsinfrastrukturen som binder front-end og back-end (smart kontrakt) heller ikke er desentralisert, kan dApps enkelt stenges.

En annen måte å se på dApps er som tilgjengelige lenker som kobler web-visuals til en kodet logikk lagret på en blokkjede. Teknisk sett kan en dApps smarte kontrakt nås manuelt, men dette er utenfor rekkevidde for de aller fleste mennesker.

Dessuten, fordi dApps krever sammenslåtte ressurser for å fungere, vil de bli ubrukelige. For eksempel, hvis tradere ikke lenger kunne sette inn tokens i Uniswaps likviditetspooler via nettgrensesnitt for avkastningsoppdrett, ville hele protokollen dø ut, til tross for at alle likviditetspoolenes smarte kontrakter forble funksjonelle.

Seriens ansvarsfraskrivelse:

Denne serieartikkelen er kun ment for generell veiledning og informasjonsformål for nybegynnere som deltar i kryptovalutaer og DeFi. Innholdet i denne artikkelen skal ikke tolkes som juridisk, forretningsmessig, investerings- eller skatterådgivning. Du bør rådføre deg med rådgiverne dine for alle juridiske, forretningsmessige, investerings- og skattemessige implikasjoner og råd. The Defiant er ikke ansvarlig for tapte midler. Bruk din beste dømmekraft og utfør due diligence før du samhandler med smarte kontrakter.

Tidstempel:

Mer fra Den trassende