Web2 vs Web3
Web2 odnosi się do wersji Internetu znanej dziś przez większość z nas. Internet zdominowany przez firmy, które świadczą usługi w zamian za dane osobowe. Web3, w kontekście Ethereum, odwołuje się do zdecentralizowanych aplikacji, które działają w łańcuchu bloków. Są to aplikacje, które umożliwiają każdemu uczestniczenie bez zarabiania na jego danych osobowych.
Korzyści Web3
Wielu programistów Web3 zdecydowało się budować aplikacje ze względu na nieodłączną decentralizację Ethereum:
- Każdy, kto jest w sieci, ma uprawnienia do korzystania z usługi — lub innymi słowy, uprawnienia nie są wymagane.
- Nikt nie może Cię zablokować ani odmówić dostępu do usługi.
- Płatności są realizowane za pomocą natywnego tokenu, etheru (ETH).
- Ethereum jest kompletne w sensie Turinga, co oznacza, że możesz zaprogramować praktycznie wszystko.
Praktyczne porównania
Web2 | Web3 |
---|---|
Twitter może cenzurować dowolne konto lub tweet | Tweety Web3 nie mogłyby być cenzurowane, ponieważ kontrola jest zdecentralizowana |
Usługa płatnicza może podjąć decyzję o niedopuszczeniu płatności za niektóre rodzaje prac | Aplikacje płatności Web3 nie wymagają żadnych danych osobowych i nie mogą uniemożliwiać płatności |
Serwery aplikacji gigantów ekonomicznych mogą zostać wyłączone i wpłynąć na dochody pracowników | Serwery Web3 nie mogą zostać wyłączone – używają Ethereum, zdecentralizowanej sieci tysięcy komputerów jako backendu |
To nie oznacza, że wszystkie usługi muszą zostać przekształcone w aplikacje zdecentralizowane. Te przykłady ilustrują główne różnice między usługami web2 i web3.
Ograniczenia sieci Web3
Web3 ma teraz pewne ograniczenia:
- Skalowalność — transakcje są wolniejsze w web3, ponieważ są zdecentralizowane. Zmiany stanu, takie jak płatność, muszą być przetwarzone przez górnika i rozsyłane w całej sieci.
- UX — interakcja z aplikacjami web3 może wymagać dodatkowych kroków, oprogramowania i edukacji. Może to stanowić przeszkodę w akceptacji.
- Koszt — najbardziej udane aplikacje umieszczają bardzo małe części swojego kodu w blockchainie, ponieważ jest to kosztowne.
Centralizacja a decentralizacja
W tabeli poniżej wymieniono pewne zalety i wady scentralizowanych i zdecentralizowanych sieci cyfrowych.
Systemy scentralizowane | Systemy zdecentralizowane |
---|---|
Niska średnica sieci (wszyscy uczestnicy są podłączeni do organu centralnego); informacja jest szybko rozsyłana, ponieważ rozsyłanie jest prowadzone przez organ centralny z wieloma zasobami obliczeniowymi. | Najodleglejsi uczestnicy sieci mogą być znacznie odsunięci od siebie. Informacje nadawane z jednej strony sieci mogą potrzebować dużo czasu, aby dotrzeć do drugiej strony. |
Zazwyczaj wyższa wydajność (większa przepustowość, mniej całkowitych kosztów zasobów obliczeniowych) i łatwiejsze do wdrożenia. | Zwykle niższa wydajność (mniejsza przepustowość, więcej całkowitych zasobów obliczeniowych wydatkowanych) i bardziej skomplikowana do wdrożenia. |
W przypadku sprzecznych danych rozwiązanie jest jasne i łatwe: ostatecznym źródłem prawdy jest organ centralny. | Protokół (często złożony) jest potrzebny do rozstrzygania sporów, jeśli współuczestnicy zgłaszają sprzeczne roszczenia co do stanu danych, które mają być zsynchronizowane. |
Pojedynczy punkt awarii: złośliwe podmioty mogą być w stanie zniszczyć sieć poprzez atak na organ centralny. | Brak pojedynczego punktu awarii: sieć może nadal funkcjonować, nawet jeśli duża część uczestników zostanie zaatakowana/wyeliminowana. |
Koordynacja między uczestnikami sieci jest znacznie łatwiejsza i jest prowadzona przez organ centralny. Organ centralny może zmusić uczestników sieci do przyjmowania aktualizacji, aktualizacji protokołów itp., przy bardzo niewielkim sprzeciwie. | Koordynacja jest często trudna, ponieważ żaden przedstawiciel nie ma ostatecznego głosu w decyzjach dotyczących sieci, modernizacji protokołów itp. W najgorszym przypadku sieć jest podatna na rozpad, gdy dochodzi do nieporozumień dotyczących zmian w protokole. |
Organ centralny może cenzurować dane, potencjalnie oddzielić części sieci od interakcji z resztą sieci. | Cenzura jest o wiele trudniejsza, ponieważ informacje mogą rozprzestrzeniać się w sieci na wiele sposobów. |
Udział w sieci jest kontrolowany przez organ centralny. | Każdy może uczestniczyć w sieci; nie ma „stróżów” Najlepiej byłoby, gdyby koszty uczestnictwa były bardzo niskie. |
Zauważ, że są to ogólne wzorce, które mogą nie być prawdziwe w każdej sieci. Ponadto w rzeczywistości stopień, w jakim sieć jest scentralizowana/zdecentralizowana, należy do pewnego zakresu; żadna sieć nie jest całkowicie scentralizowana lub całkowicie zdecentralizowana.
Dalsza lektura
- Znaczenie decentralizacji 6 lutego 2017 - Vitalik Buterin
- Dlaczego decentralizacja ma znaczenie 18 lutego 2018 - Chris Dixon