Ce sunt aplicațiile descentralizate (dApps)
Publicat: 2022-06-15Ce este o aplicație descentralizată?
dApps, adică aplicații descentralizate, sunt aplicații software distribuite open-source care rulează pe o rețea P2P sau peer-to-peer blockchain, mai degrabă decât pe un singur sistem. DApp-urile sunt destul de asemănătoare cu multe aplicații software pe care le acceptă site-urile web și dispozitivele mobile acceptate de P2P. După cum sugerează chiar și numele, dApp-urile sunt descentralizate, permițând oricui să construiască pe baza a ceea ce un dezvoltator eliberează în baza de cod a unui dApp și nu necesită un control și autoritate unice asupra acestuia. O aplicație dApp este utilizată pentru a crea mai multe aplicații, inclusiv navigare web descentralizată, finanțe, rețele sociale și jocuri.
Dezvoltat pe o rețea descentralizată cu suportul unui registru distribuit blockchain, o aplicație dApp poate efectua cu ușurință prelucrarea datelor prin rețele distribuite și poate executa tranzacții în siguranță. Prin urmare, aceste aplicații sunt construite destul de des cu ajutorul platformei Ethereum. Blockchain-ul Ethereum și alte tehnologii de registru distribuit au ajutat dApps-urile să câștige o popularitate considerabilă. dApps sunt întotdeauna accesibile și sigure, ceea ce le face una dintre cele mai utilizate aplicații de către dezvoltatori.
Aflați: Ce este un portofel Blockchain? Tipuri, funcții, siguranță, argumente pro și contra
Înțelegerea aplicațiilor dApps
Aplicațiile web standard precum Twitter sau Uber rulează pe sisteme operate și deținute de o anumită organizație, cu autoritate completă asupra funcționării aplicației. Chiar dacă ar putea permite mai mult de un utilizator pe front-end, organizația controlează pe deplin backend-ul.
DApps sunt de obicei făcute să ruleze într-o rețea blockchain sau rețea P2P. Dacă luăm aplicații precum BitTorrent, Popcorn Time și Tor, de exemplu, putem spune că aceste aplicații care rulează pe sisteme aparținând unei rețele P2P permit mai multor participanți să consume, să hrănească sau să genereze conținut sau chiar să îndeplinească ambele funcții la acelasi timp.
În ceea ce privește criptomonede, dApps rulează strict pe o rețea blockchain într-un mediu open-source, descentralizat, care este făcut public și liber de orice control și de către o anumită autoritate. De exemplu, pentru a crea o aplicație dApp similară cu Twitter, dezvoltatorii o pot pune pe un blockchain public și fiecare utilizator poate publica mesaje.
Cum funcționează dApps?
Aplicațiile descentralizate au trei atribute și caracteristici comune: -
- Sursă deschisă : dApps sunt surse deschise și depind de deciziile luate de majoritatea utilizatorilor pentru fiecare modificare necesară. Baza de cod a acestor aplicații este de obicei disponibilă fiecărui utilizator pentru evaluare.
- Stocare descentralizată: dApps oferă stocare descentralizată care permite stocarea datelor în blocuri descentralizate.
- Criptografic: Acest lucru permite validarea și demonstrarea adevăratei blocurilor de date descentralizate.
DApps utilizează în mod obișnuit Ethereum atât pentru stocare, cât și pentru executare pe un sistem blockchain. Validarea se realizează cu ajutorul jetoanelor criptografice necesare pentru accesul la aplicație.
Aceste aplicații sunt similare cu aplicațiile convenționale, deoarece folosesc același cod front-end pentru redarea unei pagini web. Codul back-end al dApps este diferit, deoarece rulează pe o rețea P2P descentralizată. Acest lucru permite dApps-urilor să fie libere de o singură autoritate.
Spre deosebire de aplicațiile tradiționale cu servere centralizate și suport pentru baze de date, dApps sunt acceptate de contracte inteligente stocate pe un blockchain. Majoritatea dezvoltatorilor folosesc Ethereum pentru a rula contracte inteligente cu reguli codificate și pentru a ajuta la mediarea tranzacțiilor. Acestea sunt adesea doar o parte a întregii dApp și au doar operațiuni back-end. Pentru a dezvolta aplicații descentralizate pe sistemul de contracte inteligente, trebuie să combinați mai multe contracte inteligente și să utilizați sisteme terțe pentru dezvoltarea front-end.
Blockchain-urile gestionate de contracte inteligente au un registru de înregistrări de date stocate în blocuri dispersate în loc de o locație centrală specifică. Fiecare bloc de date este legat și guvernat de validare criptografică. De asemenea, este important să rețineți că nu toate aplicațiile dApp rulează pe browsere web standard. Unele pot funcționa numai pe site-uri web care au cod personalizat pentru rularea sau deschiderea unei anumite aplicații.
Avantajele utilizării aplicațiilor descentralizate
dApps sunt foarte avantajoase, deoarece sunt pe cale să protejeze confidențialitatea unui utilizator. Utilizatorii nu sunt obligați să-și trimită informațiile private pentru utilizarea funcțiilor din aplicație cu aplicații descentralizate. Ei folosesc contracte inteligente pentru a face o tranzacție între două părți necunoscute fără a depinde de o singură autoritate. Există mult mai multe beneficii oferite de aplicațiile descentralizate. Acestea sunt după cum urmează: -
- Toleranță la erori: rețelele descentralizate pot fi în continuare disponibile, chiar dacă funcționează doar un singur nod. Datorită faptului că nu este dependent de o singură rețea centralizată, nu este susceptibilă la hacking.
- Securitate: stocarea datelor în blockchain este considerată a fi cea mai sigură datorită algoritmilor de consens blockchain care se asigură că datele stocate în blockchain nu sunt susceptibile de a fi modificate.
- Flexibilitate: blockchain-ul Ethereum este flexibil și face loc pentru dezvoltarea rapidă a aplicațiilor dApp pentru diverse industrii.
Dezavantajele utilizării aplicațiilor descentralizate
Dezvoltarea dApps trece încă printr-o etapă experimentală care poate aduce diverse probleme și necunoscute. Mulți oameni pun la îndoială scalabilitatea efectivă a aplicațiilor, în special în timpul supraîncărcării de calcul pe o rețea care duce la congestionarea rețelei. Unele dintre dezavantajele majore ale aplicațiilor descentralizate sunt următoarele:
- Întreținere : întreținerea, depanarea și actualizarea DApps poate fi o provocare, deoarece necesită o decizie cumulativă luată de toți colegii din rețeaua blockchain.
- O provocare la scalare: rețelele descentralizate sunt oarecum mai greu de scalat, spre deosebire de rețelele centralizate.
- Aglomerarea rețelei: Utilizarea destul de multe resurse într-o aplicație dApp va face o copie de rezervă a întregii rețele, ceea ce duce la congestionarea rețelei.
- Experiența utilizatorului: dApps nu funcționează la fel ca aplicațiile centralizate și mulți utilizatori spun că este o provocare pentru dezvoltatori să ofere utilizatorilor finali o experiență ușor de utilizat.
Diferența dintre aplicațiile descentralizate și centralizate
Există două puncte de diferență între aplicațiile centralizate și descentralizate. Acestea sunt după cum urmează: -
Aplicații centralizate | Aplicații descentralizate |
O aplicație centralizată este deținută de o singură companie care controlează fiecare server pe care se află. | O aplicație descentralizată rulează pe o rețea de sisteme peer-to-peer sau pe un blockchain care permite utilizatorilor să facă tranzacții direct, fără a depinde de o autoritate centrală. |
Utilizatorii aplicațiilor centralizate interacționează cu funcțiile din aplicație prin descărcarea unei copii a aplicației și apoi prin trimiterea și obținerea de date înainte și înapoi de pe serverul companiei. | Utilizatorii dApp plătesc dezvoltatorului în criptomonedă pentru descărcarea și utilizarea codului sursă (smart contract) al programului. |
Câteva exemple bune de aplicații descentralizate
Nenumărate dApps sunt în prezent dezvoltate, utilizate și vândute. Câteva exemple majore de dApps sunt următoarele:
- Chainlink: Este un software middleware creat pentru a furniza calcule, intrări și ieșiri fără greșeală dedicate rețelelor Oracle.
- TraceDonate: Este un serviciu care leagă donatorii și organizațiile caritabile de beneficiari pentru a dezvolta o legătură puternică de încredere, asigurând că donațiile oferite ajung la cei care au nevoie. Fondurile sunt stocate într-un portofel digital unde donatorul poate urmări cum și unde este utilizată donația.
- Minds: Această platformă de socializare bazată pe dApp rulează pe cod open-source care permite utilizatorilor să-și cripteze datele personale.
Ethereum dApps
Cele mai multe dintre dApp-urile populare sunt dezvoltate pe Ethereum, care este un blockchain de contracte inteligente. Unele dintre cele mai bune aplicații Ethereum dApps sunt:
- Compus: oferă un protocol de împrumut DeFi.
- Uniswap: utilizatorii pot schimba jetoane peer-to-peer prin acest sistem de schimb descentralizat.
- PoolTogether este o loterie cripto care promite nicio pierdere.
- Decentraland este o platformă metavers unde utilizatorii își pot crea avatarurile, interacționa între ei și achiziționează NFT-uri reprezentând obiecte virtuale sau teren virtual.
- Audius este o platformă descentralizată specializată în streaming de muzică.
- Gods Unchained este un joc de cărți bazat pe NFT.
- LooksRare este o piață NFT cunoscută pentru că recompensează utilizatorii pentru participarea lor.
Concluzie
dApps sunt încă într-un stadiu incipient de dezvoltare și mai este loc de creștere și îmbunătățire. Chiar dacă este un drum lung de parcurs, acesta câștigă rapid popularitate. Odată perfecționată, nimic nu poate împiedica dApps să devină următoarea aplicație populară din lume. A învăța despre lucruri noi poate fi distractiv. Dacă doriți să aflați mai multe despre blockchain pentru a începe o carieră profitabilă în el, vă puteți înscrie la Program de certificat avansat în tehnologie Blockchain de la upGrad.
Care sunt diferitele tipuri de dApps?
Există trei tipuri de dApps. Tip 1, Tip 2 și Tip 3.
Unde sunt găzduite în general DApps?
dApps sau aplicațiile descentralizate rulează de obicei pe rețele distribuite și nu sunt găzduite pe un server centralizat.
DApps necesită servere?
DApps nu necesită servere centralizate unde sunt stocate datele. Ele sunt de obicei salvate pe blockchain.