Mitä hajautetut sovellukset (dApp) ovat?

Kirjoittanut Kraken Learn team
10 min
18. joulukuuta 2024

Johdatus hajautettuihin sovelluksiin 🧑‍💻

Hajautettu sovellus (dApp) on yhteisön hallinnoima ohjelmistosovellus, joka toimii hajautetussa verkossa. 

DApp-sovellukset muistuttavat perinteisiä sovelluksia, mutta niissä on joitakin keskeisiä eroja. Toisin kuin perinteiset yritykset, jotka isännöivät sovelluksia, kuten Alphabet, Snap Inc. tai Meta, dApp-sovelluksia ylläpitää ja isännöi yleensä hajautetumpi osallistujien verkosto.

dApp-sovellukset yhdistävät käyttäjänsä suoraan toisiinsa hyödyntämällä blockchain-teknologiaa ja älysopimuksia. Nämä innovaatiot ovat mahdollistaneet sen, että dApp-sovellukset voivat korvata välittäjäyrityksen roolin tietokonekoodilla. Tämä dApp-sovelluksen taustalla oleva tietokonekoodi on konfiguroitavissa eri käyttötarkoituksiin ja se on julkisesti kenen tahansa internet-yhteyden omaavan nähtävissä.

Sovelluksista on tullut olennainen osa ihmisten jokapäiväistä digitaalista elämää taksien tilaamisesta pakettien seurantaan ja teatterilippujen varaamiseen. Vaikka nämä palvelut ovat käteviä, älypuhelimissamme ja muissa laitteissamme käyttämillämme perinteisillä sovelluksilla on monia perustavanlaatuisia haittoja:

  • Sovellukset ovat keskitettyjen, voittoa tavoittelevien yritysten luomia ja hallitsemia. Nämä yritykset perivät yleensä maksun tai keräävät käyttäjiensä henkilötietoja tuottaakseen tuloja (kuten monet verkkokauppa- tai sosiaalisen median sivustot).
  • Jotkin sovellukset ovat vain tiettyjen maiden tai alueiden käyttäjien saatavilla.
  • Yritykset voivat poistaa käyttäjiä sovelluksista tai jäädyttää heidän tilinsä ilman varoitusta.
  • Yritykset vaativat usein käyttäjiään luovuttamaan henkilötietoja, kuten sähköpostiosoitteita, matkapuhelinnumeroita, pankkiyhteystietoja jne. tilien luomiseksi. 
  • Käyttäjien on luotettava täysin sovellusten takana oleviin yrityksiin henkilötietojensa ja arkaluonteisten tietojensa asianmukaisessa suojaamisessa ja hallinnassa.

dApp-sovellukset ovat nousseet vertaisvaihtoehdoksi tavallisille sovelluksille, ja ne ovat vapaita välittäjäyritysten puuttumisesta. dApp-käyttäjät tarjoavat ja vastaanottavat palveluita suoraan toistensa välillä — mikä tarkoittaa usein sitä, ettei palvelun suorittamiseen tarvita välityspalkkioita, kuukausimaksuja tai tietojen keräämistä.

Lisäksi useimmat dApp-sovellukset ovat ilmaisia käyttää, kenen tahansa saatavilla kaikkialla maailmassa ja sensuurinkestäviä.

Lopuksi dApp-käyttäjillä itsellään on usein tärkeä rooli verkon turvallisuuden ylläpitämisessä ylläpitämällä omaa nodeaan. He voivat myös osallistua protokollan hallintoon ja määrittää projektin tulevan strategisen suunnan.

Kraken Wallet
Lue lisää Krakenin yksinkertaisesta, turvallisesta ja tehokkaasta non-custodial-kryptolompakkopalvelusta – Kra...

Miten hajautetut sovellukset toimivat? ⚙️

Jotta hajautetut sovellukset voisivat toimia itsenäisesti, ne tarvitsevat logiikkaan perustuvia sääntöjä sovelluksen perustoimintojen suorittamiseen.

Oletetaan, että kehittäjä haluaisi luoda dApp-sovelluksen, joka toimisi täsmälleen kuten Uber, Lyft tai mikä tahansa muu kyytisovellus. Keskeinen sovellustoiminto olisi yhdistää kuljettaja ja matkustaja itsenäisesti, kun molemmat osapuolet ovat sopineet hinnasta.

Sovellus tarvitsisi myös läpinäkyvän järjestelmän ihmisten transaktioiden ja vuorovaikutuksen tallentamiseen. Jotta sovellus olisi todella hajautettu, kenen tahansa maailmassa pitäisi voida auditoida dApp-sovelluksen mahdollistama vuorovaikutus. 

Lisäksi dApp tarvitsisi jonkinlaisen sähköisen maksuvaihtoehdon, joka toimisi vertaisverkossa. 

Lisäksi tämä verkko ei vaatisi käyttäjiä luovuttamaan henkilötietojaan, koska henkilötiedot voidaan piilottaa kryptografian avulla. 

Lopuksi, koska dApp julkaistaisiin ilman valvovaa yritystä, infrastruktuurin olisi oltava avointa lähdekoodia. Avoin lähdekoodi antaisi sovellusyhteisön kehittäjille mahdollisuuden tehdä parannuksia protokollaan julkaisun jälkeen.

Neljä ydinkomponenttia yhdistyvät dApp-sovelluksen tavoitteiden saavuttamiseksi:
 

  1. Älysopimukset

  2. Blockchain-teknologia

  3. Kryptovaluutta

  4. Oracle
     

Älysopimukset

Älysopimukset  ovat tietokonepohjaista koodia, jota kehittäjät voivat kirjoittaa toteuttaakseen ja suorittaakseen erilaisia toimintoja. Älysopimukset käyttävät ennalta määritettyjä sääntöjä toimintojen automaattiseen suorittamiseen.

Palatakseni kyytipalveluesimerkkiin, älysopimus voitaisiin asettaa lähettämään auto sijaintiisi vasta sen jälkeen, kun älysopimus on automaattisesti varmistanut, että sinulla on riittävästi varoja kyydin maksamiseen. Älysopimus voitaisiin myös ohjelmoida tietämään, että jos pyydät kyytiä kuudelle hengelle, sen on lähetettävä ajoneuvo, jossa on riittävästi istumapaikkoja ryhmällesi.

Älysopimus voi saavuttaa kaiken tämän siihen ohjelmoitujen sääntöjen perusteella sen sijaan, että se luottaisi yhden henkilön harkintaan.

Tästä syystä monet pitävät älysopimuksia yksinkertaisesti hajautettuna tapana toteuttaa liiketoimintalogiikkaa. Siksi älysopimuksia on usein verrattu myyntiautomaatteihin. Myyntiautomaattien kohdalla jos syötät tarpeeksi rahaa ja teet valinnan, niin saat valitsemasi tuotteen. 

Kun älysopimukset on ohjelmoitu ja otettu käyttöön, ne (kuten myyntiautomaatit) eivät vaadi välittäjää sääntöjensä toteuttamiseen. Ne ovat trustless-mekanismeja, joita kehittäjät voivat käyttää poistaakseen inhimilliset välittäjät sopimusten täytäntöönpanosta, mikä tekee niistä täydellisiä autonomisille alustoille. Huolimatta ihmisten osallistumisen puutteesta sopimuksia täytäntöönpantaessa, valtuutetut kehittäjät voivat silti tehdä ajoittaisia teknisiä päivityksiä pitääkseen sovelluksen turvallisena ja yhteentoimivana muiden alustojen kanssa.

Lohkoketjuteknologia

Blockchain-teknologia on eräänlainen läpinäkyvä, hajautettu tietokanta, joka toimii Bitcoin-protokollan ja useiden muiden kryptovaluuttatyyppien taustalla olevana teknologiana. Bitcoinin blockchain seuraa oman kryptovaluuttansa transaktioita, mutta muut blockchain-verkot, kuten Cardano, Solana ja Polkadot, voivat seurata kaikenlaista muuta tietoa transaktioiden lisäksi.

Perinteisesti yksi yritys, kuten pankki, hallinnoi keskitettyä pääkirjaa transaktioista, tilitiedoista ja muusta datasta. Blockchain kuitenkin luottaa vapaaehtoisten osallistujien maailmanlaajuiseen verkostoon, jota kutsutaan nimellä "node".

Kuka tahansa, jolla on internet-yhteys, voi ryhtyä nodeksi ja auttaa hallinnoimaan blockchain-verkkoa. Tämä kenen tahansa mahdollisuus liittyä ja osallistua tiedon ylläpitoon on yksi blockchainin määrittelevistä ominaisuuksista eli hajautuneisuus. Blockchain itse auttaa ylläpitämään yksimielisyyttä kuhunkin näistä nodeista tallennetun tiedon oikeellisuudesta erityisen ominaisuuden, jota kutsutaan konsensusmekanismiksi, ansiosta.

Blockchain-verkot antavat käyttäjille mahdollisuuden säilyttää tietynasteisen anonymiteetin transaktioita tehdessään. Tämä johtuu siitä, että tehtävät suoritetaan kryptografisesti luotujen osoitteiden, eli julkisten avainten, kautta.

Rekisteröitymiseen ei tarvita henkilötietoja — dApp-käyttäjien tarvitsee vain yhdistää kryptolompakkonsa avaimet, jotka ovat satunnaisesti luotuja kirjaimia ja numeroita sisältävä merkkijono, jota kutsutaan aakkosnumeeriseksi koodiksi. Jos olet kiinnostunut oppimaan lisää kryptovaluuttojen taustalla olevasta kryptografiasta, voit lukea artikkelimme Miten kryptovaluutat hyödyntävät kryptografiaa?

Yksi blockchain-pääkirjojen suurimmista eduista on niiden muuttumattomuus, mikä tarkoittaa, että kun varmennettu tieto on lisätty pääkirjaan, sitä ei voi muuttaa — vain päivittää. Blockchainissa julkaistu tieto on myös sensuurinkestävää ja julkisesti kenen tahansa internet-yhteyden omaavan saatavilla.

Lopuksi, sen sijaan että tiedosta pidettäisiin yhtä kopiota yhdellä palvelimella, blockchainiin tallennettu tieto kopioidaan ja jaetaan kaikille verkon osallistujille. Tämä ominaisuus poistaa keskitetyt vikapisteet ja tekee blockchain-verkoista vaikeita vaarantaa — erityisesti verkon kasvaessa.

Kryptovaluutta

Kryptovaluutta tarjoaa tavan siirtää arvoa vertaisverkkona blockchain-verkkoa käyttäen. Näitä ei-fyysisiä tokeneita voi ostaa Krakenin kaltaisen alustan kautta, ansaita kryptolouhinnalla tai nostaa kryptovaluutta-automaateista. Sijoittajat säilyttävät kryptovaluuttojaan henkilökohtaisella digitaalisella tilillä, jota kutsutaan kryptovaluuttalompakoksi. 

dApp-sovelluksissa kryptovaluutat voivat helpottaa maksuja esimerkiksi palveluiden tai tavaroiden ostamisessa. Vaihtoehtoisesti ne voivat myös antaa haltijoille mahdollisuuden osallistua on-chain-hallintoon.

Hallintotokenit antavat haltijoilleen äänivallan siitä, miten dApp-sovellusta hallinnoidaan ja kehitetään. Mitä enemmän hallintotokeneita henkilöllä on, sitä enemmän painoarvoa hänellä on äänestysprosessissa.

Oraclet

Useimmat dApp-sovellukset vaativat ulkoista dataa toimiakseen oikein. Loppujen lopuksi kaikki blockchainien seuraama tieto ei ole peräisin itse blockchainista.

Esimerkiksi hajautettu ennustemarkkina, kuten Augur, tarvitsee tarkkaa, reaaliaikaista tietoa muista kuin blockchain-pohjaisista lähteistä vetojen ratkaisemiseksi. Jotta tätä dataa voitaisiin hankkia turvautumatta yhteen tahoon, blockchainit käyttävät automatisoitua palvelua nimeltä "oracle". 

Oraclet, kuten Chainlink ja Band Protocol, syöttävät dataa suoraan dApp-sovelluksiin API:n kautta kolmannen osapuolen sijaan. Tämä mahdollistaa muista kuin blockchain-lähteistä peräisin olevan datan tuomisen dApp-sovelluksiin luotettavalla mutta silti hajautetulla tavalla.

dApp-sovellukset käyttävät tätä dataa älysopimuksiin ohjelmoitujen ehtojen luomiseen ja täyttämiseen, mikä laajentaa merkittävästi hajautettujen sovellusten hyödyllisyyttä.

Mihin dApp-sovelluksia käytetään? 🤷‍♂️

Kehittäjät voivat luoda dApp-sovelluksia tarjotakseen monenlaisia palveluita, aina Originin kaltaisista verkkokauppapaikoista Livepeerin kaltaisiin videon suoratoistoalustoihin. Periaatteessa mikä tahansa nykyinen sovellus voidaan muuttaa autonomiseksi, vertaisvetoiseksi dApp-sovellukseksi.

dApp-sovellusten tärkein käyttötarkoitus on poistaa riippuvuus keskitetyistä, monopolistisista sovelluksista. Perinteiset sovellukset perivät usein piilomaksuja ja ottavat suuria osuuksia käyttäjiltään.

Kuvitellaan, että joukko Airbnb-majoittajia haluaisi kehittää hajautetun huoneiden vuokraussovelluksen. Tämän dApp-sovelluksen tarkoituksena olisi vähentää heidän riippuvuuttaan yhdestä yrityksestä huoneiden tarjoajien ja etsijöiden yhdistämisessä, samalla kun he voisivat pitää suuremman osan voitoistaan itsellään. Heidän tarvitsisi vain kerätä varat yhteen ja hankkia maineikas kehittäjätiimi rakentamaan dApp.

Kun dApp on julkaistu, se toimisi itsenäisesti, poistaisi välityspalkkiot ja antaisi majoittajille mahdollisuuden olla suoraan yhteydessä asiakkaisiinsa. Kun käyttäjät ovat yhdistäneet web3-lompakkonsa, tällaisen dApp-sovelluksen käyttäminen voisi olla yhtä helppoa kuin minkä tahansa perinteisen verkkosivuston tai verkkopalvelun käyttö.

dApp-sovellukset voivat myös tehostaa palveluita, jotka ovat perinteisesti aikaa vieviä inhimillisen osallistumisen vuoksi. Ajatellaanpa esimerkiksi henkivakuutuspalveluita. Sen sijaan, että korvausta joutuisi odottamaan viikkoja, älysopimus voitaisiin ohjelmoida vapauttamaan varat välittömästi, kun kuolintodistus on toimitettu ja varmennettu.

Hajautettu finanssi (DeFi) ja hajautetut sovellukset (dApps) 💻

Viime vuosina dApp-sovellusten kehitys on johtanut hajautetun finanssin (DeFi) sektorin syntymiseen. Tällä termillä tarkoitetaan dApp-sovellusten ekosysteemiä, joka tarjoaa erilaisia vertaisrahoituspalveluita, kuten tokenien vaihtoa, lainanantoa, lainanottoa ja vakuutuksia.

Nämä autonomiset sovellukset antavat kenelle tahansa mahdollisuuden toimia tehokkaasti omana pankkinaan. Ihmiset voivat lainata omia varojaan maailmanlaajuiselle kauppiaiden ja lainanottajien poolille ja kerätä korkoa siitä. Nämä rahoituspalvelut, mukaan lukien Uniswap, Curve, Aave ja muut, perustuvat automatisoituihin älysopimuksiin, mikä tarkoittaa, ettei käyttäjien tarvitse luottaa vastapuoliin sitoumustensa täyttämisessä.

DeFi-lainan ottamiseksi käyttäjän on talletettava riittävä määrä vakuutta tiettyyn kryptolompakko-osoitteeseen. Näitä varoja hallitsee yksinomaan älysopimus, joka hyvittää välittömästi lainanantajalle, jos lainanottaja laiminlyö lainan takaisinmaksun.

Tämä toiminnallisuus tarjoaa täydellisen suojan ja varmuuden lainanantajalle ja tarkoittaa, että hän voi luottavaisesti asioida kenen tahansa kanssa maailmassa. Lainanottajat taas voivat saada pääomaa ilman luottoluokitusta tai laajaa dokumentaatiota. Tämä etu on elintärkeä kehitysmaiden kansalaisille, joilla ei ole pankkitiliä ja joilla ei muuten olisi pääsyä rahoituspalveluihin.

Aloita krypton ostaminen

Nyt kun olet oppinut kaiken hajautetuista sovelluksista, oletko valmis ottamaan seuraavan askeleen kryptomatkallasi? Klikkaa alla olevaa painiketta ostaaksesi hajautettujen sovellusten tokeneita Krakenista jo tänään!