Autor: Liang

Przegląd

Możliwości i doświadczenie rozwojowe samej infrastruktury Web3 determinują przyjęcie programistów i dobrobyt odpowiedniej ekologii aplikacji. Bez omniwarstwy Bitcoina nie byłoby USDT, infrastruktury takiej jak konsensusy (metamask, infura, etherscan) i Ethereum. Bez DeFi i dobrobytu NFT byłoby to trudne do osiągnięcia bez warstwy 2 i nowych, wysokowydajnych sieci publicznych.

Obecnie na świecie jest około 20 000 aktywnych programistów Web3. Dla porównania, na świecie jest około 20 milionów aktywnych programistów, dlatego istnieje ogromny potencjał poprawy doświadczenia programistów Web3, wdrożenia większej liczby programistów Web2 i stworzenia rosnącego rynku. i energię potencjalną.

Z innej perspektywy głównym ograniczeniem istniejących programistów są ograniczenia scenariuszy i możliwości, jakie mogą osiągnąć obecne komponenty techniczne Web3. Jednym z największych ograniczeń jest dynamiczne przechowywanie danych. Inteligentne kontrakty, jako obecnie popularna zdecentralizowana metoda przechowywania zmiennych, mają oczywiste wady w postaci powolnej wydajności odczytu i zapisu oraz wysokiej ceny, dlatego deweloperzy kontraktów muszą nauczyć się gry w golfa w Solidity Gas. Chociaż statyczne magazyny danych, takie jak Filecoin i Arweave, są obecnie używane głównie do przechowywania metadanych i obrazów NFT, nie są w stanie zaspokoić potrzeb programistów w zakresie dynamicznego odczytu i zapisu danych strukturalnych. Inaczej mówiąc, obecnie nie ma rozwiązania w zakresie zdecentralizowanego, dynamicznego przechowywania danych poza łańcuchem, zapewniającego dobre doświadczenie programistyczne i funkcjonalność.

Firecaster kontra ceramika

Najbliższe protokoły na rynku to Farcaster i Ceramic, które są podobne do zdecentralizowanych sieci danych, takich jak sieć Bitcoin i Ethereum.

Farcaster to zdecentralizowany protokół społecznościowy. Oprócz tożsamości fid i nazwy użytkownika fname wdrażanych w łańcuchu za pośrednictwem protokołu NFT, protokół jest zdecentralizowany za pośrednictwem sieci węzłów łańcucha (koncentratorów) i 6 typów danych (CRDT) dla określonych scenariuszy społecznościowych. , struktura danych, która może osiągnąć spójny stan końcowy poprzez połączenie różnych wersji danych), co pozwala uzyskać doświadczenie bardzo zbliżone do aplikacji społecznościowej web2.

Farcaster wdraża również zdecentralizowaną sieć danych poza łańcuchem, ale główna różnica polega na tym, że Farcaster obsługuje tylko 6 typów danych, a programiści nie mają możliwości definiowania nowych, niestandardowych typów danych zgodnie z własnymi potrzebami i scenariuszami. Jeśli przeciętny programista chce opracować nowy protokół społecznościowy i nie może ponownie wykorzystać 6 typów danych Farcaster, bardzo trudno będzie mu ponownie opracować lub rozwidlić kod w celu wdrożenia nowego zestawu zdecentralizowanych sieci danych (farcaster otrzymał 30 milionów dolarów z USA) dolarów) Finansowanie, zdecentralizowane węzły nadal nie wdrożyły sieci głównej po dwóch latach rozwoju).

Zaletą Farcaster jest to, że ma obecnie bardzo aktywną społeczność na scenie społecznościowej, a sieć jest stabilna. Te zalety przyciągnęły wielu zewnętrznych programistów do ćwiczenia protokołu Farcaster, wykorzystując istniejące możliwości zdecentralizowanego przechowywania danych i możliwości. efekt sieci istniejących użytkowników.

Ceramic to zdecentralizowany magazyn danych poza łańcuchem. Jego zaletami są wysoka wydajność odczytu i zapisu w porównaniu z systemem on-chain oraz niski koszt (bez gazu). Aby osiągnąć maksymalną wszechstronność i możliwość komponowania danych, Ceramic umożliwia programistom tworzenie niestandardowych typów danych w celu radzenia sobie z różnymi scenariuszami aplikacji, takimi jak aplikacje społecznościowe, narzędziowe i treściowe. Najważniejszym scenariuszem jest głównie odczytywanie i zapisywanie dużych ilości danych, a ponieważ jest to całkowicie nieodpowiednie dla scenariuszy realizowanych w łańcuchu, dotyczy to oczywiście scenariuszy społecznościowych.

Ceramika, jako ogólna zdecentralizowana warstwa przechowywania danych, która może definiować typy danych, ma następujące cechy:

  • Dane można zmieniać (dane modyfikowalne), oto różnica w przypadku Filecoin i Arweave

  • Skoncentruj się na danych strukturalnych (np. JSON)

  • Obsługuje elastyczne, dowolnie definiowane typy danych (programiści mogą definiować nowe typy danych według scenariuszy, innych niż Farcaster)

Jednak największym problemem związanym z Ceramic jest obecnie to, że doświadczenie programistów jest stosunkowo słabe, a stabilność samego systemu wciąż wymaga poprawy. Jest to bardzo podobne do Ethereum w 2016 i 2017 roku.

Podsumowując, Farcaster ma scenariusze dla użytkowników po stronie C, a system jest stabilny dla programistów, ale jego fatalną wadą jest to, że typ danych nie jest skalowalny. Ceramic, jako ogólna warstwa danych, wymaga od zewnętrznych programistów przećwiczenia określonych scenariuszy , ale obecne doświadczenie programisty Złe, sieć jest niestabilna.

katastrofa

Podsumowując, aby w końcu udoskonalić pilnie potrzebny scenariusz zdecentralizowanych danych w łańcuchu, należy rozwiązać dwa główne wyzwania:

  1. Zapewnij użytkownikom aplikacje infrastrukturalne, aby wartość migrowanych danych była bardziej oczywista. Podobnie jak MetaMask, znaczenie Etherscan w ekosystemie Ethereum

  2. Popraw doświadczenie programistów i zapewnij bardziej stabilną obsługę protokołów

Obecnie ta dziedzina to wciąż błękitny ocean. Powiązane projekty obejmują sieć US3R zainwestowaną przez DHVC. Ten projekt to platforma programistyczna i ekosystem DApps. Jest także jedynym dostawcą przeglądarki danych typu open source w ekosystemie Ceramic. Zapewnia kompletny zestaw zintegrowanych zestawów narzędzi, w tym portfela danych, przeglądarki danych i konsoli programisty, a także ulepszeń protokołów, ułatwiających programistom tworzenie aplikacji na platformie Ceramic.

Do decentralizacji danych poza łańcuchem jeszcze daleka droga, jest to także niezbędne narzędzie do rozwoju Web2 do Web3. Rozwój tej dziedziny bezpośrednio położy podwaliny pod projekt Web3 i utoruje drogę do powrotu wartości danych.