Lección 3

Fondements techniques de l'abstrait

Ce module offre une plongée technique approfondie dans le fonctionnement interne des fonctions abstraites. Vous apprendrez sur son architecture de rollup de couche 2, l'intégration Ethereum, l'utilisation de ZK rollups et comment Abstract tire parti d'EigenDA pour la disponibilité des données modulaires. Il explique en outre l'architecture du portefeuille de contrats intelligents derrière le portefeuille mondial Abstract, l'authentification basée sur la clé de passage, la gestion des sessions et les mécanismes du pont Abstract pour l'interopérabilité entre chaînes. Le contenu met l'accent sur la manière dont ces systèmes permettent le développement d'application décentralisée sécurisé, rapide et évolutif et l'interaction.

Architecture technique

Architecture Layer-2 et Intégration Ethereum

Abstract est un blockchain de couche 2 construit sur Ethereum. Son but est de décharger la demande computationnelle et de réduire les frais de transaction tout en bénéficiant de la sécurité et de la décentralisation d'Ethereum. Abstract suit une architecture basée sur le rollup dans laquelle les transactions sont exécutées hors chaîne mais finalisées sur Ethereum. Cette approche permet à la plateforme de se développer sans introduire son propre mécanisme de consensus ou compromettre la confiance.

Plutôt que d'agir comme une chaîne autonome, Abstract complète Ethereum en servant de couche d'exécution à haut débit. Tous les changements d'état critiques et les preuves sont finalement soumis à Ethereum pour règlement final. Ce modèle garantit qu'Abstract reste minimisé en termes de confiance tout en offrant des performances améliorées aux développeurs et aux utilisateurs finaux.

Implémentation de Rollup de connaissance nulle

Abstract utilise des rollups à connaissance nulle (ZK rollups) pour traiter en lot les transactions hors chaîne. Chaque lot de transactions est accompagné d'une preuve cryptographique succincte, appelée preuve à connaissance nulle (ZKP), qui valide la correction de l'ensemble du lot. Cette preuve est soumise à Ethereum, où elle est vérifiée sans rejouer ou exposer les données de transaction individuelles.

L'utilisation des rouleaux ZK offre de multiples avantages. Elle réduit les données à stocker et à traiter on-chain, ce qui permet de réduire considérablement les coûts de transaction. Elle améliore également la confidentialité, car seules les données de preuve et les métadonnées minimales sont révélées. Le modèle de soumission par lots prend en charge un débit élevé, ce qui rend la plateforme adaptée aux applications grand public générant des interactions utilisateur fréquentes, telles que les jeux, les réseaux sociaux et les places de marché.

Compatibilité EVM et Outils de Développement

Abstract est entièrement compatible avec la machine virtuelle Ethereum (EVM), permettant aux développeurs de déployer des contrats intelligents Ethereum existants avec peu ou pas de modification. La plateforme prend en charge Solidity et s'intègre avec des outils standard tels que Hardhat, Truffle et Remix. Cette conception permet aux développeurs de réutiliser des flux de travail connus et d'éviter d'apprendre de nouveaux langages ou architectures.

Les contrats intelligents sur Abstract fonctionnent de la même manière que sur Ethereum, mais avec l'avantage supplémentaire de frais réduits et d'une exécution plus rapide. Les développeurs peuvent créer de nouvelles dApps ou migrer des applications existantes sans friction, ce qui réduit la barrière à l'entrée pour l'adoption. Abstract propose également des SDK et des bibliothèques pour faciliter l'intégration avec les systèmes de portefeuille, les flux d'authentification et les transferts d'actifs.

Disponibilité des données avec EigenDA

Dans les systèmes basés sur Rollup, il est essentiel de s'assurer que les données de transaction hors chaîne restent accessibles et vérifiables. Abstract répond à cette exigence en intégrant EigenDA, une solution modulaire de disponibilité des données (DA) développée par EigenLayer. EigenDA sépare le stockage des données de l'exécution et du consensus, permettant une publication efficace de données à haut débit.

Avec EigenDA, les données de transaction de chaque lot de rollup sont stockées dans un environnement distribué et vérifiable auquel les validateurs et les clients peuvent accéder pour reconstruire l'état. Cette architecture garantit que les applications s'exécutant sur Abstract ne sont pas vulnérables à la rétention ou à la censure des données. Elle soutient également l'objectif à long terme de la scalabilité modulaire de la blockchain en séparant les couches d'exécution, de consensus et de données.

Portefeuille mondial abstrait et abstraction de compte

Architecture de portefeuille de contrat intelligent

L'abstract présente l'abstraction de compte au niveau du protocole, en utilisant des portefeuilles de contrats intelligents comme type de compte par défaut. Ces portefeuilles ne sont pas des adresses basées sur des clés simples mais des contrats intelligents programmables qui gèrent les autorisations, la logique de récupération, la validation des transactions et le contrôle d'accès. Chaque portefeuille est initialisé avec un compte possédé à l'extérieur (EOA) qui peut autoriser des transactions.

Ce design offre une flexibilité et une sécurité améliorées par rapport aux EOAs traditionnels. Les utilisateurs peuvent configurer plusieurs signataires, définir des limites basées sur le temps ou mettre en œuvre des schémas d'accès multi-facteurs. Il permet également des fonctionnalités avancées telles que des transactions sponsorisées, des exécutions groupées et une logique conditionnelle au niveau du portefeuille.

Authentification de l'utilisateur et sessions

Le portefeuille global abstrait (AGW) est le système de portefeuille de contrat intelligent de la plateforme. Il prend en charge des méthodes d'authentification basées sur un mot de passe, telles que la connexion sociale, l'accès basé sur un e-mail ou l'authentification biométrique, éliminant ainsi le besoin de gestion de clé privée ou de phrases de départ. Lorsqu'un utilisateur s'inscrit, un EOA est créé en arrière-plan, et un portefeuille de contrat intelligent est déployé et lié à celui-ci.

L'authentification basée sur les sessions est intégrée au flux du portefeuille. Une fois connecté à une dApp, le AGW peut émettre un jeton de session qui permet à l'utilisateur d'interagir avec l'application pendant une période définie sans approbations répétées. Ces sessions sont sécurisées à l'aide de signatures cryptographiques et peuvent être révoquées à tout moment. Cette structure permet une expérience utilisateur transparente, similaire au Web2, dans un environnement sécurisé et décentralisé.

Interopérabilité abstraite des ponts et des couches croisées

Le pont abstrait est le mécanisme de transfert d'actifs natif du protocole, permettant aux utilisateurs et aux applications de déplacer des jetons et des données entre Abstract et le réseau principal Ethereum. Il est conçu pour faciliter une communication inter-chaînes rapide et sécurisée en utilisant des preuves de connaissance nulle pour vérifier les transactions sans nécessiter d'intermédiaires de confiance.

Lorsqu'un utilisateur initie une transaction de pont, les actifs sont verrouillés sur Ethereum et émis ou déverrouillés sur Abstract. Le processus est inversé pour les retraits. Le pont fonctionne grâce à des contrats intelligents sur les deux réseaux et est intégré aux kits de développement de logiciels d'Abstract, permettant une inclusion facile des fonctionnalités de pontage dans les dApps. Cette fonctionnalité améliore la composabilité d'Abstract avec d'autres protocoles basés sur Ethereum et augmente sa portée au sein de l'écosystème Web3 plus large.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 3

Fondements techniques de l'abstrait

Ce module offre une plongée technique approfondie dans le fonctionnement interne des fonctions abstraites. Vous apprendrez sur son architecture de rollup de couche 2, l'intégration Ethereum, l'utilisation de ZK rollups et comment Abstract tire parti d'EigenDA pour la disponibilité des données modulaires. Il explique en outre l'architecture du portefeuille de contrats intelligents derrière le portefeuille mondial Abstract, l'authentification basée sur la clé de passage, la gestion des sessions et les mécanismes du pont Abstract pour l'interopérabilité entre chaînes. Le contenu met l'accent sur la manière dont ces systèmes permettent le développement d'application décentralisée sécurisé, rapide et évolutif et l'interaction.

Architecture technique

Architecture Layer-2 et Intégration Ethereum

Abstract est un blockchain de couche 2 construit sur Ethereum. Son but est de décharger la demande computationnelle et de réduire les frais de transaction tout en bénéficiant de la sécurité et de la décentralisation d'Ethereum. Abstract suit une architecture basée sur le rollup dans laquelle les transactions sont exécutées hors chaîne mais finalisées sur Ethereum. Cette approche permet à la plateforme de se développer sans introduire son propre mécanisme de consensus ou compromettre la confiance.

Plutôt que d'agir comme une chaîne autonome, Abstract complète Ethereum en servant de couche d'exécution à haut débit. Tous les changements d'état critiques et les preuves sont finalement soumis à Ethereum pour règlement final. Ce modèle garantit qu'Abstract reste minimisé en termes de confiance tout en offrant des performances améliorées aux développeurs et aux utilisateurs finaux.

Implémentation de Rollup de connaissance nulle

Abstract utilise des rollups à connaissance nulle (ZK rollups) pour traiter en lot les transactions hors chaîne. Chaque lot de transactions est accompagné d'une preuve cryptographique succincte, appelée preuve à connaissance nulle (ZKP), qui valide la correction de l'ensemble du lot. Cette preuve est soumise à Ethereum, où elle est vérifiée sans rejouer ou exposer les données de transaction individuelles.

L'utilisation des rouleaux ZK offre de multiples avantages. Elle réduit les données à stocker et à traiter on-chain, ce qui permet de réduire considérablement les coûts de transaction. Elle améliore également la confidentialité, car seules les données de preuve et les métadonnées minimales sont révélées. Le modèle de soumission par lots prend en charge un débit élevé, ce qui rend la plateforme adaptée aux applications grand public générant des interactions utilisateur fréquentes, telles que les jeux, les réseaux sociaux et les places de marché.

Compatibilité EVM et Outils de Développement

Abstract est entièrement compatible avec la machine virtuelle Ethereum (EVM), permettant aux développeurs de déployer des contrats intelligents Ethereum existants avec peu ou pas de modification. La plateforme prend en charge Solidity et s'intègre avec des outils standard tels que Hardhat, Truffle et Remix. Cette conception permet aux développeurs de réutiliser des flux de travail connus et d'éviter d'apprendre de nouveaux langages ou architectures.

Les contrats intelligents sur Abstract fonctionnent de la même manière que sur Ethereum, mais avec l'avantage supplémentaire de frais réduits et d'une exécution plus rapide. Les développeurs peuvent créer de nouvelles dApps ou migrer des applications existantes sans friction, ce qui réduit la barrière à l'entrée pour l'adoption. Abstract propose également des SDK et des bibliothèques pour faciliter l'intégration avec les systèmes de portefeuille, les flux d'authentification et les transferts d'actifs.

Disponibilité des données avec EigenDA

Dans les systèmes basés sur Rollup, il est essentiel de s'assurer que les données de transaction hors chaîne restent accessibles et vérifiables. Abstract répond à cette exigence en intégrant EigenDA, une solution modulaire de disponibilité des données (DA) développée par EigenLayer. EigenDA sépare le stockage des données de l'exécution et du consensus, permettant une publication efficace de données à haut débit.

Avec EigenDA, les données de transaction de chaque lot de rollup sont stockées dans un environnement distribué et vérifiable auquel les validateurs et les clients peuvent accéder pour reconstruire l'état. Cette architecture garantit que les applications s'exécutant sur Abstract ne sont pas vulnérables à la rétention ou à la censure des données. Elle soutient également l'objectif à long terme de la scalabilité modulaire de la blockchain en séparant les couches d'exécution, de consensus et de données.

Portefeuille mondial abstrait et abstraction de compte

Architecture de portefeuille de contrat intelligent

L'abstract présente l'abstraction de compte au niveau du protocole, en utilisant des portefeuilles de contrats intelligents comme type de compte par défaut. Ces portefeuilles ne sont pas des adresses basées sur des clés simples mais des contrats intelligents programmables qui gèrent les autorisations, la logique de récupération, la validation des transactions et le contrôle d'accès. Chaque portefeuille est initialisé avec un compte possédé à l'extérieur (EOA) qui peut autoriser des transactions.

Ce design offre une flexibilité et une sécurité améliorées par rapport aux EOAs traditionnels. Les utilisateurs peuvent configurer plusieurs signataires, définir des limites basées sur le temps ou mettre en œuvre des schémas d'accès multi-facteurs. Il permet également des fonctionnalités avancées telles que des transactions sponsorisées, des exécutions groupées et une logique conditionnelle au niveau du portefeuille.

Authentification de l'utilisateur et sessions

Le portefeuille global abstrait (AGW) est le système de portefeuille de contrat intelligent de la plateforme. Il prend en charge des méthodes d'authentification basées sur un mot de passe, telles que la connexion sociale, l'accès basé sur un e-mail ou l'authentification biométrique, éliminant ainsi le besoin de gestion de clé privée ou de phrases de départ. Lorsqu'un utilisateur s'inscrit, un EOA est créé en arrière-plan, et un portefeuille de contrat intelligent est déployé et lié à celui-ci.

L'authentification basée sur les sessions est intégrée au flux du portefeuille. Une fois connecté à une dApp, le AGW peut émettre un jeton de session qui permet à l'utilisateur d'interagir avec l'application pendant une période définie sans approbations répétées. Ces sessions sont sécurisées à l'aide de signatures cryptographiques et peuvent être révoquées à tout moment. Cette structure permet une expérience utilisateur transparente, similaire au Web2, dans un environnement sécurisé et décentralisé.

Interopérabilité abstraite des ponts et des couches croisées

Le pont abstrait est le mécanisme de transfert d'actifs natif du protocole, permettant aux utilisateurs et aux applications de déplacer des jetons et des données entre Abstract et le réseau principal Ethereum. Il est conçu pour faciliter une communication inter-chaînes rapide et sécurisée en utilisant des preuves de connaissance nulle pour vérifier les transactions sans nécessiter d'intermédiaires de confiance.

Lorsqu'un utilisateur initie une transaction de pont, les actifs sont verrouillés sur Ethereum et émis ou déverrouillés sur Abstract. Le processus est inversé pour les retraits. Le pont fonctionne grâce à des contrats intelligents sur les deux réseaux et est intégré aux kits de développement de logiciels d'Abstract, permettant une inclusion facile des fonctionnalités de pontage dans les dApps. Cette fonctionnalité améliore la composabilité d'Abstract avec d'autres protocoles basés sur Ethereum et augmente sa portée au sein de l'écosystème Web3 plus large.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.