Invité:Qi Zhou,EthStorage

Hôte:Jenny ,BinaryDAO

Organisé par : Ashley, Sarah, Binary DAO

Merci beaucoup pour l'invitation de BinaryDAO, j'ai l'honneur de vous parler aujourd'hui du projet EthStorage, l'infrastructure que nous avons construite autour d'Ethereum.

Je suis actif dans le domaine de la blockchain de l'écosystème Ethereum depuis de nombreuses années. Je participe souvent à certaines activités en ligne et hors ligne dans la communauté Ethereum. J'écris également des EIP sur le développement et l'amélioration d'Ethereum, j'ai donc réfléchi à l'avenir. L'infrastructure Web3 le sera. Regardez, quelles améliorations devrions-nous apporter pour améliorer Ethereum, et comment pouvons-nous améliorer cette industrie ?

L’année dernière, j’ai passé beaucoup de temps à avoir des discussions approfondies avec les membres de la Fondation Ethereum sur des aspects tels que la disponibilité des données, et j’ai également effectué de nombreuses recherches dans ce domaine. J'ai eu la chance de recevoir une subvention de leur part l'année dernière. J'effectuais principalement des travaux de récupération de données et de correction d'erreurs sur Danksharding. Cette partie est maintenant pratiquement terminée.

Et il y a à peine deux semaines, notre projet EthStorage a également reçu une subvention de la Fondation ETH.

Alors, qu’est-ce qu’EthStorage ?

En termes simples, il poursuit deux objectifs :

La première consiste à tirer parti des attributs de sécurité d’Ethereum et de l’écosystème ouvert qu’Ethereum a mis en place. Avec l'expansion ultérieure de la couche 2, nous avons vu de nombreuses stratégies d'expansion dans différentes directions, notamment Optimistic Rollup et ZK Rollup. Elles apportent toutes des améliorations d'expansion pour résoudre les problèmes de calcul, de transaction, de TPS et d'autres performances d'Ethereum, et obtenir la sécurité d'Ethereum. l'atelier.

Un autre objectif important est d'utiliser la technologie Rollup d'Ethereum et la technologie Layer 2 pour réduire les coûts de stockage d'Ethereum. Si vous connaissez le modèle de stockage d'Ethereum, vous saurez que son coût de stockage est très élevé. En utilisant EthStorage, nous espérons réduire le coût de stockage d’Ethereum à un millième du niveau actuel et augmenter la capacité de stockage existante au-dessus du niveau PB.

Alors comment atteindre cet objectif ?

Plus de détails techniques peuvent être nécessaires ici, mais le Rollup que nous réalisons est fondamentalement différent des autres Rollups Ethereum. D'autres Rollups résolvent les problèmes de calcul et de transaction d'Ethereum, étendent les performances TPS et appartiennent à l'extension informatique ETH. EthStorage est une extension de la couche de stockage ETH.

Notre exigence principale est de savoir comment prouver sur le contrat Ethereum Layer1 qu'il y a autant de copies de données stockées sur notre Layer2, et que le nombre de copies de données peut atteindre le niveau de To, des centaines de To ou des PB, ce qui est une commande. d'ampleur. Très important. En ce qui concerne le Rollup actuel, le niveau de stockage est encore relativement faible, y compris Arbitrum et Arbitrum Nova, qui ont des coûts de stockage relativement élevés. Leur niveau de stockage est toujours d'un niveau To, mais il est encore loin d'un niveau PB. .

Si nous pouvons prouver sur le contrat Ethereum Layer1 que le nombre de données de réplique stockées sur notre Layer2 peut atteindre un niveau très élevé, nous pourrons alors créer des applications plus intéressantes basées sur ce plan d'expansion.

C’est donc un objectif de conception que nous voulons atteindre. Sur la base d’un tel plan d’expansion, nous pouvons créer des applications intéressantes sur Ethereum.

D'un autre côté, pour Rollup qui se concentre sur la couche informatique, s'il a besoin d'un mécanisme de stockage à long terme, alors EthStorage peut non seulement être utilisé comme une solution de stockage décentralisée à long terme, mais également hautement compatible avec Ethereum et tous les écosystèmes Ethereum. Après la liaison, tout le monde peut vérifier toutes les données stockées via des contrats intelligents. Il s'agit d'un scénario d'application très simple.

De plus, nous avons également constaté que dans la conception de sites Web statiques, certaines applications de stockage décentralisées, telles que Filecoin ou Arweave, existent déjà. Par exemple, Uniswap dispose d'une sauvegarde de son propre hébergement frontal, mais parce qu'IPFS dispose également de Filecoin et. Arweave lui-même, certaines contraintes dans la conception du système de stockage leur permettent de traiter uniquement les données statiques du site Web. Une fois que nous aurons besoin d’un frontal très riche pour les pages Web dynamiques avec lesquelles plusieurs utilisateurs interagissent, nous constaterons qu’il est difficile de prendre entièrement en charge Filecoin ou Arweave.

Avec l'expansion du stockage et l'expansion informatique à promouvoir ensuite, si nous fusionnons les deux ressources ensemble, nous pouvons exécuter un grand nombre d'applications riches et dynamiques du Web2 sous la forme du Web3. Il y a ici de très grandes perspectives d'application.

S'il s'agit de NFT, l'application sera plus fluide. En plus des images, des vidéos et de la musique pourront utiliser EthStorage comme stockage natif sur leur chaîne ETH.

Pour les utilisateurs, il n'y a pas lieu de s'inquiéter de la perte soudaine de stockage de données ou de l'existence d'un certain serveur et que ce serveur est en panne. De cette façon, EthStorage peut mieux prendre en charge toutes les applications actuelles d'Ethereum. , nous Un protocole d'accès Web3 a également été développé.

Le protocole d'accès de Web3 est une proposition que nous avons définie dans ERC-4804. Quelle est la version de ce protocole ? Vous pouvez le considérer comme une version décentralisée de HTTP ou une version plus flexible d'IPFS. Tout d'abord, ce schéma est Web3. Son style est en fait très similaire à HTTP, mais la méthode de positionnement des ressources est un contrat intelligent plutôt qu'un serveur centralisé.

Pourquoi avons-nous besoin d’un tel protocole d’accès ?

Une raison très importante est que lorsque nous avons une grande quantité de données stockées dans Ethereum et pouvant être directement référencées par des contrats intelligents, nous avons besoin d'un moyen décentralisé pour y accéder sans recourir à des outils tels que MetaMask ou Infura, un service centralisé ou décentralisé. est accessible directement via un lien. Par exemple, si je souhaite accéder au site Web de Vitailk, il est hébergé sur un contrat intelligent, ou si je souhaite accéder à un réseau social décentralisé, il est également hébergé sur un contrat intelligent, et ces données de contenu sont toutes stockées sur EthStorage.

Enfin, permettez-moi de vous donner un exemple plus intuitif : nous effectuons quelques premières expériences communautaires sur EthStorage, par exemple, nous avons téléchargé le blog de Vitalik sur un contrat intelligent, puis avons dépensé environ 0,13 Ethereum, soit environ deux à trois cents dollars américains. En fait, le prix est encore assez cher, mais il est déjà très bon marché par rapport au réseau principal Ethereum. Nous l'avons implémenté dans Arbitrum Nova, avec un total de 40 Mo de données accessibles via notre passerelle.

Lorsque vous souhaitez effectuer un accès, Gateway accédera au contrat Vitalikblog.eth, et enfin se rendra à l'ENS pour trouver le site Internet sur le contrat correspondant. Ce site Internet est donc hébergé en permanence dans le réseau Arbitrum Nova, y compris tout le texte et tout. les sous-titres dessus. Les articles et toutes les images sont analysés et renvoyés par des contrats intelligents, et à l'avenir, lorsque le réseau principal EthStorage sera en ligne, les coûts de stockage pourront être encore réduits de 10 fois, voire 100 fois.

Nous avons également quelques projets sur ETHDenver cette fois, notamment Github et Dropbox décentralisés, y compris des idées spéciales et folles dans divers aspects de la décentralisation qui ont commencé à se construire sur nous. Ces projets auront l'occasion d'interagir avec nos constructeurs d'ETHDevner. site. Pour montrer comment utiliser EthStorage pour créer des applications intelligentes plus riches.

Ce qui précède est une description de ce que fait notre EthStorage du point de vue de l'ensemble de la couche application. Merci à tous.