Gość: Qi Zhou, EthStorage

Gospodarz: Jenny ,BinaryDAO

Organizatorzy: Ashley, Sarah, Binary DAO

 

Dziękuję bardzo za zaproszenie od BinaryDAO. Mam zaszczyt porozmawiać z Państwem dzisiaj na temat projektu EthStorage, czyli infrastruktury, którą zbudowaliśmy wokół Ethereum.

Od wielu lat jestem aktywny w obszarze blockchain w ekosystemie Ethereum. Często biorę udział w niektórych działaniach online i offline w społeczności Ethereum. Piszę także kilka EIP na temat rozwoju i udoskonalania Ethereum, więc myślę o przyszłości Będzie infrastruktura Web3. Spójrz, jakie ulepszenia powinniśmy wprowadzić, aby ulepszyć Ethereum i jak możemy ulepszyć tę branżę?

W ubiegłym roku spędziłem dużo czasu na dogłębnych dyskusjach z członkami Fundacji Ethereum na temat takich aspektów, jak dostępność danych, a także przeprowadziłem wiele badań w tym obszarze. Miałem szczęście otrzymać od nich grant w zeszłym roku. Zajmowałem się głównie odzyskiwaniem danych i poprawianiem błędów w Danksharding. Ta część została już w zasadzie ukończona.

Zaledwie dwa tygodnie temu nasz projekt EthStorage również otrzymał grant od Fundacji ETH.

 

Czym więc jest EthStorage?

Krótko mówiąc, ma dwa cele:

Pierwszym z nich jest wykorzystanie atrybutów bezpieczeństwa Ethereum i otwartego ekosystemu, który stworzyło Ethereum. Wraz z późniejszą ekspansją Warstwy 2 zaobserwowaliśmy wiele strategii ekspansji w różnych kierunkach, w tym Optimistic Rollup i ZK Rollup itp. Wszystkie one wprowadzają ulepszenia ekspansji, aby rozwiązać problemy z obliczeniami, transakcjami, TPS i wydajnością Ethereum oraz uzyskać Ethereum bezpieczeństwo warsztatu.

Kolejnym ważnym celem jest wykorzystanie technologii Rollup i technologii warstwy 2 Ethereum w celu zmniejszenia kosztów przechowywania Ethereum. Jeśli znasz model przechowywania danych Ethereum, wiesz, że koszt przechowywania jest bardzo wysoki. Korzystając z EthStorage, mamy nadzieję obniżyć koszt przechowywania Ethereum do jednej tysięcznej obecnego poziomu i zwiększyć istniejącą pojemność ponad poziom PB.

Jak zatem osiągnąć ten cel?

W tym miejscu może być potrzebnych więcej szczegółów technicznych, ale pakiet zbiorczy, który wykonujemy, zasadniczo różni się od innych pakietów zbiorczych Ethereum. Inne pakiety zbiorcze rozwiązują problemy obliczeniowe i transakcyjne Ethereum, zwiększając wydajność TPS i przynależąc do warstwy obliczeniowej ETH EthStorage jest rozwinięciem warstwy przechowywania ETH.

Naszym głównym wymaganiem jest udowodnienie w umowie Ethereum Layer1, że na naszej warstwie 2 przechowywanych jest tak wiele kopii danych, a liczba kopii danych może osiągnąć poziom TB, setki TB lub PB, czyli taki rząd wielkości Bardzo ważne. W obecnym Rollupie poziom magazynowania jest wciąż relatywnie niski, w tym Arbitrum i Arbitrum Nova, które mają stosunkowo duże koszty magazynowania, ich poziom magazynowania wciąż jest na poziomie TB, ale wciąż daleko mu do poziomu PB .

Jeżeli na kontrakcie Ethereum Layer1 udowodnimy, że ilość replik danych przechowywanych na naszej Layer2 może osiągnąć bardzo wysoki poziom, to będziemy mogli w oparciu o ten plan rozbudowy tworzyć ciekawsze aplikacje.

Jest to więc cel projektowy, który chcemy osiągnąć. W oparciu o taki plan ekspansji możemy stworzyć kilka ciekawych aplikacji na Ethereum.

Z drugiej strony, dla Rollupa, który koncentruje się na warstwie obliczeniowej, jeśli potrzebuje mechanizmu długoterminowego przechowywania, EthStorage może być nie tylko zdecentralizowanym rozwiązaniem do długoterminowego przechowywania, ale także wysoce kompatybilnym z Ethereum i wszystkimi ekosystemami Ethereum After wiążące, każdy może zweryfikować wszystkie przechowywane dane za pomocą inteligentnych kontraktów. Jest to bardzo prosty scenariusz zastosowania.

Ponadto odkryliśmy również, że przy projektowaniu statycznych stron internetowych istnieją już niektóre zdecentralizowane aplikacje do przechowywania danych, takie jak Filecoin lub Arweave. Na przykład Uniswap ma kopię zapasową własnego hostingu front-end, ale ponieważ IPFS ma również Filecoin i Sam Arweave. Pewne ograniczenia w projekcie systemu przechowywania danych sprawiają, że może on przetwarzać jedynie statyczne dane strony internetowej. Gdy będziemy potrzebować bardzo bogatego interfejsu dla dynamicznych stron internetowych, z którymi współpracuje wielu użytkowników, okaże się, że trudno jest w pełni obsługiwać Filecoin lub Arweave.

Biorąc pod uwagę rozwój pamięci masowej i rozwój komputerów, jeśli połączymy te dwa zasoby razem, będziemy mogli uruchomić dużą liczbę bogatych i dynamicznych aplikacji Web2 w postaci Web3. Perspektywy zastosowań są tutaj bardzo duże.

Jeśli jest to NFT, aplikacja będzie działać płynniej. Oprócz zdjęć, filmów i muzyki można używać EthStorage jako natywnego magazynu w swoim łańcuchu ETH.

Użytkownicy nie muszą się martwić nagłą utratą miejsca na dane lub istnieniem określonego serwera i jego awarią. W ten sposób EthStorage może lepiej obsługiwać wszystkie aktualne aplikacje Ethereum w celu obsługi tych aplikacji , my Opracowano także protokół dostępu Web3.

Protokół dostępu Web3 to propozycja zdefiniowana w ERC-4804. Jaka jest wersja tego protokołu? Można o tym myśleć jako o zdecentralizowanej wersji HTTP lub bardziej elastycznej wersji IPFS. Po pierwsze, ten schemat to Web3. Jego styl jest w rzeczywistości bardzo podobny do protokołu HTTP, ale metodą pozycjonowania zasobów jest inteligentny kontrakt, a nie scentralizowany serwer.

 

Dlaczego potrzebujemy takiego protokołu dostępu?

Bardzo ważnym powodem jest to, że gdy mamy dużą ilość danych przechowywanych w Ethereum i można do nich bezpośrednio odwoływać się za pomocą inteligentnych kontraktów, potrzebujemy zdecentralizowanego sposobu dostępu do nich bez polegania na narzędziach takich jak MetaMask lub Infura. Scentralizowana lub zdecentralizowana usługa można uzyskać bezpośredni dostęp poprzez łącze. Na przykład, jeśli chcę uzyskać dostęp do strony internetowej Vitailk, jest ona hostowana na inteligentnej umowie lub jeśli chcę uzyskać dostęp do zdecentralizowanej sieci społecznościowej, jest ona również hostowana na inteligentnej umowie, a wszystkie te dane dotyczące treści są przechowywane w EthStorage.

Na koniec podam bardziej intuicyjny przykład. Przeprowadzamy kilka wczesnych eksperymentów społecznościowych na EthStorage. Na przykład przesłaliśmy blog Vitalika do inteligentnej umowy, a następnie wydaliśmy około 0,13 Ethereum, czyli około dwustu do trzystu dolarów amerykańskich. W rzeczywistości cena jest nadal dość wysoka, ale jest już bardzo tania w porównaniu do głównej sieci Ethereum. Wdrożyliśmy ją w Arbitrum Nova, z łącznie 40 MB danych. Dostęp do tych stron internetowych można uzyskać za pośrednictwem naszej bramy.

Gdy będziesz chciał uzyskać dostęp, Gateway uzyska dostęp do umowy Vitalikblog.eth i na koniec przejdzie do ENS, aby znaleźć stronę internetową związaną z odpowiednią umową. Dlatego też ta strona internetowa jest na stałe hostowana w sieci Arbitrum Nova, łącznie z całym tekstem znajdujące się na nim napisy są analizowane i zwracane przez inteligentne kontrakty, a w przyszłości, gdy główna sieć EthStorage będzie dostępna w trybie online, koszty przechowywania będą mogły zostać dodatkowo obniżone 10-, a nawet 100-krotnie.

Tym razem mamy również kilka projektów na ETHDenver, w tym zdecentralizowany Github i Dropbox, w tym kilka specjalnych i szalonych pomysłów w różnych aspektach decentralizacji, które zaczęto na nas budować. Te projekty będą miały okazję do interakcji z naszymi twórcami w ETHDevner Aby pokazać, jak używać EthStorage do tworzenia bogatszych, inteligentnych aplikacji.

Powyżej jest opis tego co robi nasz EthStorage z perspektywy całej warstwy aplikacji. Dziękujemy wszystkim.