Czym są aplikacje zdecentralizowane (dApps) w Web3? Przewodnik po dApps
Opublikowany: 2023-10-03Z perspektywy użytkownika wygląd dApp jest często bardzo podobny do wyglądu aplikacji scentralizowanej. Podobnie jak aplikacje scentralizowane, dApps mogą być dostępne za pośrednictwem Internetu, komputera stacjonarnego lub telefonu komórkowego. Istotną różnicą jest to, że większość dApps wymaga portfela do interakcji z blockchainem w celu przetwarzania transakcji i transferu aktywów.
W szczególności termin „dApp” odnosi się do dowolnej aplikacji korzystającej z inteligentnych kontraktów opartych na blockchain, zasobów cyfrowych lub obu. dApp może wykorzystywać scentralizowaną infrastrukturę do zarządzania innymi potrzebami zaplecza lub frontonu, takimi jak przechowywanie danych, moc przetwarzania lub hosting
I. Czym są aplikacje zdecentralizowane (dApps)?
Aplikacje zdecentralizowane (dApps) to programy umożliwiające obsługę Web3, najnowszej wersji sieci.
dApps (znane również jako aplikacje Web3) mogą wyglądać niemal identycznie jak scentralizowane aplikacje, które znamy i których używamy na co dzień. Jednak mechanika dApps znacznie różni się od mechaniki konwencjonalnych aplikacji.
W przeciwieństwie do aplikacji Web2, które przechowują i wykonują kod na scentralizowanych serwerach, aplikacje Web3 dApps wykonują kod w formie „inteligentnych kontraktów” w zdecentralizowanych łańcuchach bloków, takich jak Ethereum.
Zdecydowana większość dApps wydaje tokeny. Oprócz umożliwienia właścicielom tokenów interakcji z aplikacją i zarządzania nią, tokeny pomagają dApp zabezpieczyć jej ekosystem.
Dostęp do aplikacji dApps można uzyskać poprzez samodzielne portfele Web3, które umożliwiają użytkownikom bezpośredni dostęp do ich kluczy prywatnych za pośrednictwem przeglądarki internetowej.
II. Jak działają dApps
Aby zrozumieć, jak działa dApp, przeanalizujmy, jak działa Uniswap DeFi dApp.
Uniswap to zdecentralizowana giełda kryptowalut, która umożliwia użytkownikom handel aktywami cyfrowymi bez potrzeby posiadania organu centralnego. Podobnie jak większość dApps, Uniswap jest obsługiwany przez posiadaczy tokenów „UNI”.
W tym przykładzie użytkownik próbuje wymienić część swojego eteru (ETH) na Uniswap. Zobaczmy, co dzieje się za kulisami:
- Użytkownik loguje się do interfejsu użytkownika dApp, którym w tym przypadku jest strona uniswap.org.
- Użytkownik wybiera kryptowalutę, którą chce kupić i sprzedać (ETH dla UNI).
- Użytkownik weryfikuje i przesyła transakcję.
- Aby potwierdzić transakcję, konsument łączy swój własny portfel kryptowalutowy.
- Po potwierdzeniu dApp wysyła wiadomość do inteligentnego kontraktu przechowywanego na blockchainie, aby uzyskać dostęp do jego puli płynności ETH/UNI.
- Węzeł weryfikuje wprowadzenie transakcji do bloku.
- Transakcja jest transmitowana w celu weryfikacji do całej sieci blockchain Ethereum.
- Blok zawierający transakcję jest dodawany do łańcucha bloków, czyniąc go niezmiennym i ostatecznym.
Jak widać, zdarzeniem wyzwalającym jest interakcja Uniswapa z jego inteligentnym kontraktem przechowywanym na blockchainie. dApps to interfejsy umożliwiające społeczeństwu interakcję z inteligentnymi kontraktami organizacji.
III. Możliwe typy dApps i ich przypadki użycia
1. Zdecentralizowane finanse (DeFi)
Istnieje wiele odmian aplikacji DeFi dApps.
Portfele służą jako interfejs dla kont opartych na blockchainie, umożliwiając użytkownikom przesyłanie i odbieranie środków oraz sprawdzanie salda. Niektóre, takie jak MetaMask, zapewniają zaawansowane funkcje, takie jak monitorowanie portfela.
Zdecentralizowane giełdy (DEX), takie jak Uniswap, to dApps, które zapewniają funkcję wymiany bez depozytu w celu wymiany tokenów. DEX dApps polegają na automatycznych animatorach rynku, którzy są wyrafinowanymi inteligentnymi kontraktami, w celu utrzymywania cen tokenów w oparciu o podaż i popyt na płynność w pulach tokenów.
Aplikacje pożyczkowe, takie jak Compound i Aave, wykorzystują inteligentne kontrakty do zarządzania pulami kredytów o zmiennych stopach procentowych w oparciu o podaż i popyt. Zabezpieczone pozycje dłużne (CDP) to forma protokołu pożyczkowego używana do emisji monet stabilnych zabezpieczonych kryptowalutami, takich jak DAO Maker.
Istnieje wiele innych typów aplikacji DeFi dApps, takich jak aplikacje ubezpieczeniowe, takie jak https://nexusmutual.io/ i platformy handlu instrumentami pochodnymi, takie jak dYdX.
2. Gry
Gry stały się głównym przypadkiem użycia dApps. Gry oparte na technologii blockchain umożliwiają użytkownikom posiadanie swoich aktywów i handel nimi poza środowiskiem gier, zapewniając rozwiązania problemów związanych ze starszymi grami, takich jak zaufanie, a także całkowicie nowe modele gier, takie jak gra, aby zarobić.
Aplikacje dApp do gier również zostały podzielone na różne kategorie.
Gra, aby zarobić, zwana także GameFi, stała się jednym z najpopularniejszych segmentów gier blockchain. Gry typu „graj, aby zarobić” umożliwiają użytkownikom otrzymywanie nagród w postaci tokenów za udział i osiągnięcia w grze.
Sandbox i inne gry metaverse oparte na blockchainie umieszczają zasoby w grze, takie jak nieruchomości, na blockchainie, dzięki czemu użytkownicy mogą posiadać część metaverse. Zazwyczaj na tych udziałach można zarobić, wynajmując je, wykorzystując do celów reklamowych lub zakładając firmę w metaświecie.
Ponadto hazard w sieci jest powszechnym rodzajem gier. Usługi Oracle są takie same i bardziej przejrzyste niż usługi scentralizowane, które często wprowadzają nieprzejrzystą przewagę przedsiębiorstwa.
3. Inne przypadki użycia dApps
Innym rodzajem dApp, który stał się popularny wśród użytkowników, jest rynek. Rynki sieciowe, takie jak OpenSea lub Magic Eden, umożliwiają użytkownikom handel NFT bez konieczności płacenia wysokich prowizji zewnętrznym usługom notowania. Wszystkie transakcje odbywają się pomiędzy peerami w łańcuchu, z jasnymi cenami i szybkim rozliczeniem kryptowalut.
Zdecentralizowane sieci społecznościowe, takie jak CyberConnect lub Lens Protocol, to kolejny przypadek użycia dApps, który może nie być tak powszechny. Sieci te starają się poprawić komfort użytkowników w obszarach takich jak prywatność i pomóc programistom w zachęceniu większej liczby osób do korzystania z ich dApps.
IV. Wpływ dApps na finanse, opiekę zdrowotną, gry i nie tylko
Rozwój DApps może zmienić wiele biznesów i dziedzin, takich jak finanse, gry, sieci społecznościowe i opieka zdrowotna. Dają ludziom nowe i odmienne sposoby prowadzenia działalności gospodarczej, wymiany wartości i rozmawiania ze sobą w przejrzystym otoczeniu. Przyjrzyjmy się niektórym obszarom, w których DApps robią dużą różnicę.
1. Finanse
Zdecentralizowane finanse (DeFi) stają się coraz bardziej popularne w branży finansowej. DeFi to zbiór zdecentralizowanych, przejrzystych i otwartych aplikacji finansowych opartych na blockchainie. DeFi dApps umożliwia użytkownikom pożyczanie, pożyczanie, handel i inwestowanie w różnorodne kryptowaluty i aktywa cyfrowe bez pośredników, takich jak brokerzy i banki.
Według dApp Radar trzy najpopularniejsze dApps w sieci Ethereum zajmują się zdecentralizowanymi finansami. UniSwap to zdecentralizowana giełda kryptowalut, która umożliwia użytkownikom handel kryptowalutami bez centralnego organu zarządzającego. UniSwap ma około 48950 aktywnych użytkowników.
2. Gry
dApps wywarło również znaczący wpływ na branżę gier. Gry oparte na dApps zostały zaprojektowane tak, aby były bardziej przejrzyste, otwarte i oparte na kodzie, tak aby nikt nie mógł zakłócać ich operacji. Informacje o użytkownikach są szyfrowane na zdecentralizowanych komputerach, dzięki czemu dostęp do nich mają tylko autoryzowani użytkownicy. Gaming dApp nagradza swoich uwierzytelnionych użytkowników natywnymi tokenami w celu ulepszenia rozgrywki i statystyk.
Jedną z najważniejszych zalet gier DApps jest zero przestojów, ponieważ scentralizowany system ich nie kontroluje. Jeśli w jednym z węzłów DApp wystąpi awaria, inne węzły będą wspierać operacje i zapewnią nieprzerwaną rozgrywkę użytkownika. Upland to jedna z najpopularniejszych aplikacji DApp do gier. Jej hostem jest Electro-Optical System, sieć typu blockchain typu open source. Oferuje fantastyczne wrażenia z gry, integrując różne elementy świata rzeczywistego i metaświata. Splinterlands, Axie Infinity i Galaxy Blocks to inne dobrze znane aplikacje DApp do gier.
3. Sieć społecznościowa
Ochrona prywatności i tożsamości cyfrowej to dwa najważniejsze filary zdecentralizowanych systemów opartych na blockchainie. W związku z tym rośnie zapotrzebowanie na tworzenie aplikacji do sieci społecznościowych hostowanych na zdecentralizowanej platformie. Bez centralnego organu zarządzającego te platformy mediów społecznościowych umożliwią użytkownikom wymianę informacji i wzajemną interakcję.
Dodatkowo użytkownicy mogą chronić swoje dane i zarządzać ich dostępnością. dApp Peepth, popularna alternatywa dla Twittera, działa w sieci blockchain Ethereum. Użytkownicy mogą publikować wiadomości i głosować, aby potwierdzić komentarze i opinie innych. Steemit, dobrze znana aplikacja dApp, to platforma społecznościowa i wydawnicza. Użytkownicy otrzymują wynagrodzenie za publikowanie i tworzenie treści na stronie internetowej. Jakość nagrody zależy od charakteru interakcji.
4. Rozrywka
Obecnie artyści działający w branży otrzymują jedynie niewielką część pieniędzy, jakie przynoszą ich treści. Zmusiło to kilku artystów do podjęcia alternatywnych karier. dApps może pomóc twórcom w tworzeniu treści i uzyskaniu pełnych praw własności. Ponieważ nie będzie pośredników ani agentów, artysta może zatrzymać większość swoich zarobków.
Platforma muzyczno-rozrywkowa oparta na blockchainie Vibra Vid umożliwia artystom czerpanie zysków ze swoich dzieł. Jest zbudowany przy użyciu technologii blockchain i wykorzystuje BeatzCoin jako kryptowalutę. Vibra Vid została stworzona w celu ustanowienia gospodarki peer-to-peer z korzyściami dla twórców muzyki i słuchaczy.
5. Opieka zdrowotna
DApps mogą odegrać znaczącą rolę w zarządzaniu danymi w czasie rzeczywistym i wymianie informacji pomiędzy szpitalami i innymi podmiotami w ramach wspólnej sieci w branży tworzenia oprogramowania dla opieki zdrowotnej.
Na przykład, gdy lekarz w szpitalu wystawia receptę, jest ona natychmiast przesyłana do systemu blockchain i apteka może z łatwością uzyskać do niej dostęp. Ponadto, jeśli pacjent był leczony gdzie indziej, informacje są łatwo przechowywane w łańcuchu bloków, a lekarz może szybko uzyskać do nich dostęp. DApps mogą być niezwykle korzystne dla publicznego systemu opieki zdrowotnej, szczególnie podczas pandemii, gdy lekarze mogą łatwo uzyskać dostęp do ustrukturyzowanych informacji o pacjencie. Za pośrednictwem DApps mogą także archiwizować i porządkować dane na potrzeby badań i prób klinicznych.
Medicalchain to jeden z najlepszych przykładów ekosystemu medycznego opartego na blockchainie, który stara się zapewnić pacjentom pełną kontrolę nad ich danymi.
V. Dlaczego warto używać dApps w Blockchain i dlaczego nie
1. Korzyści z rozwoju dApp
1.1. Zero przestojów
Po wdrożeniu inteligentnej umowy w łańcuchu bloków cała sieć będzie zawsze w stanie obsługiwać klientów chcących z nią wchodzić w interakcję. Dlatego złośliwi aktorzy nie mogą przeprowadzać ataków typu „odmowa usługi” na określone aplikacje dApp.
1.2. Opór wobec cenzury
Żaden podmiot w sieci nie może uniemożliwiać użytkownikom przesyłania transakcji, wdrażania dApps ani uzyskiwania dostępu do łańcucha bloków.
1.3. Całkowita integralność danych
Dzięki prymitywom kryptograficznym dane przechowywane na blockchainie są niezmienne i niepodważalne. Złośliwi uczestnicy nie mogą fałszować transakcji ani innych danych, które zostały upublicznione.
1.4. Obliczenia bez zaufania / zachowanie możliwe do zweryfikowania
Inteligentne kontrakty można analizować bez konieczności polegania na organie centralnym i gwarantuje się ich przewidywalną realizację. W tradycyjnych modelach tak nie jest. Na przykład, gdy korzystamy z systemów bankowości internetowej, musimy mieć wiarę, że instytucje finansowe nie wykorzystają naszych informacji finansowych w niewłaściwy sposób, nie będą manipulować dokumentacją ani nie zostaną naruszone.
2. Wady rozwoju dApp
2.1. Konserwacja
dApps mogą być trudniejsze w utrzymaniu ze względu na niezmienność kodu i danych publikowanych w łańcuchu bloków. Po wdrożeniu programiści mają trudności z aktualizacją swoich aplikacji dApp (lub podstawowych danych przechowywanych przez aplikację dApp), nawet jeśli w starszej wersji wykryte zostaną błędy lub zagrożenia bezpieczeństwa.
2.2. Narzut wydajności
Występuje znaczny narzut wydajności, a skalowanie jest niezwykle trudne. Aby osiągnąć poziom bezpieczeństwa, integralności, przejrzystości i niezawodności, jakiego oczekuje Ethereum, każdy węzeł wykonuje i przechowuje każdą transakcję. Ponadto konsensus dotyczący dowodu stawki wymaga czasu.
2.3. Przeciążenie sieci
Kiedy pojedyncza aplikacja dApp wykorzystuje nadmierną ilość zasobów obliczeniowych, cała sieć zostaje zatkana. Jeśli transakcje będą przesyłane szybciej niż ten wskaźnik, pula niepotwierdzonych transakcji może gwałtownie wzrosnąć.
2.4. Centralizacja
Docelowo przyjazne dla użytkownika i deweloperów rozwiązania tworzone na warstwie bazowej Ethereum mogą przypominać scentralizowane usługi. Przed zapisaniem do łańcucha bloków takie usługi mogą przechowywać klucze lub inne wrażliwe informacje po stronie serwera, obsługiwać interfejs za pomocą scentralizowanego serwera lub wykonywać kluczową logikę biznesową na scentralizowanym serwerze. Centralizacja eliminuje większość, jeśli nie wszystkie, zalety blockchainu w porównaniu z modelem konwencjonalnym.
VI. dApps w Web3 w porównaniu do aplikacji scentralizowanych
Scentralizowana aplikacja ma tylko jednego właściciela. Oprogramowanie aplikacji scentralizowanej znajduje się na jednym lub większej liczbie serwerów pod kontrolą właściciela. Jako użytkownik będziesz wchodzić w interakcję z aplikacją pozyskując kopię aplikacji i wymieniając dane z serwerem firmy.
Aplikacja dApp działa w sieci komputerowej typu blockchain lub peer-to-peer. Zamiast polegać na scentralizowanym organie, użytkownicy przeprowadzają transakcje bezpośrednio między sobą. Użytkownik dApp zapłaci programiście w kryptowalutach za uzyskanie i wykorzystanie kodu źródłowego programu. Kod źródłowy to inteligentna umowa, która pozwala użytkownikom realizować transakcje bez ujawniania danych osobowych.
VII. Podsumować
Być może zauważyłeś pewną prawidłowość, czytając o aplikacjach DApp Web3: wszystkie są inspirowane istniejącą branżą zdominowaną przez centralizację (w tym przypadku finanse, gry i media społecznościowe). Branże te stanowią dla firm zajmujących się tworzeniem oprogramowania Web3 doskonałą okazję do skonstruowania zdecentralizowanych alternatyw dla ich już udanych modeli, zapewniając w ten sposób większą wartość użytkownikom, a nie właścicielom.
W miarę dalszego rozwoju Web3 i przyciągania większej liczby użytkowników, pojawi się coraz większa liczba aplikacji DApps, podobnych do szerokiej gamy aplikacji i stron internetowych, które obecnie znajdują się w Web 2.0.