Czym są zdecentralizowane aplikacje (DApp) i dlaczego są używane?

Bybit Learn
Jun 9, 2022
13 min read

AI Summary

Show More

Quickly grasp the article's content and gauge market sentiment in just 30 seconds!

Detailed Summary

Technologia mówiła: Świat nie potrzebuje już pośredników. 

Dzięki zdecentralizowanym aplikacjom lub aplikacjom DApp nie musisz już przechodzić przez firmę lub pojedyncze uprawnienia, aby łączyć się z ludźmi lub potrzebnymi towarami i usługami. W przeciwieństwie do konwencjonalnych aplikacji, DApps nie są własnością jednej jednostki, nigdy nie mają przestojów i nie można ich wyłączyć. Ta nowa generacja aplikacji szybko zmienia grę aplikacyjną i świat. 

Poniżej dowiesz się wszystkiego na temat DApps, ich działania, powodów, dla których należy ich używać oraz niektórych wyzwań, przed którymi stoi ten nowy typ aplikacji, zarówno teraz, jak i w nadchodzących dniach.

Czym są zdecentralizowane aplikacje (DApp)?

Zdecentralizowane aplikacje (DApps) to aplikacje typu open source zaprojektowane do pracy w sieciach blockchain typu peer-to-peer (P2P), a nie na serwerach scentralizowanych. DApps są podobne do aplikacji internetowych , ale są one P2P-supported.

W miarę jak Ethereum, zdecentralizowane finanse (DeFi) i DApps stają się coraz bardziej popularne, istnieje prawdopodobieństwo, że zastanawiasz się – jak miliony innych – czym są DApps i na czym polega ta nowa technologia. Zasadniczo DApps są aplikacjami, jak wszystkie inne, ale zamiast działać na jednym serwerze, działają na zdecentralizowanych sieciach P2P. Oznacza to, że nie ma jednego organu centralnego.

Ponieważ są one zbudowane na platformie Ethereum i zdecentralizowanych sieciach obsługiwanych przez rozproszone księgi blockchain, DApps mogą być stale ulepszane i budowane na podstawie przez innych po opublikowaniu bazy kodu. Sprawia to, że ich kontrola przez jeden autorytet jest praktycznie niemożliwa.

Sieć blockchain Ethereum, inteligentne kontrakty i inne technologie rozproszonej księgi pomogły popularyzować DApps. Wykorzystanie blockchain umożliwia DApps przetwarzanie danych i wykonywanie transakcji za pośrednictwem sieci rozproszonych .

Aplikacje DApps zostały stworzone dla różnych aplikacji, od gier i mediów społecznościowych po przeglądanie stron internetowych i DeFi. W przeciwieństwie do aplikacji internetowych, DApps są zawsze dostępne i nie są narażone na pojedynczy punkt awarii.

Kryteria DApps

DApps są nadal na etapie rodzenia, więc konkretna definicja DApp lub kryteria, które należy uznać za DApp, nie są czymś, co można wyjaśnić w jednej linii. Niemniej jednak w 2014 r. opublikowano raport definiujący DApps. DApps zostały w niej zdefiniowane jako podmioty spełniające następujące cztery kryteria:

Otwórz źródło

Pierwsze i najważniejsze kryterium dla DApp jest to, że jego podstawowy kod źródłowy musi być dostępny dla wszystkich. Musi być kontrolowana przez użytkownika i pracować bez interwencji stron trzecich, a żaden podmiot nie może posiadać więcej niż 50 procent tokenów lub monet. Chociaż został utworzony kilka lat przed Ethereum, czyli siecią blockchain, na której zbudowana jest większość DApps, Bitcoin jest doskonałym przykładem DApp, ponieważ jego kod jest open source, nie ma większościowego właściciela i podlega mechanizmowi konsensusu dowodów pracy.

Zdecentralizowany łańcuch blokowy

Jak sugeruje ich nazwa, DApps używa zdecentralizowanych łańcuchów blokowych. Aby zostać uznanym za DApp, wszystkie informacje muszą być przechowywane w otwartym blockchain, aby aplikacja była wolna od scentralizowanego autorytetu i niepodatna na każdy centralny punkt ataku.

Zachęcanie

Ponieważ aplikacje DApp są oparte na zdecentralizowanych sieciach blockchain, każdy, kto zatwierdza swoje rejestry, musi być zachęcany lub nagradzany za zasoby cyfrowe, takie jak tokeny kryptograficzne. Tokeny te służą jako płatność dla górników i stakerów, którzy są potrzebni do ciągłego działania i rozwoju DApp.

Protokół

DApp musi działać zgodnie z protokołem, a społeczność programistyczna musi uzgodnić dowód stawki (PoS) lub algorytm kryptograficzny dowodu pracy (PoW) jako sposób wykazania dowodu wartości.

Zgodnie z tą definicją i zgodnie z tymi kryteriami wiele kryptowalut, takich jak Bitcoin, można uznać za DApps, nawet jeśli ma to znaczenie podstawowe. W rzeczywistości, nawet bez użycia inteligentnych kontraktów, sam blockchain może być uważany za DApp.

Podobnie jak Bitcoin, blockchain może hostować DApps z własnymi blockchainami. Albo, podobnie jak w przypadku blockchains opartych na Ethereum, DApps nie oparte na blockchain mogą być zbudowane na istniejących blockchainach. Jeśli wszystko to zaczyna wydawać się nieco mylące, pamiętaj tylko, że DApps i blockchain idą ze sobą w parze.

Historia DApps

DApps mogą mieć dziś dużo blasku, ale nie są niczym nowym. W rzeczywistości dla wszystkich młodszych milenialsów możesz być zaskoczony, że nawet dawniej wykorzystywali Bitcoina. Zgadza się. DApps istnieje od czasu, gdy myśl o technologii blockchain była, no cóż, tylko myśl.

Jeśli urodziłeś się po 1995 roku, być może nie słyszałeś o niektórych z najwcześniejszych zdecentralizowanych aplikacji. Najsłynniejszymi były Tor , BitTorrent (co miało wpływ na nazywanie Bitcoina ), LimeWire i niesławny Napster . Jednak w tamtym czasie termin „DApp” nie istniał. Jeśli tak, nikt o tym nie wiedział i z pewnością nie było to częścią codziennej nomenklatury tak jak dzisiaj.

Dopiero po udostępnieniu plików P2P, które poprzedzało blockchain, korzystanie z DApp zaczęło się naprawdę zaczynać. Witryny internetowe wykorzystujące na przykład protokół BitTorrent są nadal szeroko stosowane na całym świecie, pomimo tego, że zawsze wydaje się, że znajdują się w gorącej wodzie regulacyjnej.

Obecne DApps

Obecnie jednak DApps są głównie omawiane w odniesieniu do blockchain, ponieważ wiele zdecentralizowanych start-upów programowych wykorzystuje natywne właściwości technologii jako fundamenty swoich aplikacji. Wykorzystując istniejące sieci, istnieje mniejsze zapotrzebowanie na koszty rozwoju. Bitcoin i podobne systemy pozwalają również na dystrybucję i śledzenie natywnych tokenów wydanych wsparciem podczas uruchamiania projektu.

Jak już wspomniano, zdecentralizowane aplikacje wciąż ewoluowały dzięki technologii blockchain, a większość nowoczesnych DApps jest zbudowana na Ethereum, które wielu uważa za blockchain drugiej generacji. Oprócz podstawowych protokołów weryfikacji pracy do zarządzania księgami, te łańcuchy blokowe drugiej generacji są warstwowo wyposażone w inteligentne funkcje kontraktowe, aby stworzyć przyjazne dla programistów ramy i ekosystem.

Podczas gdy Bitcoin był pierwszym na świecie blockchainem, kiedyś rewolucyjna technologia szybko ewoluowała, przetwarzając proste transakcje finansowe. Kiedy Vitalik Buterin zaproponował Ethereum w 2013 roku, jego widoki skupiono na czymś znacznie większym — zdecentralizowanym świecie.

Buterin wyobrażał sobie Internet oparty na blockchain, taki, w którym korporacje nie miały kontroli. W tym celu Ethereum opracowała obecnie powszechnie stosowaną inteligentną umowę. Zasadniczo niewiele więcej niż automatyczne wyciągi, jeśli następnie, umowy te są niemożliwe do odtworzenia i mają reguły i ograniczenia wbudowane bezpośrednio w ich kodeks. Pozwala to każdej stronie na dokonywanie transakcji bez potrzeby korzystania z pośredników lub scentralizowanej platformy. Ten typ DApp to ten, który znamy dzisiaj.

Jak działają DApps?

Aplikacja DApp jest wykonywana i przechowywana w sieci blockchain, zwykle przy użyciu Ethereum, ale teraz wykorzystuje różne tokeny natywne dla innych sieci. Tokeny kryptograficzne służą do walidacji aplikacji i są wymagane do uzyskania dostępu do aplikacji.

Pod wieloma względami DApps są dość podobne do konwencjonalnych aplikacji, ponieważ oba renderują strony internetowe przy użyciu tego samego kodu front-end. Jeśli nadal zastanawiasz się, czym są DApps, to właśnie kod wewnętrzny wyróżnia je, ponieważ działają w zdecentralizowanych sieciach P2P.

Podczas gdy tradycyjne aplikacje są obsługiwane przez scentralizowane serwery, aplikacje DApp są obsługiwane przez inteligentne kontrakty przechowywane w blockchain. Jeśli chodzi o korzystanie z inteligentnej technologii kontraktowej, najpopularniejszym dotychczas blockchainem jest Ethereum, chociaż konkurenci są liczni i coraz popularniejsi.

Inteligentny kontrakt pośredniczy w transakcjach i egzekwuje reguły zapisane w kodeksie. Chociaż są ważne, istnieją tylko na końcu i stanowią tylko część kompletnego DApp. Utworzenie DApp na podstawie użycia inteligentnego systemu kontraktowego wymaga połączenia wielu inteligentnych kontraktów na zapleczu. W przedniej części używane są systemy innych firm.

Inteligentne kontrakty są uruchamiane na księdze danych przechowywanych w blokach. Bloki nie są przechowywane na serwerze w centralnej lokalizacji, ale są rozproszone w rozproszonych lokalizacjach. Każdy z bloków danych jest połączony i podlega walidacji kryptograficznej.

Dzięki zdecentralizowanemu blockchain oraz inteligentnej technologii kontraktowej, DApps można tworzyć i używać do prawie wszystkiego, w tym:

• Przeglądanie stron internetowych

• Media społecznościowe

• Gaming

• Portfele kryptowalutowe

• I wiele więcej!

Zalety i wady DApps

DAppy działają w rozproszonych systemach i nie są własnością firmy ani osoby, co daje im ich własne unikalne korzyści. Oczywiście, ponieważ technologia ciągle się zmienia, DApps są w toku. Omówmy ich zalety i wady.

Zalety DApps

Bezpieczniejsze niż zwykłe aplikacje internetowe

Jak już wiesz, DApps nie polegają na serwerze centralnym. Z tego powodu często uważa się je za bezpieczniejsze niż tradycyjne scentralizowane aplikacje. Biorąc pod uwagę powszechną liczbę naruszeń bezpieczeństwa, które obecnie mają miejsce, wszystko, co możesz zrobić, aby zabezpieczyć swoje dane, powinno być zdecydowanie priorytetem.

Nigdy nie trać danych

Ponieważ aplikacje DApp są hostowane w rozległych, zdecentralizowanych sieciach, nie ma praktycznie potrzeby martwienia się o utratę danych. Jeśli jeden z węzłów łańcucha blokowego się wyłączy, wszystkie pozostałe węzły pobudzą luz, aby zapewnić synchronizację danych – i aby nie przegapić żadnego uderzenia.

Dane są szyfrowane kryptograficznie

Każdy węzeł łańcucha blokowego synchronizuje się z innymi, aby dokładnie śledzić każde działanie wykonywane w sieci. W ten sposób weryfikowane są nowe transakcje. Atakujący muszą kontrolować większość komputerów sieci, aby włamać się do systemu, ale nawet wtedy muszą ominąć szyfrowanie kryptograficzne.

Chociaż nie jest to niemożliwe, jest to niezwykle trudne w rozproszonym, zdecentralizowanym systemie. Niemniej jednak, obecnie nie ma absolutnej gwarancji bezpieczeństwa danych, niezależnie od rodzaju aplikacji, z której korzystasz.

Wytyczne dotyczące braku treści

Tradycyjne, scentralizowane aplikacje muszą nie tylko działać zgodnie z przepisami i regulacjami obowiązującymi w ich kraju, ale muszą również przestrzegać regulaminu, który same w sobie określiły arbitralnie przy decydowaniu, które treści powinny, a które nie powinny być publikowane.

Z drugiej strony, DApps nie mają władz centralnych, które informowałyby programistów i użytkowników społeczności o tym, co mogą, a czego nie mogą powiedzieć, jakie transakcje mogą lub nie mogą wykonać, a nawet jakie dane blockchain mogą odczytać.

Efektywność kosztowa

Scentralizowane aplikacje często wiążą się z wyższymi kosztami. Na przykład aplikacje, takie jak YouTube, zyskują, przyjmując procent tego, co użytkownicy zarabiają na swoich postach wideo. Zdecentralizowane aplikacje pozwalają użytkownikom na bezpośrednie transakcje za pomocą kryptowalut. Są więc bardziej wydajne finansowo i nie mają pośredników, aby obniżyć zyski.

Mniej przestojów

Dzięki większej elastyczności i większej niezawodności niż scentralizowane aplikacje, ze względu na brak łączności z jednym serwerem centralnym, aplikacje DApp mogą działać z minimalnymi przestojami i mniejszą liczbą przerw, zapewniając maksymalną odporność i ciągłość.

Szybsze transakcje

Realizowanie transakcji globalnych odbywa się bardzo szybko, ponieważ nie istnieją żadne strony trzecie do zatwierdzenia każdej z nich. Ponieważ zatwierdzanie transakcji opiera się na algorytmach konsensusu w sieci, drogie strony trzecie mogą zostać wyeliminowane, a transakcje mogą być realizowane znacznie szybciej.

Wady DApps

Trudne do utrzymania

Brak centralnego organu oznacza również wolniejsze aktualizacje. Nawet naprawienie drobnego błędu wymaga większości konsensusu między każdym współpracownikiem w sieci. Dzięki tej strukturze zarządzania może upłynąć wiele tygodni, a czasami miesięcy, zanim problem zostanie rozwiązany i dokonana aktualizacja.

Efekt sieci

DApps wymagają również dużej bazy użytkowników, aby działać prawidłowo. Im więcej użytkowników ma aplikacja, tym skuteczniej będzie ona świadczyć swoje usługi. Jest to tzw. efekt sieciowy . Wiele nowszych DApps cierpi na niską liczbę użytkowników, co czyni je mniej interaktywnymi i zmniejsza ogólne wrażenia użytkownika.

Trudny proces KYC

Ponieważ użytkownicy DApp nie muszą podawać swojej prawdziwej tożsamości podczas interakcji z aplikacjami, weryfikacja tożsamości klientów może być wyzwaniem.

Możliwość naruszenia ochrony danych

Po pierwsze, aplikacje te znikają z możliwości naruszenia bezpieczeństwa danych na scentralizowanych serwerach i systemach danych, ale ich natura open source sprawia, że są narażone na ataki hakerów i oszustwa. Ponieważ są open source, hakerzy mają możliwość sprawdzenia blockchainów i ich sieci w poszukiwaniu słabych stron. Sam exploit EasyFi kosztował ekosystem 80 milionów dolarów w 2021 roku.

Na szczęście, w miarę rozwoju zdecentralizowanej technologii aplikacji i wzrostu bazy użytkowników, branża podejmuje działania, aby włamywać się do sieci blockchain coraz trudniej. Niektóre ze strategii, nad którymi obecnie pracujemy, obejmują inteligentne debugowanie kontraktów, eliminowanie błędów kopiowania i wklejania, naprawianie logiki błędnej aplikacji i wdrażanie regularnych audytów.

Podczas gdy twórcy aplikacji DApp podejmują kroki w celu rozwiązania tych problemów, ponieważ coraz więcej projektów DeFi szybko uruchamia się bez odpowiedniego finansowania i protokołów audytu, problem hakerski nadal występuje.

Aplikacje internetowe a DApps

Większość aplikacji działa obecnie w scentralizowanych sieciach będących własnością i obsługiwanych przez władze kontroli. Usługi strumieniowe, sieci społecznościowe i instytucje finansowe przechowują Twoje dane na serwerach. Podczas uzyskiwania dostępu do tych aplikacji ich serwery otrzymują żądanie i wysyłają wyniki z powrotem do Ciebie po weryfikacji Twoich poświadczeń. Generuje to ogromne ilości danych użytkowników, co skutkuje narażeniem na ataki hakerów, a także dużym firmom technologicznym, które z nich korzystają.

DApps

Niedociągnięcia te doprowadziły do zwiększenia świadomości w zakresie bezpieczeństwa danych i zainteresowania technologią blockchain. Zdecentralizowane z natury łańcuchy blokowe eliminują potrzebę korzystania z usług pośredników zewnętrznych. Dzięki automatycznemu wykorzystaniu inteligentnych kontraktów i współdzieleniu konsensusu, łańcuchy blokowe i aplikacje oparte na Ethereum mogą być całkowicie zdecentralizowane i funkcjonować bez przeszkadzania Big Tech.

Na przykład, jeśli chcesz wysłać kryptowalutę do znajomego za pomocą DApp, wystarczy zalogować się do swojego osobistego portfela kryptowalutowego, wybrać kwotę do wysłania, a następnie potwierdzić transakcję. Następnie reszta jest kontraktem inteligentnym i kończy wymianę. Stały rekord transakcji jest tworzony po weryfikacji przez weryfikatory blockchain.

Aplikacje internetowe

Scentralizowane aplikacje internetowe nie działają w ten sposób. Wysyłając dolary amerykańskie znajomemu za pomocą Venmo lub innej scentralizowanej aplikacji internetowej, proces ten odbywa się w scentralizowanej sieci, a bank lub inna firma obsługuje każdy element transakcji. Decydują nie tylko o ważności transakcji, ale także są właścicielami danych.

Każdy, od Twittera po Trello, korzysta z aplikacji internetowych, ale każdy z nich składa się zarówno z frontu, jak i back endu. Na przykład po otwarciu aplikacji Twitter lub uzyskaniu do niej dostępu w przeglądarce internetowej serwer internetowy Twitter (koniec tylny) przechodzi do pracy, dostarczając dane do kanału wyświetlania (front end).

Aplikacje internetowe a DApps: Dalsze kwestie

Podczas gdy ogromne ilości danych są przesyłane przez Internet za pośrednictwem scentralizowanych serwerów, blockchain dzieli obciążenie transakcyjne z wynikami maszyn w sieci rozproszonej. Zarówno strony internetowe, jak i DApps działają podobnie na pierwszej stronie, aby udostępnić dostępne strony widoczne w Internecie. Z tyłu jednak DApp komunikuje się z dużą siecią blockchain za pośrednictwem portfela.

Twój portfel jest odpowiedzialny za zarządzanie Twoim adresem blockchain, a także kluczami kryptograficznymi potrzebnymi do weryfikacji Twojej tożsamości. Jeśli DApp jest oparty na Ethereum, do komunikacji w obie strony i w obie strony za pomocą blockchain i przeprowadzania transakcji wykorzystywana jest inteligentna umowa (a nie protokół HTTP).

Przyszłość DApps

Pomimo tego, że wciąż jest na wczesnym etapie, technologia DApp naprawdę się rozwija. Już teraz istnieją tysiące rozwiązań DApp oferujących szeroki zakres usług. Od grania w gry po handel NFT i inwestowanie w DeFi – nazywasz to – i jest do tego DApp.

Zdaniem DappRadar ponad dwa miliony użytkowników DApp każdego dnia robi wrażenie. Chociaż jest to imponujące, nadal istnieje sposób, aby wyjść, zanim korzystanie z DApp wyprzedzi tradycyjne aplikacje internetowe.

Aby korzystanie z DApp stało się coraz bardziej powszechne, deweloperzy DApp i sieci, na których są zbudowani, muszą pracować nad długą listą wyzwań, w tym bezpieczeństwem i skalowalnością . Jednak kiedy to zrobią, dominuje na rynku aplikacji nowa era decentralizacji.

Myśli zamykające

DAppy rozwijają się wszędzie i tworzą nową gospodarkę P2P wolną od scentralizowanej władzy i firm monopolistycznych. Równie zróżnicowane jak tradycyjne aplikacje internetowe, są używane do wszystkiego, od produktywności i finansów po gry i rozrywkę. Większość z tych aplikacji jest hostowana na blockchain Ethereum, ale ponieważ inteligentne kontrakty i technologie blockchain ogólnie ewoluują, DApps są gotowe do ewolucji razem z nimi.

    roadmap