Czym są zdecentralizowane aplikacje (dApps)
Opublikowany: 2022-06-15Co to jest zdecentralizowana aplikacja?
dApps, co oznacza aplikacje zdecentralizowane, to rozproszone aplikacje typu open source działające w sieci blockchain P2P lub peer-to-peer, a nie w jednym systemie. DApps są dość podobne do wielu aplikacji, które obsługują strony internetowe obsługujące P2P i urządzenia mobilne. Jak sama nazwa wskazuje, dApps są zdecentralizowane, co umożliwia każdemu tworzenie na bazie tego, co programista udostępnia w bazie kodu dApp i nie wymaga nad nim pojedynczej kontroli i autorytetu. dApp służy do tworzenia wielu aplikacji, w tym zdecentralizowanego przeglądania stron internetowych, finansów, mediów społecznościowych i gier.
Opracowany w zdecentralizowanej sieci z obsługą rozproszonej księgi blockchain, dApp może z łatwością wykonywać przetwarzanie danych za pośrednictwem sieci rozproszonych i bezpiecznie wykonywać transakcje. Te aplikacje są zatem dość powszechnie budowane przy pomocy platformy Ethereum. Blockchain Ethereum i inne technologie księgi rozproszonej pomogły dApps zyskać znaczną popularność. dApps są zawsze dostępne i niezawodne, co czyni je jedną z najczęściej używanych aplikacji wśród programistów.
Dowiedz się: Co to jest portfel Blockchain? Rodzaje, funkcje, bezpieczeństwo, zalety i wady
Zrozumienie dApps
Standardowe aplikacje internetowe, takie jak Twitter czy Uber, działają w systemach obsługiwanych i należących do określonej organizacji z pełną władzą nad działaniem aplikacji. Nawet jeśli może to pozwolić więcej niż jednemu użytkownikowi na interfejsie, organizacja w pełni kontroluje zaplecze.
DApps są zwykle tworzone do działania w sieci blockchain lub sieci P2P. Jeśli weźmiemy na przykład aplikacje takie jak BitTorrent, Popcorn Time i Tor, możemy powiedzieć, że te aplikacje działające w systemach należących do sieci P2P pozwalają więcej niż jednemu uczestnikowi na konsumowanie, karmienie lub umieszczanie treści, a nawet wykonywanie obu funkcji na w tym samym czasie.
Jeśli chodzi o kryptowaluty, dApps działają ściśle w sieci blockchain w zdecentralizowanym środowisku o otwartym kodzie źródłowym, które jest upubliczniane i wolne od jakiejkolwiek kontroli oraz przez jeden konkretny organ. Na przykład, aby stworzyć dApp podobny do Twittera, programiści mogą umieścić go na publicznym blockchainie, a każdy użytkownik może publikować wiadomości.
Jak działają dApps?
Zdecentralizowane aplikacje mają trzy wspólne atrybuty i cechy:-
- Open source : dApps są otwartymi źródłami i zależą od decyzji podejmowanych przez większość użytkowników w przypadku każdej wymaganej zmiany. Baza kodu tych aplikacji jest zwykle dostępna dla każdego użytkownika do oceny.
- Zdecentralizowana pamięć masowa: dApps zapewniają zdecentralizowaną pamięć masową, która umożliwia przechowywanie danych w zdecentralizowanych blokach.
- Kryptograficzne: Umożliwia to walidację i udowodnienie prawdziwości zdecentralizowanych bloków danych.
DApps często używają Ethereum zarówno do przechowywania, jak i wykonywania w systemie blockchain. Walidacja odbywa się za pomocą tokenów kryptograficznych wymaganych do dostępu do aplikacji.
Te aplikacje są podobne do konwencjonalnych aplikacji, ponieważ używają tego samego kodu frontonu do renderowania strony internetowej. Kod zaplecza dApps jest inny, ponieważ działa w zdecentralizowanej sieci P2P. Dzięki temu dApps może być wolny od jednego organu.
W przeciwieństwie do tradycyjnych aplikacji ze scentralizowanymi serwerami i obsługą baz danych, dApps są obsługiwane przez inteligentne kontrakty przechowywane w łańcuchu bloków. Większość programistów używa Ethereum do uruchamiania inteligentnych kontraktów z zakodowanymi regułami i pomagania w pośredniczeniu w transakcjach. Często są tylko częścią całego dAppu i mają tylko operacje back-endowe. Aby tworzyć zdecentralizowane aplikacje w systemie inteligentnych kontraktów, musisz połączyć wiele inteligentnych kontraktów i używać systemów innych firm do rozwoju front-end.
Blockchainy obsługiwane przez inteligentne kontrakty mają rejestr danych przechowywanych w rozproszonych blokach zamiast w określonej centralnej lokalizacji. Każdy blok danych jest połączony i zarządzany przez walidację kryptograficzną. Należy również zauważyć, że nie wszystkie aplikacje dApps działają w standardowych przeglądarkach internetowych. Niektóre mogą działać tylko w witrynach, które mają dostosowany kod do uruchamiania lub otwierania określonej aplikacji.
Zalety korzystania ze zdecentralizowanych aplikacji
dApps są bardzo korzystne, ponieważ mają chronić prywatność użytkownika. Użytkownicy nie muszą przesyłać swoich prywatnych informacji, aby korzystać z funkcji w aplikacji w zdecentralizowanych aplikacjach. Wykorzystują inteligentne kontrakty do dokonywania transakcji między dwiema nieznanymi stronami bez zależności od jednego organu. Zdecentralizowane aplikacje zapewniają znacznie więcej korzyści. Są to:-
- Odporność na awarie: Zdecentralizowane sieci mogą być nadal dostępne, nawet jeśli działa tylko jeden węzeł. Ponieważ nie jest zależny od jednej scentralizowanej sieci, nie jest podatny na ataki hakerów.
- Bezpieczeństwo: Przechowywanie danych w blockchain jest uważane za najbezpieczniejsze ze względu na algorytmy konsensusu blockchain, które zapewniają, że dane przechowywane w blockchain nie są podatne na zmiany.
- Elastyczność: blockchain Ethereum jest elastyczny i zapewnia miejsce na szybki rozwój dApps dla różnych branż.
Wady korzystania ze zdecentralizowanych aplikacji
Rozwój dApps wciąż przechodzi fazę eksperymentalną, która może przynosić różne problemy i niewiadome. Wiele osób kwestionuje efektywną skalowalność aplikacji, zwłaszcza podczas przeciążenia obliczeniowego sieci, prowadzącego do przeciążenia sieci. Niektóre z głównych wad zdecentralizowanych aplikacji są następujące:-
- Konserwacja : utrzymanie, debugowanie i aktualizowanie DApps może być trudne, ponieważ wymaga zbiorczej decyzji podjętej przez wszystkich partnerów w sieci blockchain.
- Wyzwanie skalowania: sieci zdecentralizowane są nieco trudniejsze do skalowania, w przeciwieństwie do sieci scentralizowanych.
- Przeciążenie sieci: użycie wielu zasobów w dApp spowoduje utworzenie kopii zapasowej całej sieci, co doprowadzi do przeciążenia sieci.
- Doświadczenie użytkownika: dApps nie działają w taki sam sposób, jak aplikacje scentralizowane, a wielu użytkowników twierdzi, że dla programistów wyzwaniem jest zapewnienie użytkownikom końcowym przyjaznej obsługi.
Różnica między zdecentralizowanymi i scentralizowanymi aplikacjami
Istnieją dwie różnice między aplikacjami scentralizowanymi i zdecentralizowanymi. Są to:-
Scentralizowane aplikacje | Aplikacje zdecentralizowane |
Scentralizowana aplikacja jest własnością jednej firmy, która kontroluje każdy serwer, na którym się znajduje. | Zdecentralizowana aplikacja działa w sieci systemów peer-to-peer lub w łańcuchu bloków, który umożliwia użytkownikom dokonywanie transakcji bezpośrednio, bez zależności od organu centralnego. |
Użytkownicy scentralizowanych aplikacji wchodzą w interakcję z funkcjami w aplikacji, pobierając kopię aplikacji, a następnie wysyłając i pobierając dane z serwera firmy. | Użytkownicy dApp płacą deweloperowi w kryptowalucie za pobranie i korzystanie z kodu źródłowego (inteligentnej umowy) programu. |
Kilka dobrych przykładów zdecentralizowanych aplikacji
Niezliczone dApps są obecnie opracowywane, używane i sprzedawane. Oto kilka głównych przykładów dApps:-
- Chainlink: Jest to oprogramowanie pośredniczące stworzone w celu zapewnienia niezawodnych obliczeń, danych wejściowych i wyjściowych dedykowanych dla sieci Oracle.
- TraceDonate: Jest to usługa łącząca darczyńców i organizacje charytatywne z beneficjentami w celu nawiązania silnej więzi zaufania, zapewniając, że przekazane darowizny dotrą do potrzebujących. Środki są przechowywane w cyfrowym portfelu, w którym darczyńca może śledzić, w jaki sposób i gdzie jest wykorzystywana darowizna.
- Minds: Ta platforma mediów społecznościowych oparta na dApp działa na kodzie open source, który umożliwia użytkownikom szyfrowanie ich danych osobowych.
Aplikacje Ethereum
Większość popularnych dApps jest opracowywana na Ethereum, który jest inteligentnym blockchainem kontraktowym. Niektóre z najlepszych aplikacji Ethereum dApps to:
- Związek: Zapewnia protokół pożyczania DeFi.
- Uniswap: Użytkownicy mogą wymieniać tokeny peer-to-peer za pośrednictwem tego zdecentralizowanego systemu wymiany.
- PoolTogether to loteria kryptograficzna obiecująca brak strat.
- Decentraland to platforma metaverse, na której użytkownicy mogą tworzyć swoje awatary, wchodzić w interakcje i kupować NFT reprezentujące wirtualne obiekty lub wirtualną ziemię.
- Audius to zdecentralizowana platforma specjalizująca się w strumieniowaniu muzyki.
- Gods Unchained to gra karciana oparta na technologii NFT.
- LooksRare to rynek NFT znany z nagradzania użytkowników za ich udział.
Wniosek
dApps są wciąż na wczesnym etapie rozwoju i wciąż jest miejsce na rozwój i doskonalenie. Mimo, że przed nami długa droga, szybko zyskuje na popularności. Po udoskonaleniu nic nie może powstrzymać dApps przed stanie się kolejną popularnie używaną aplikacją na świecie. Uczenie się nowych rzeczy może być świetną zabawą. Jeśli chcesz dowiedzieć się więcej o blockchainie, aby rozpocząć w nim lukratywną karierę, możesz zapisać się na Zaawansowany program certyfikacji w technologii Blockchain firmy upGrad.
Jakie są różne rodzaje dApps?
Istnieją trzy rodzaje dApps. Typ 1, Typ 2 i Typ 3.
Gdzie są ogólnie hostowane DApps?
dApps lub aplikacje zdecentralizowane zwykle działają w sieciach rozproszonych i nie są hostowane na scentralizowanym serwerze.
Czy DApps wymagają serwerów?
DApps nie wymagają scentralizowanych serwerów, na których przechowywane są dane. Zazwyczaj są one zapisywane na blockchainie.