Gast: Qi Zhou, EthStorage

Gastgeber: Jenny, BinaryDAO

Organisiert von: Ashley, Sarah, Binary DAO

 

Vielen Dank für die Einladung von BinaryDAO. Ich habe die Ehre, heute mit Ihnen über das EthStorage-Projekt zu sprechen, die Infrastruktur, die wir rund um Ethereum aufgebaut haben.

Ich bin seit vielen Jahren im Blockchain-Bereich des Ethereum-Ökosystems aktiv. Ich nehme häufig an einigen Online- und Offline-Aktivitäten in der Ethereum-Community teil und schreibe auch einige EIPs über die Entwicklung und Verbesserung von Ethereum Welche Verbesserungen sollten wir vornehmen, um Ethereum zu verbessern, und wie können wir diese Branche verbessern?

Letztes Jahr habe ich viel Zeit damit verbracht, ausführliche Gespräche mit Mitgliedern der Ethereum Foundation über Aspekte wie Datenverfügbarkeit zu führen und auch viel Recherche in diesem Bereich betrieben. Ich hatte das Glück, letztes Jahr ein Stipendium von ihnen zu erhalten. Ich habe hauptsächlich einige Datenwiederherstellungs- und Fehlerkorrekturarbeiten an Danksharding durchgeführt.

Und erst vor zwei Wochen erhielt unser EthStorage-Projekt auch einen Zuschuss der ETH Foundation.

 

Was ist EthStorage?

Vereinfacht gesagt verfolgt es zwei Ziele:

Die erste besteht darin, die Sicherheitsmerkmale von Ethereum und das von Ethereum geschaffene offene Ökosystem zu nutzen. Mit der anschließenden Erweiterung von Layer 2 haben wir viele Erweiterungsstrategien in verschiedene Richtungen gesehen, darunter Optimistic Rollup und ZK Rollup usw. Sie alle nehmen Erweiterungsverbesserungen vor, um Ethereums Rechen-, Transaktions-, TPS- und andere Leistungsprobleme zu lösen und Ethereum The zu erhalten Sicherheit der Werkstatt.

Ein weiteres wichtiges Ziel besteht darin, die Rollup-Technologie und die Layer-2-Technologie von Ethereum zu nutzen, um die Speicherkosten von Ethereum zu senken. Wenn Sie mit dem Speichermodell von Ethereum vertraut sind, wissen Sie, dass die Speicherkosten sehr hoch sind. Durch den Einsatz von EthStorage hoffen wir, die Speicherkosten von Ethereum auf ein Tausendstel des aktuellen Niveaus zu senken und die vorhandene Speicherkapazität auf über das PB-Niveau zu erhöhen.

Wie kann man dieses Ziel erreichen?

Hier sind möglicherweise weitere technische Details erforderlich, aber das Rollup, das wir durchführen, unterscheidet sich wesentlich von anderen Ethereum-Rollups. Andere Rollups lösen die Berechnungs- und Transaktionsprobleme von Ethereum, erweitern die TPS-Leistung und gehören zur ETH-Rechnerebene EthStorage ist eine Erweiterung der ETH-Speicherschicht.

Unsere Hauptanforderung besteht darin, im Ethereum Layer1-Vertrag nachzuweisen, dass auf unserem Layer2 so viele Kopien von Daten gespeichert sind, dass die Anzahl der Datenkopien die TB-, Hunderte TB- oder PB-Ebene erreichen kann, also eine Größenordnung . Sehr wichtig. Was das aktuelle Rollup betrifft, ist das Speicherniveau immer noch relativ niedrig, einschließlich Arbitrum und Arbitrum Nova, die relativ hohe Speicherkosten haben. Ihr Speicherniveau ist immer noch ein TB-Niveau, aber es ist noch weit von einem PB-Niveau entfernt .

Wenn wir im Ethereum Layer1-Vertrag nachweisen können, dass die Anzahl der auf unserem Layer2 gespeicherten Replikatdaten ein sehr hohes Niveau erreichen kann, können wir auf Basis dieses Erweiterungsplans weitere interessante Anwendungen erstellen.

Das ist also ein Designziel, das wir erreichen wollen. Basierend auf einem solchen Expansionsplan können wir einige interessante Anwendungen auf Ethereum entwickeln.

Wenn Rollup hingegen einen Langzeitspeichermechanismus benötigt, kann EthStorage nicht nur eine dezentrale Langzeitspeicherlösung sein, sondern auch eine hohe Kompatibilität mit Ethereum und allen Ethereum-Ökosystemen Durch die Bindung kann jeder alle gespeicherten Daten durch Smart Contracts überprüfen. Dies ist ein sehr einfaches Anwendungsszenario.

Darüber hinaus haben wir festgestellt, dass bei der Gestaltung statischer Websites bereits einige dezentrale Speicheranwendungen wie Filecoin oder Arweave vorhanden sind. Beispielsweise verfügt Uniswap über ein Backup seines eigenen Front-End-Hostings, da IPFS jedoch auch über Filecoin verfügt Arweave selbst. Einige Einschränkungen beim Design von Speichersystemen erlauben es ihnen, nur statische Website-Daten zu verarbeiten. Sobald wir ein sehr umfangreiches Frontend für dynamische Webseiten benötigen, mit denen mehrere Benutzer interagieren, werden wir feststellen, dass es schwierig ist, Filecoin oder Arweave vollständig zu unterstützen.

Mit der als nächstes voranzutreibenden Speichererweiterung und der Rechenerweiterung können wir, wenn wir die beiden Ressourcen zusammenführen, eine große Anzahl umfangreicher und dynamischer Anwendungen von Web2 in Form von Web3 ausführen. Hier gibt es sehr große Anwendungsaussichten.

Wenn es sich um NFT handelt, läuft die Anwendung reibungsloser. Zusätzlich zu Bildern können Videos und Musik EthStorage als nativen Speicher in ihrer ETH-Kette verwenden.

Für Benutzer besteht kein Grund zur Sorge, dass der Datenspeicher plötzlich verloren geht oder dass ein bestimmter Server ausfällt. Auf diese Weise kann EthStorage alle aktuellen Anwendungen von Ethereum besser unterstützen , wir Es wurde auch ein Web3-Zugriffsprotokoll entwickelt.

Das Zugriffsprotokoll von Web3 ist ein Vorschlag, den wir in ERC-4804 definiert haben. Welche Version ist dieses Protokoll? Sie können es sich als eine dezentrale Version von HTTP oder eine flexiblere Version von IPFS vorstellen. Erstens ist dieses Schema Web3. Sein Stil ist tatsächlich HTTP sehr ähnlich, aber die Ressourcenpositionierungsmethode ist ein intelligenter Vertrag und kein zentraler Server.

 

Warum brauchen wir ein solches Zugriffsprotokoll?

Ein sehr wichtiger Grund ist, dass wir, wenn wir eine große Datenmenge in Ethereum gespeichert haben und durch intelligente Verträge direkt referenziert werden können, eine dezentrale Möglichkeit benötigen, darauf zuzugreifen, ohne auf Tools wie MetaMask oder Infura angewiesen zu sein können über einen Link direkt aufgerufen werden. Wenn ich beispielsweise auf die Website von Vitailk zugreifen möchte, wird diese auf einem Smart Contract gehostet, oder wenn ich auf ein dezentrales soziales Netzwerk zugreifen möchte, wird sie ebenfalls auf einem Smart Contract gehostet, und diese Inhaltsdaten werden alle auf EthStorage gespeichert.

Lassen Sie mich zum Schluss noch ein intuitiveres Beispiel geben. Wir führen einige frühe Community-Experimente zu EthStorage durch. Beispielsweise haben wir Vitaliks Blog in einen Smart Contract hochgeladen und dann etwa 0,13 Ethereum ausgegeben, was etwa zwei- bis dreihundert US-Dollar entspricht. Tatsächlich ist der Preis immer noch recht hoch, aber im Vergleich zum Ethereum-Hauptnetzwerk ist es bereits sehr günstig. Wir haben es in Arbitrum Nova implementiert, mit insgesamt 40 MB an Daten, auf die über unser Gateway zugegriffen werden kann.

Wenn Sie einen Zugriff durchführen möchten, greift Gateway auf den Vitalikblog.eth-Vertrag zu und geht schließlich zu ENS, um die Website im entsprechenden Vertrag zu finden. Daher wird diese Website einschließlich des gesamten Textes dauerhaft im Arbitrum Nova-Netzwerk gehostet Untertitel darauf werden von Smart Contracts analysiert und zurückgegeben, und wenn das EthStorage-Mainnet in Zukunft online ist, können die Speicherkosten um das Zehnfache oder sogar Hundertfache gesenkt werden.

Diesmal haben wir auch einige Projekte auf ETHDenver, darunter dezentrales Github und Dropbox, einschließlich einiger besonderer und verrückter Ideen in verschiedenen Aspekten der Dezentralisierung, die auf uns aufgebaut werden. Diese Projekte werden die Möglichkeit haben, mit unseren Entwicklern bei ETHDevner zu interagieren Website. Um zu zeigen, wie man EthStorage verwendet, um umfangreichere intelligente Anwendungen zu erstellen.

Das Obige ist eine Beschreibung dessen, was unser EthStorage aus der Perspektive der gesamten Anwendungsschicht tut. Vielen Dank an alle.