Czym jest aplikacja zdecentralizowana (dApp)?

Wprowadzenie do zdecentralizowanych aplikacji 🧑💻
Zdecentralizowana aplikacja (dApp) to aplikacja programowa zarządzana przez społeczność, działająca w rozproszonej sieci.
DApps są podobne do tradycyjnych aplikacji, z kilkoma kluczowymi różnicami. W przeciwieństwie do tradycyjnych firm, które hostują aplikacje, takich jak Alphabet, Snap Inc. czy Meta, dApps są zazwyczaj utrzymywane i hostowane przez bardziej rozproszoną sieć uczestników.
dApps łączą swoich użytkowników bezpośrednio ze sobą, wykorzystując technologię blockchain i inteligentne kontrakty. Te innowacje pozwoliły dApps zastąpić rolę pośredniczącej firmy liniami kodu komputerowego. Ten kod komputerowy napędzający dApp jest konfigurowalny dla różnych przypadków użycia i publicznie dostępny dla każdego, kto ma dostęp do internetu.
Aplikacje stały się integralną częścią codziennego życia cyfrowego ludzi, od zamawiania taksówek po śledzenie paczek i rezerwowanie biletów do teatru. Chociaż te usługi są wygodne, tradycyjne aplikacje, z których korzystamy na naszych smartfonach i innych urządzeniach, mają wiele fundamentalnych wad:
- Aplikacje są tworzone i kontrolowane przez scentralizowane, nastawione na zysk firmy. Te firmy zazwyczaj pobierają opłatę lub zbierają dane osobowe swoich użytkowników, aby generować przychody (jak wiele stron e-commerce lub sieci społecznościowych).
- Niektóre aplikacje są dostępne tylko dla użytkowników w wybranych krajach lub regionach.
- Firmy mogą usuwać użytkowników z aplikacji lub zamrażać ich konta bez ostrzeżenia.
- Firmy często wymagają od swoich użytkowników podania danych osobowych, takich jak adresy e-mail, numery telefonów komórkowych, dane bankowe itp., aby utworzyć konta.
- Użytkownicy muszą pokładać pełne zaufanie w firmach stojących za aplikacjami, aby odpowiednio zabezpieczyć i zarządzać ich danymi osobowymi i wrażliwymi informacjami.
dApps pojawiły się jako alternatywa peer-to-peer dla standardowych aplikacji, które są wolne od ingerencji pośredniczących firm. Użytkownicy dApp oferują i akceptują usługi bezpośrednio między sobą — co często oznacza brak opłat prowizyjnych, brak miesięcznych opłat i brak zbierania danych potrzebnych do wykonania usługi.
Dodatkowo, większość dApps jest darmowa w użyciu, dostępna dla każdego na świecie i odporna na cenzurę.
Wreszcie, sami użytkownicy dApp często odgrywają ważną rolę w utrzymaniu bezpieczeństwa sieci, uruchamiając własny węzeł. Mogą również brać udział w zarządzaniu protokołem i określać przyszły kierunek strategiczny projektu.

Jak działają zdecentralizowane aplikacje? ⚙️
Aby zdecentralizowane aplikacje mogły działać autonomicznie, potrzebują reguł opartych na logice, aby wykonywać podstawowe funkcje aplikacji.
Załóżmy, że deweloper chciał stworzyć dApp, który działałby dokładnie jak Uber, Lyft lub jakakolwiek inna aplikacja do zamawiania przejazdów. Kluczową funkcją aplikacji byłoby autonomiczne połączenie kierowcy z pasażerem, gdy obie strony zgodzą się na stawkę.
Aplikacja potrzebowałaby również przejrzystego systemu do rejestrowania transakcji i interakcji ludzi. Aby być naprawdę zdecentralizowanym, każdy na świecie musiałby mieć możliwość audytowania interakcji, które dApp ułatwia.
Dodatkowo, dApp potrzebowałby jakiejś formy elektronicznej opcji płatności, która działałaby w sieci peer-to-peer.
Ponadto, ta sieć nie wymagałaby od użytkowników podawania swoich danych osobowych, ponieważ dane osobowe mogą być ukryte za pomocą kryptografii.
Wreszcie, ponieważ dApp byłby wydany bez żadnej firmy nadzorującej, infrastruktura musiałaby być otwartym źródłem. Kod otwartego źródła pozwoliłby deweloperom z społeczności aplikacji na wprowadzanie ulepszeń do protokołu po uruchomieniu.
Cztery podstawowe komponenty łączą się, aby osiągnąć cele dApp:
-
Kontrakty smart
-
Technologia blockchain
-
Kryptowaluta
-
Oracle
Kontrakty smart
Kontrakty smart to kod komputerowy, który deweloperzy mogą pisać, aby egzekwować i wykonywać różnorodne funkcje. Kontrakty smart używają zdefiniowanych reguł do automatycznego wykonywania działań.
Wracając do przykładu z przejazdami, kontrakt smart mógłby być skonfigurowany do wysłania samochodu do twojej lokalizacji dopiero po tym, jak kontrakt smart automatycznie zweryfikuje, że masz wystarczające środki na opłatę za przejazd. Kontrakt smart mógłby być również zaprogramowany tak, aby wiedział, że jeśli zamawiasz przejazd dla sześciu osób, będzie musiał wysłać pojazd z wystarczającą liczbą miejsc dla twojej grupy.
Kontrakt smart może osiągnąć to wszystko na podstawie reguł zaprogramowanych w nim, zamiast polegać na osądzie pojedynczej osoby.
Dlatego wielu uważa, że kontrakty smart to po prostu zdecentralizowany sposób wykonywania logiki biznesowej. To również dlatego kontrakty smart często porównywano do automatów sprzedających. W przypadku automatów sprzedających, jeśli wprowadzisz wystarczającą ilość pieniędzy a dokonasz wyboru, to otrzymasz przedmiot, który wybrałeś.
Po zaprogramowaniu i wdrożeniu, inteligentne kontrakty (jak automaty sprzedające) nie wymagają żadnego pośrednika do wykonania swoich zasad. Są to mechanizmy bez zaufania, które deweloperzy mogą wykorzystać do usunięcia ludzkich pośredników z realizacji umów, co czyni je idealnymi dla autonomicznych platform. Pomimo braku ludzkiego zaangażowania przy wykonywaniu umów, upoważnieni deweloperzy mogą nadal wprowadzać okresowe aktualizacje inżynieryjne, aby utrzymać aplikację w bezpieczeństwie i interoperacyjności z innymi platformami.
Technologia blockchain
Technologia blockchain to rodzaj przejrzystej, rozproszonej bazy danych informacji, która stanowi podstawową technologię za protokołem Bitcoin i różnymi innymi typami kryptowalut. Blockchain Bitcoina śledzi transakcje swojej własnej kryptowaluty, ale inne sieci blockchain, takie jak Cardano, Solana i Polkadot, mogą śledzić wszelkiego rodzaju inne informacje poza transakcjami.
Tradycyjnie, jedna firma, taka jak bank, zarządza centralnym rejestrem transakcji, informacji o kontach i innych danych. Blockchain, jednak, opiera się na globalnej sieci uczestników wolontariuszy, zwanych "węzłami".
Każdy z dostępem do internetu może stać się węzłem i pomóc w zarządzaniu siecią blockchain. Ta możliwość, aby każdy mógł dołączyć i uczestniczyć w utrzymywaniu informacji, to jedna z definujących cech blockchaina, która czyni go zdecentralizowanym. Sam blockchain pomaga utrzymać zgodność co do ważności informacji przechowywanych na każdym z tych węzłów dzięki specjalnej funkcji zwanej mechanizmem konsensusu.
Sieci blockchain pozwalają użytkownikom zachować pewien stopień anonimowości podczas transakcji. Dzieje się tak, ponieważ zadania są wykonywane za pomocą adresów generowanych kryptograficznie, znanych jako klucz publiczny.
Nie są wymagane żadne dane osobowe, aby się zarejestrować — użytkownicy dApp muszą po prostu połączyć swoje klucze portfela kryptowalutowego, które są ciągiem losowo generowanych liter i cyfr zwanym kodem alfanumerycznym. Jeśli jesteś zainteresowany nauką więcej o kryptografii napędzającej kryptowaluty, możesz przeczytać nasz artykuł Jak kryptowaluty wykorzystują kryptografię?
Jedną z największych zalet rejestrów blockchain jest ich niezmienność, co oznacza, że po zweryfikowaniu danych dodanych do rejestru, nie można ich zmienić — można je tylko zaktualizować. Informacje publikowane na blockchainie są również odporne na cenzurę i publicznie dostępne dla każdego z dostępem do internetu.
Wreszcie, zamiast przechowywać jedną kopię na jednym serwerze, informacje przechowywane na blockchainie są kopiowane i dystrybuowane do wszystkich uczestników sieci. Ta funkcja eliminuje jakikolwiek pojedynczy punkt awarii i sprawia, że sieci blockchain są trudne do skompromitowania — szczególnie w miarę rozwoju sieci.
Kryptowaluta
Kryptowaluta zapewnia sposób transferu wartości w sposób peer-to-peer za pomocą sieci blockchain. Te niefizyczne tokeny można kupić za pośrednictwem platformy takiej jak Kraken, zdobyć z kopania kryptowalut lub wypłacić z bankomatów kryptowalutowych. Inwestorzy przechowują swoje kryptowaluty w osobistym koncie cyfrowym, zwanym portfelem kryptowalutowym.
W ramach dApp kryptowaluty mogą ułatwiać płatności za usługi lub towary. Alternatywnie, mogą również pozwalać posiadaczom na uczestnictwo w zarządzaniu on-chain.
Tokeny zarządzające przyznają posiadaczom uprawnienia do głosowania nad tym, jak dApp jest zarządzany i rozwijany. Im więcej tokenów zarządzających ma dana osoba, tym większą wagę ma w procesie głosowania.
Orakle
Większość dApp wymaga danych zewnętrznych, aby działać poprawnie. W końcu nie wszystkie informacje, które śledzą blockchainy, pochodzą z samego blockchaina.
Zdecentralizowany rynek prognoz, taki jak Augur, na przykład, będzie musiał pozyskiwać dokładne, na żywo informacje z źródeł niezwiązanych z blockchainem, aby rozstrzygać zakłady. Aby pozyskiwać te dane bez polegania na jednej jednostce, blockchainy korzystają z automatycznej usługi zwanej "oracle".
Orakle takie jak Chainlink i Band Protocol bezpośrednio dostarczają dane do dApp za pośrednictwem API, zamiast jednej strony trzeciej. To pozwala na wprowadzenie danych z niezwiązanych z blockchainem źródeł do dApp w niezawodny, ale wciąż zdecentralizowany sposób.
DApp wykorzystują te dane do tworzenia i spełniania warunków zaprogramowanych w inteligentnych kontraktach, znacznie rozszerzając użyteczność zdecentralizowanych aplikacji.
Do czego służą dApp? 🤷♂️
Deweloperzy mogą tworzyć dApp, aby zapewnić szeroki wachlarz usług, od rynków internetowych, takich jak Origin, po platformy strumieniowe, takie jak Livepeer. Teoretycznie, każda istniejąca aplikacja dzisiaj może zostać przekształcona w autonomiczny, oparty na peer-to-peer dApp.
Głównym przypadkiem użycia dApp jest eliminacja zależności od scentralizowanych, monopolistycznych aplikacji. Tradycyjne aplikacje często pobierają ukryte opłaty i zabierają dużą część od swoich użytkowników.
Wyobraźmy sobie, że kilku gospodarzy Airbnb chciało, aby opracowano zdecentralizowaną aplikację do wynajmu pokoi. Celem tego dApp byłoby zmniejszenie ich zależności od jednej firmy, aby dopasować dostawców pokoi do poszukujących pokoi, a także możliwość zatrzymania większej części swoich zysków. Wszystko, co musieliby zrobić, to zebrać fundusze razem i pozyskać renomowany zespół deweloperów do zbudowania dApp.
Po uruchomieniu dApp będzie działać autonomicznie, eliminując opłaty pośrednie i umożliwiając hostom bezpośrednie łączenie się z ich klientami. Po połączeniu portfela web3, interakcja z tego rodzaju dApp może być tak prosta, jak korzystanie z dowolnej tradycyjnej strony internetowej lub usługi online.
dApp mogą również usprawnić usługi, które tradycyjnie zajmują dużo czasu z powodu zaangażowania ludzi. Pomyśl o usługach takich jak ubezpieczenie na życie. Zamiast czekać tygodniami na wypłatę, inteligentny kontrakt mógłby być zaprogramowany tak, aby natychmiast uwalniał środki, gdy tylko zostanie złożony i zweryfikowany akt zgonu.
Finanse zdecentralizowane (DeFi) i aplikacje zdecentralizowane (dApp) 💻
W ostatnich latach rozwój dApp doprowadził do powstania sektora finansów zdecentralizowanych (DeFi). Termin ten odnosi się do ekosystemu dApp, które oferują szereg usług finansowych peer-to-peer, w tym wymianę tokenów, pożyczki, kredyty i ubezpieczenia.
Te autonomiczne aplikacje pozwalają każdemu skutecznie stać się własnym bankiem. Ludzie mogą pożyczać swoje własne aktywa globalnej grupie traderów i pożyczkobiorców, a za to pobierać odsetki. Te usługi finansowe, w tym Uniswap, Curve, Aave i inne, są egzekwowane przez zautomatyzowane inteligentne kontrakty, co oznacza, że użytkownicy nie muszą ufać kontrahentom, aby dotrzymali swoich zobowiązań.
Aby wziąć pożyczkę DeFi, użytkownik musi wpłacić wystarczającą ilość zabezpieczenia na określony adres portfela kryptowalutowego. Te środki są kontrolowane wyłącznie przez inteligentny kontrakt, który natychmiast zwraca pożyczkodawcy pieniądze, jeśli pożyczkobiorca nie spłaci swoich zobowiązań.
Ta funkcjonalność zapewnia pełną ochronę i pewność dla pożyczkodawcy, co oznacza, że mogą pewnie prowadzić interesy z kimkolwiek na świecie. Dla pożyczkobiorców mogą uzyskać dostęp do kapitału bez potrzeby posiadania oceny kredytowej lub obszernej dokumentacji. Ta zaleta jest niezwykle ważna dla osób niebankowych w krajach rozwijających się, które w przeciwnym razie nie miałyby dostępu do usług finansowych.
Zacznij kupować krypto
Gdy teraz wiesz już wszystko o aplikacjach zdecentralizowanych, czy chcesz wykonać kolejny krok w swojej kryptowalutowej podróży? Kliknij przycisk poniżej, aby kupić tokeny aplikacji zdecentralizowanej na Kraken już dziś!