Glossaire
#
Attaque de 51 %
Un type d'attaque où un groupe prend le contrôle de la majorité des nœuds, leur permettant de corrompre la blockchain en inversant les transactions et en dépensant deux fois l'ether et tout autre jeton.
Dans le cas de la preuve d'enjeu d'Ethereum, ce résultat serait obtenu en accumulant plus de la moitié du total des éthers misés. Cela permettrait à un attaquant de décider quels nouveaux blocs sont ajoutés à la blockchain. Toutefois, pour inverser la chaîne ou effectuer une double dépense, l'attaquant devrait disposer d'au moins 66 % du total de l'éther mis en jeu.
Dans le cas de la preuve d'enjeu d'Ethereum, ce résultat serait obtenu en accumulant plus de la moitié du total des éthers misés. Cela permettrait à un attaquant de décider quels nouveaux blocs sont ajoutés à la blockchain. Toutefois, pour inverser la chaîne ou effectuer une double dépense, l'attaquant devrait disposer d'au moins 66 % du total de l'éther mis en jeu.
A
Compte
Un compte Ethereum est une identité digitale sur la blockchain Ethereum, permettant aux utilisateurs d'envoyer, de recevoir de l'Ether et d'interagir avec les contrats intelligents.
Technique :
il s'agit d'un objet contenant une adresse, un solde, une nonce, un stockage optionnel et du code. Un compte peut être un compte contrat ou un compte externe (EOA en anglais).
Technique :
il s'agit d'un objet contenant une adresse, un solde, une nonce, un stockage optionnel et du code. Un compte peut être un compte contrat ou un compte externe (EOA en anglais).
Adresse
Une adresse Ethereum est un identifiant unique utilisé pour recevoir des jetons, fonctionnant de manière similaire à un numéro de compte bancaire pour les cryptomonnaies. Elle est utilisée pour identifier votre compte Ethereum.
Il s'agit des 160 bits les plus à droite d'un hachage Keccak d'une clé publique ECDSA.
Il s'agit des 160 bits les plus à droite d'un hachage Keccak d'une clé publique ECDSA.
Interface Binaire d'Application (ABI)
Un fichier JSON qui définit les fonctions et les variables inclues dans les contrats intelligents. L'ABI permet de cartographier le bytecode dans des formats lisibles par l'homme.
Interface de Programmation des Applications (API)
Une interface de programmation d'application (API) est un ensemble de définitions sur la manière d'utiliser un logiciel. Une API se situe entre une application et un serveur web, et facilite le transfert de données entre eux.
ASIC
Circuit intégré spécifique à une application. Il s'agit généralement d'un circuit intégré conçu sur mesure pour le minage de crypto-monnaies.
Assert
Dans Solidity, `assert(false)` compile vers `0xfe`, un opcode invalide, qui utilise tout le gaz restant et annule tous les changements. Quand une déclaration `assert()` échoue, quelque chose de très mauvais et d'inattendu est en train de se produire, et vous devrez corriger votre code. Vous devriez utiliser `assert()` pour éviter des conditions qui ne devraient jamais se produire. En savoir plus sur la sécurité des contrats intelligents.
Attestation
Une affirmation faite par une entité que quelque chose est vrai. Dans le contexte d'Ethereum, les validateurs de consensus doivent affirmer ce qu'ils pensent être l'état de la chaîne. À certains moments, chaque validateur est responsable de la publication de différentes attestations qui déclarent formellement son point de vue sur la chaîne, y compris le dernier point de contrôle finalisé et la tête actuelle de la chaîne. En savoir plus sur les attestations.
B
Frais de base
Chaque bloc, fournit un prix de réserve connu sous le nom de 'base fee'. Cela représente les frais minimum par unité de gas, qu'un utilisateur aura a payer après avoir choisi la transaction à inclure dans le bloc suivant. En savoir plus sur les frais de gas.
Chaîne phare
La Chaîne phare est la blockchain qui a introduit la preuve d'enjeu et les validateurs dans Ethereum. Elle a fonctionné parallèlement au réseau principal Ethereum de preuve de travail de décembre 2020 jusqu'à ce que les deux chaînes soient fusionnées en septembre 2022 pour former l'Ethereum d'aujourd'hui. En savoir plus sur la Chaîne phare.
Big-endian
Représentation positionnelle des nombres où le chiffre le plus significatif est le premier dans la mémoire. Le contraire de little-endian, où le chiffre le moins significatif est le premier.
Bloc
Un bloc est l'emplacement où les transactions ou les actions numériques sont stockées. Une fois qu'un bloc est complet, il est relié au précédent, créant ainsi une chaîne de blocs ou une "blockchain". En savoir plus sur les blocs.
Un bloc est une unité d'informations regroupées qui comprend une liste ordonnée de transactions et d'informations liées au consensus. Les blocs sont proposés par des validateurs de preuve d'enjeu, puis partagés sur l'ensemble du réseau pair-à-pair, où ils peuvent facilement être vérifiés de manière indépendante par tous les autres nœuds. Les règles de consensus régissent le contenu d'un bloc qui est considéré comme valide, et tout bloc non valide est ignoré par le réseau. L'ordre de ces blocs et les transactions qu'ils contiennent créent une chaîne d'événements déterministe dont la fin représente l'état actuel du réseau.
Un bloc est une unité d'informations regroupées qui comprend une liste ordonnée de transactions et d'informations liées au consensus. Les blocs sont proposés par des validateurs de preuve d'enjeu, puis partagés sur l'ensemble du réseau pair-à-pair, où ils peuvent facilement être vérifiés de manière indépendante par tous les autres nœuds. Les règles de consensus régissent le contenu d'un bloc qui est considéré comme valide, et tout bloc non valide est ignoré par le réseau. L'ordre de ces blocs et les transactions qu'ils contiennent créent une chaîne d'événements déterministe dont la fin représente l'état actuel du réseau.
Explorateur de bloc
Une interface qui permet à un utilisateur de rechercher des informations à partir d'une blockchain et à son sujet. Cela comprend la récupération de transactions individuelles, d'activités associées à des adresses spécifiques et d'informations sur le réseau.
Les en-têtes de bloc
L'en-tête de bloc est une collection de métadonnées à propos d'un bloc et un résumé des transactions incluses dans le bloc d'exécution.
Propagation de bloc
Le procédé de transmission de la confirmation d'un bloc à tous les autres nœuds au sein du réseau.
Proposant de bloc
Validateur spécifique choisi pour créer un bloc dans un créneau particulier.
État du bloc
Les états dans lesquels un bloc peut exister. Les états possibles sont les suivants :
- proposé : le bloc a été proposé par un validateur
- programmé : les validateurs sont en train de soumettre des données
- manqué/supprimé : le proposant n'a pas proposé de bloc dans le délai imparti
- orphelin : le bloc a été réorganisé par l'algorithme de choix du fork
Validation de bloc
Le processus consistant à vérifier qu'un nouveau bloc contient des transactions et des signatures valides, s’appuie sur la chaîne historique la plus lourde (c’est-à-dire celle qui a accumulé le plus d’attestations dans son histoire) et suit toutes les autres règles de consensus. Les blocs valides sont ajoutés à la tête de la chaîne et propagés sur le réseau. Les blocs non valides sont ignorés.
Blockchain
Une blockchain est une base de données de transactions, dupliquée et partagée sur tous les ordinateurs du réseau, garantissant que les données ne peuvent pas être modifiées rétroactivement.
Il s'agit d'une séquence de blocs, chacun d'entre eux étant lié à son prédécesseur jusqu'au bloc d'origine en se référant au hachage du bloc précédent. L'intégrité de la blockchain est crypto-économiquement garantie par un mécanisme de consensus basé sur la preuve d'enjeu. Qu'est-ce qu'une blockchain ?
Il s'agit d'une séquence de blocs, chacun d'entre eux étant lié à son prédécesseur jusqu'au bloc d'origine en se référant au hachage du bloc précédent. L'intégrité de la blockchain est crypto-économiquement garantie par un mécanisme de consensus basé sur la preuve d'enjeu. Qu'est-ce qu'une blockchain ?
Nœud d'amorçage
Les nœuds qui peuvent être utilisés pour lancer le processus de découverte lors de l’exécution d’un nœud. Les nœuds de démarrage "introduisent" de nouveaux nœuds à d’autres nœuds existants afin qu’ils puissent rapidement gagner des pairs, plutôt que d’avoir à rechercher un pair initial. Les points de terminaison de ces nœuds sont généralement fournis dans le code source du client Ethereum, mais les utilisateurs peuvent fournir leur propre liste de nœuds de démarrage.
Bytecode
Le code est exprimé en forme compacte, numérique afin d'être exécuté efficacement par l'EVM.
fourche Byzantium
Le premier de deux hard forks pour l'étape de développement Metropolis. Il comprenait l'EIP-649 Metropolis Difficulty Bomb Delay et Block Reward Reduction, où l'âge de glace a été retardé d'un an et la récompense en blocs a été réduite de 5 à 3 Ethers.
C
Casper FFG
Casper-FFG est un protocole de consensus par preuve d'enjeu utilisé avec l'algorithme de choix de fourche LMD-GHOST pour permettre à des clients de consensus de s'entendre sur la tête de la chaîne phare.
Point de contrôle
La chaîne phare a un tempo divisé en créneaux (12 secondes) et en époques (32 créneaux). Le premier créneau de chaque époque est un point de contrôle. Lorsqu'une supermajorité de validateurs atteste du lien entre deux points de contrôle, ceux-ci peuvent être justifiés, puis lorsqu'un autre point de contrôle est justifié par-dessus, ils peuvent être finalisés.
Compiler
Traduire du code écrit dans un langage de programmation de haut niveau (par exemple, Solidity) en un langage de plus bas niveau (par exemple, le bytecode de l'EVM).Plus d'informations sur la compilation de contrats intelligents
Comité
Un groupe d'au moins 128 validateurs chargés de valider les blocs dans chaque créneau. L'un des validateurs du comité est l'agrégateur, chargé d'agréger les signatures de tous les autres validateurs du comité qui s'accordent sur une attestation. À ne pas confondre avec le comité de synchronisation.
Infaisabilité informatique
Un processus est infaisable sur le plan informatique s'il prenait un temps excessivement long (par exemple, des milliards d'années) pour quiconque pourrait avoir un intérêt à le mettre en œuvre.
Consensus
Quand plus de deux tiers des ordinateurs d'un réseau s'accordent sur le même ensemble d'enregistrement, s'assurant que chacun est au même niveau. Cela ne concerne pas les règles qu'ils suivent, mais le fait de s'assurer qu'ils disposent tous des mêmes informations.
Client de consensus
Les clients de consensus (tels que Prysm, Teku, Nimbus, Lighthouse, Lodestar) exécutent l'algorithme de consensus par preuve d'enjeu d'Ethereum, ce qui permet au réseau de parvenir à un accord sur la tête de la chaîne phare. Les clients de consensus ne participent pas à la validation/diffusion des transactions ni à l'exécution des transitions d'état. Ces tâches sont effectuées par les clients d'exécution. Les clients de consensus ne certifient ni ne proposent de nouveaux blocs. Cela est réalisé par le client validateur, qui est un module complémentaire optionnel au client de consensus.
Couche de consensus
La couche de consensus d'Ethereum est le réseau des clients de consensus.
Règles de consensus
Les règles de validation des blocs que les nœuds complets suivent pour rester en consensus avec les autres nœuds. À ne pas confondre avec le consensus.
Fourche Constantinople
La deuxième partie de l'étape Metropolis, initialement prévue pour la mi-2018. Elle devrait inclure le passage à un algorithme de consensus hybride avec preuve de travail et preuve d'enjeu, entre autres changements.
Compte d'un contract
Compte contenant du code qui s'exécute chaque fois qu'il reçoit une transaction d'un autre compte (qu'il s'agisse d'un compte externe ou d'un contrat).
Transaction de création de contrat
Une transaction spéciale qui inclut le code d'initiation d'un contrat. Le destinataire est défini à `null` et le contrat est déployé à une adresse générée à partir de l'adresse de l'utilisateur et de `nonce`, qui est utilisé pour enregistrer un contrat et l'enregistrer sur la blockchain Ethereum.
Cryptoéconomies
L’étude des principes mathématiques et économiques pour concevoir des plateformes numériques sécurisées et fiables. L’objectif est de s’assurer que tous les participants suivent les règles et sont récompensés pour avoir contribué à la sécurité et au fonctionnement du réseau.
D
Đ
Đ (D avec trait) est utilisé en vieil anglais, en moyen anglais, en islandais et en féroïen pour représenter la lettre majuscule « Eth ». Il est utilisé dans des mots comme ĐEV ou Đapp (application décentralisée), où le Đ est la lettre nordique « eth ». L'eth majuscule (Ð) est également utilisé pour symboliser la crypto-monnaie Dogecoin. On le voit couramment dans l'ancienne littérature d'Ethereum, mais il est moins utilisé aujourd'hui.
DAG
DAG signifie Directed Acyclic Graph (graphe acyclique dirigé). Il s'agit d'une structure de données composée de nœuds et de liens entre eux. Avant la Fusion, Ethereum utilisait un DAG dans son algorithme de preuve de travail, Ethash, mais il n'est plus utilisé dans la preuve d'enjeu.
DApp
Une dApp est une application décentralisée qui s’exécute sur un réseau blockchain, offrant des services sans autorité de contrôle centrale. En savoir plus sur les applications décentralisées.
Au minimum, une dApp dispose d’un contrat intelligent connecté à une interface Web. En outre, de nombreuses dApps incluent un stockage décentralisé et / ou un protocole de message et une plateforme.
Au minimum, une dApp dispose d’un contrat intelligent connecté à une interface Web. En outre, de nombreuses dApps incluent un stockage décentralisé et / ou un protocole de message et une plateforme.
Disponibilité des données
N'importe quel nœud peut vérifier indépendamment une transaction sur la blockchain afin de maintenir la transparence et la confiance dans le système.
Décentralisation
Action de transférer le contrôle et l'exécution des processus en dehors d'une entité centrale.
Organisation autonome décentralisée (DAO)
Une DAO est une organisation digitale opérée par des règles codées sur une blockchain, où les décisions sont prises via le vote de ses membres et non par une autorité centrale. En savoir plus sur les organisations décentralisées autonomes (DAOs, en anglais).
Le pouvoir de vote de chaque membre est souvent lié au nombre de jetons qu'il détient. Les DAO visent à démocratiser la prise de décision et les opérations, en se concentrant sur une gouvernance transparente et communautaire.
Le pouvoir de vote de chaque membre est souvent lié au nombre de jetons qu'il détient. Les DAO visent à démocratiser la prise de décision et les opérations, en se concentrant sur une gouvernance transparente et communautaire.
Échange décentralisé (DEX)
Un type d’application Ethereum qui vous permet d’échanger des jetons avec des pairs sur le réseau. Les DEX ne sont pas soumis à des restrictions géographiques comme les échanges centralisés – tout le monde peut participer.
Contrat de dépôt
La passerelle vers le staking sur Ethereum. Le contrat de dépôt est un contrat intelligent sur Ethereum qui accepte les dépôts d'ETH et gère les soldes des validateurs. Un validateur ne peut être activé sans déposer de l'ETH dans ce contrat. Le contrat nécessite de l'ETH et des données d'entrée. Ces données d'entrée comprennent la clé publique du validateur et la clé publique du retrait, signées par la clé privée du validateur. Ces données sont nécessaires pour qu'un validateur soit identifié et approuvé par le réseau de preuve d'enjeu.
DeFi
Une large catégorie d’applications Ethereum visant à fournir des services financiers soutenus par la blockchain, sans aucun intermédiaire. En savoir plus sur la finance décentralisée (DeFi)
Difficulté
Un paramètre à l'échelle du réseau dans les réseaux de preuve de travail qui contrôle la quantité de calcul moyenne nécessaire pour trouver un nonce valide. La difficulté est représentée par le nombre de zéros en tête qui sont nécessaires dans le hachage du bloc résultant pour qu'il soit considéré comme valide. Ce concept est obsolète dans Ethereum depuis la transition vers la preuve d'enjeu.
Bombe de difficulté
Augmentation exponentielle planifiée du paramètre de difficulté de la preuve de travail qui a été conçue pour inciter à la transition vers la preuve d'enjeu, réduisant les possibilités d'une fourche. La bombe de difficulté a été supprimée lors de la Fusion.
Signature numérique
Une courte chaîne de données qu'un utilisateur produit pour un document à l'aide d'une clé privée, de sorte que toute personne disposant de la clé publique correspondante, de la signature et du document peut vérifier que (1) le document a été « signé » par le propriétaire de cette clé privée particulière, et (2) que le document n'a pas été modifié après avoir été signé.
La découverte
Procédé au cours duquel un noeud du réseau Ethereum trouve d'autres nœuds auxquels se connecter.
Table d'empreintes numériques distribuée (DHT)
Une structure de données contenant des paires `(key, value)` utilisées par les nœuds Ethereum pour identifier les pairs auxquels se connecter et déterminer les protocoles à utiliser pour communiquer.
Double dépense
Il s'agit d'un fork délibéré de la blockchain, dans lequel un utilisateur disposant d'une puissance minière ou d'un enjeu suffisamment important envoie une transaction déplaçant une certaine devise hors de la chaîne (par exemple, en sortant en monnaie fiduciaire ou en effectuant un achat hors de la chaîne), puis réorganise la blockchain afin de supprimer cette transaction. Une double dépense réussie laisse l'attaquant avec ses actifs sur la chaîne et hors chaîne.
E
Algorithme de Signature Numérique à Courbe Elliptique (ECDSA)
Algorithme cryptographique utilisé par Ethereum pour garantir que les fonds ne peuvent être dépensés que par leurs propriétaires. C'est la méthode préférée pour créer des clés publiques et privées. Pertinent pour la génération d'adresses de compte et la vérification des transactions.
Chiffrement
Le cryptage de données est la conversion électronique en une forme illisible exceptée par le détenteur de la clé correspondante de décryptage.
Entropie
Dans le contexte de la cryptographie, manque de prévisibilité ou niveau d'erreurs. Lorsqu'ils génèrent des informations secrètes, telles que des clés privées, les algorithmes s'appuient généralement sur une source d'entropie élevée pour s'assurer que le résultat est imprévisible.
Période
Une période de 32 créneaux, chaque créneau étant de 12 secondes, soit un total de 6,4 minutes. Les comités de validation sont mélangés à chaque époque pour des raisons de sécurité. Chaque époque est l'occasion de finaliser la chaîne. Chaque validateur se voit attribuer de nouvelles responsabilités au début de chaque époque. En savoir plus sur la preuve d'enjeu.
Ambiguïté
Un validateur qui envoie deux messages qui se contredisent. Un exemple simple est celui d'un émetteur de transaction qui envoie deux transactions avec le même nonce. Un autre exemple est celui d'un proposant de bloc qui propose deux blocs à la même hauteur de bloc (ou pour le même créneau).
Eth1
'Eth1' est un terme qui se réfère au réseau principal Ethereum, la blockchain de preuve de travail existante. Ce terme a depuis été abandonné au profit de la 'couche d'exécution'. En savoir plus sur ce changement de nom.
Eth2
'Eth2' est un terme qui faisait référence à un ensemble de mises à jour du protocole Ethereum, y compris la transition d'Ethereum vers la preuve d'enjeu. Ce terme a depuis été abandonné au profit de la 'couche de consensus'. En savoir plus sur ce changement de nom.
Proposition d'amélioration d'Ethereum (EIP)
Document de conception visant à informer la communauté Ethereum qui décrit une nouvelle fonctionnalité proposée, ses processus ou son environnement (voir ERC). Introduction aux EIP
Ethereum Name Service (ENS)
Ethereum Name Service est comme un annuaire Internet pour les adresses Ethereum. Au lieu d’utiliser de longues adresses de portefeuille, ENS vous permet d’utiliser des noms simples comme "john.eth" pour envoyer et recevoir de l’argent et des actifs numériques.
Technique :
le registre ENS est un contrat central unique qui fournit une cartographie des noms de domaine aux propriétaires et aux résolveurs, comme décrit dans EIP-137. Pour en savoir plus, consultez le site ens.domains.
Technique :
le registre ENS est un contrat central unique qui fournit une cartographie des noms de domaine aux propriétaires et aux résolveurs, comme décrit dans EIP-137. Pour en savoir plus, consultez le site ens.domains.
Client d'exécution
Les clients d'exécution (anciennement appelés « clients Eth1 »), tels que Besu, Erigon, Go-Ethereum (Geth), Nethermind, sont chargés de traiter et de diffuser les transactions et de gérer l'état d'Ethereum. Ils exécutent les calculs pour chaque transaction en utilisant la machine virtuelle Ethereum pour s'assurer que les règles du protocole sont respectées.
Couche d'exécution
La couche d'exécution d'Ethereum est le réseau des clients d'exécution.
Compte externe (EOA)
Les comptes externes (EOA en anglais) sont le type de compte Ethereum le plus courant. Ils sont contrôlés par une personne via des clés privées / une phrase de récupération. En savoir plus sur les portefeuilles Ethereum.
Demande de commentaires Ethereum (ERC)
ERC (Ethereum Request for Comments) est un type de documentation technique utilisé dans la communauté Ethereum pour proposer de nouvelles normes d’utilisation pour le réseau Ethereum.
Ces propositions peuvent couvrir un large éventail de sujets, y compris les nouvelles normes de jeton (comme ERC-20 utilisé pour les jetons et ERC-721 pour les NFT).
Ces propositions peuvent couvrir un large éventail de sujets, y compris les nouvelles normes de jeton (comme ERC-20 utilisé pour les jetons et ERC-721 pour les NFT).
Ethash
Un algorithme de preuve de travail qui a été utilisé sur Ethereum avant sa transition vers la preuve d’enjeu. En savoir plus
Ether
La cryptomonnaie native d’Ethereum, communément appelée « ETH ». Elle est utilisée pour couvrir les frais de transaction lors de l’utilisation de l’écosystème et des applications Ethereum. En savoir plus sur ether.
Évènements
Permet d'utiliser les fonctions de journalisation de l'EVM. Les dApps peuvent écouter les événements et les utiliser pour déclencher des rappels JavaScript dans l'interface utilisateur. En savoir plus sur les événements et les journaux.
Machine virtuelle Ethereum (EVM)
Une machine virtuelle basée sur une pile qui exécute du bytecode. Avec Ethereum, le modèle d'exécution spécifie comment l'état du système est modifié compte tenu d'une série d'instructions bytecode et d'un petit tuple de données environnementales. Ceci est spécifié à travers un modèle formel d'une machine d'état virtuelle. En savoir plus sur la machine virtuelle Ethereum.
Langage d'assemblage de l'EVM
Forme lisible par l'homme du bytecode de l'EVM.
F
Fonction de secours
Fonction par défaut appelée en l'absence de données ou d'un nom de fonction déclaré.
Robinet
Service exécuté via un contrat intelligent, qui distribue des fonds sous la forme d'ethers de test gratuits pouvant être utilisés sur un réseau de test.
Finalisation
La finalité est la garantie qu’un ensemble de transactions ne peut pas être modifié sans une énorme quantité d’ETH perdue.
Algorithme de sélection de fourche
L’algorithme utilisé pour identifier la tête de la blockchain. Sur Ethereum, la tête de la chaîne est identifiée comme la fourche avec le plus grand "poids" d’attestations. Le poids est le produit du nombre d’attestations et du solde effectif des agents de validation. Cela signifie que la véritable tête de la chaîne est celle pour laquelle le plus grand nombre d'éther mis en jeu a voté. Sur la couche de consensus, l’algorithme de choix de fourche est appelé LMD_GHOST.
Preuve de fraude
Un modèle de sécurité pour certaines solutions de couche de niveau 2 où, pour augmenter la vitesse, les transactions sont regroupées en lots et soumises à Ethereum en une seule transaction. D’autres participants au réseau peuvent réexécuter les transactions pour vérifier qu’elles ont été exécutées honnêtement. S’ils découvrent une divergence entre les données affichées et leur propre version, ils peuvent afficher une preuve cryptographique qui démontre où une fraude a eu lieu. Certains rollups utilisent des preuves de validité.
Frontier
Phase initiale de développement à des fins de test d'Ethereum, qui a duré de juillet 2015 à mars 2016.
G
Gaz
Le gaz représente les frais payés pour les transactions et les contrats intelligents sur une blockchain, comme Ethereum. En savoir plus sur le gaz et les frais.
Bloc d'origine
Premier bloc d'une blockchain, utilisé pour initialiser un certain réseau et sa cryptomonnaie.
Geth
Go Ethereum. L'une des implémentations les plus importantes du protocole Ethereum, écrite en Go. En savoir plus sur geth.ethereum.org
H
Fourche majeure
Une divergence permanente dans la blockchain, également connue sous le nom de « hard-forking change ». Une telle divergence se produit généralement lorsque des nœuds non mis à niveau ne peuvent pas valider des blocs créés par des nœuds mis à niveau qui suivent des règles de consensus plus récentes. À ne pas confondre avec un fork, un soft fork, un software fork ou un Git fork.
Empreinte numérique
Une empreinte digitale de longueur fixe d'une entrée de taille variable, produite par une fonction de hachage. (Voir keccak-256).
I
Index
Structure réseau destinée à optimiser la sollicitation d'informations à travers la blockchain en fournissant un chemin efficace vers sa source de stockage.
Environnement de développement intégré (IDE)
Une interface utilisateur qui combine généralement un éditeur de code, un compilateur, un moteur d'exécution et un débogueur. En savoir plus sur les environnements de développement intégrés.
Problème de code déployé immuable
Une fois que le code d'un contrat (ou d'une bibliothèque) est déployé, il devient immuable. Les pratiques standard de développement de logiciels reposent sur la possibilité de corriger d'éventuels bogues et d'ajouter de nouvelles fonctionnalités, ce qui représente un défi pour le développement de contrats intelligents. En savoir plus sur le déploiement des contrats intelligents.
Émission
Frappe de nouveaux ethers pour récompenser la proposition de bloc, l'attestation et la dénonciation.
K
Fonction de dérivation de clé (KDF)
Aussi appelée « algorithme d'étirement de mot de passe », elle est utilisée par les formats keystore pour protéger des attaques par force brute, par dictionnaire et table arc-en-ciel sur le chiffrement des phrases de sécurité, en hachant celles-ci de façon répétée.
Keystore
La paire clé privée/adresse de chaque compte existe sous la forme d'un fichier clé unique dans un client Ethereum. Il s'agit de fichiers texte JSON qui contiennent la clé privée cryptée du compte, qui ne peut être décryptée qu'avec le mot de passe saisi lors de la création du compte.
L
Niveau 2
Les couches de niveau 2 sont d'autres réseaux construits sur le réseau principal d’Ethereum pour rendre les transactions plus rapides et moins chères. En savoir plus sur la couche de niveau 2.
Bibliothèque
Un type spécial de contrat qui n'a pas de fonctions payantes, pas de fonction de repli et pas de stockage de données. Il ne peut donc pas recevoir ou conserver de l'éther, ni stocker des données. Une bibliothèque sert de code précédemment déployé que d'autres contrats peuvent appeler pour des calculs en lecture seule. En savoir plus sur les bibliothèques de contrats intelligents.
Client léger
Un client Ethereum qui ne stocke pas de copie locale de la blockchain, ni ne valide les blocs et les transactions. Il offre les fonctions d'un portefeuille et peut créer et diffuser des transactions.
LMD-GHOST
L'algorithme de choix de fourche utilisé par les clients de consensus d'Ethereum pour identifier la tête de la chaîne. LMD-GHOST est un acronyme signifiant "Latest Message Driven Greediest Heaviest Observed SubTree", ce qui signifie que la tête de la chaîne est le bloc qui a accumulé le plus grand nombre d'attestations dans son histoire.
M
Réseau principal
Appelé « mainnet » en anglais (pour « main network »), il s'agit de la blockchain principale du réseau public Ethereum.
Arbre de Merkle (MTP)
Structure des données utilisée dans Ethereum pour stocker efficacement les paires clés-valeurs.
Message
Transaction interne qui n'est jamais sérialisée et qui est uniquement envoyée dans l'EVM.
Minage
Le processus de hachage répété d'un en-tête de bloc tout en incrémentant un nonce jusqu'à ce que le résultat contienne un nombre arbitraire de zéros binaires de tête. C'est le processus par lequel de nouveaux blocs sont ajoutés à une blockchain à preuve de travail. C'est ainsi qu'Ethereum était sécurisé avant de passer à la preuve d'enjeu.
Mineur
Un nœud du réseau qui trouve une preuve de travail valide pour les nouveaux blocs, par un hachage répété (voir Ethash). Les mineurs ne font plus partie d'Ethereum - ils ont été remplacés par des validateurs lorsque Ethereum est passé à la preuve d'enjeu.
Frapper
La frappe de monnaie est le processus qui consiste à créer de nouveaux jetons et à les mettre en circulation pour qu'ils puissent être utilisés. Il s'agit d'un mécanisme décentralisé permettant de créer un nouveau jeton sans l'intervention d'une autorité centrale.
N
Réseau
En référence au réseau Ethereum, un réseau pair-à-pair qui propage les transactions et les blocs à chaque nœud Ethereum (participant au réseau). En savoir plus sur les réseaux.
Puissance de hachage du réseau
Le hashrate collectif produit par l'ensemble d'un réseau de minage. Le minage sur Ethereum a été désactivé lorsque Ethereum est passé à la preuve d'enjeu.
Jeton non fongible (NFT)
Le jeton non fongible (ou NFT, pour Non-fungible-token) est un élément numérique unique que vous pouvez posséder, comme une œuvre d'art ou un objet de collection, vérifié par la technologie blockchain. En savoir plus sur les jetons non fongibles (NFT).
Nœud
Un client logiciel qui participe au réseau. En savoir plus sur les nœuds et les clients.
Nonce
En cryptographie, une valeur qui ne peut être utilisée qu'une seule fois. Un nonce de compte est un compteur de transactions dans chaque compte, qui est utilisé pour empêcher les attaques par rejeu.
O
Bloc oncle (ommer)
Lorsqu'un mineur en preuve de travail trouve un bloc valide, un autre mineur peut avoir publié un bloc concurrent qui est ajouté en premier à l'extrémité de la blockchain. Ce bloc valide, mais périmé, peut être inclus par des blocs plus récents en tant qu'ommers et recevoir une récompense de bloc partielle. Le terme « ommer » est le terme de genre neutre préféré pour désigner le frère ou la sœur d'un bloc parent, mais il est parfois également appelé « oncle ». Cela était frequent pour Ethereum lorsqu'il s'agissait d'un réseau basé sur la preuve de travail. Maintenant qu'Ethereum utilise la preuve d'enjeu, un seul proposeur de bloc est sélectionné par créneau.
Rollup optimisé
Le rollup optimiste est une solution de couche 2 qui accélère les transactions sur Ethereum, en supposant qu’elles soient valides par défaut, sauf si elles sont contestées. En savoir plus sur les rollups optimistes.
Oracle
Un oracle est un pont entre la blockchain et le monde réel. Ils agissent comme des API intégrées à la chaîne qui peuvent être consultées pour obtenir des informations et utilisées dans les contrats intelligents. En savoir plus sur les oracles.
P
Pair
Ordinateurs connectés exécutant le logiciel client Ethereum qui ont des copies identiques de la blockchain.
Réseaux Pair-à-Pair
Un réseau d’ordinateurs (homologues) capables collectivement d’exécuter des fonctionnalités sans avoir besoin de services centralisés basés sur serveur.
Cette configuration est souvent utilisée pour le partage de fichiers (comme Bit torrent), d’informations ou de devises numériques, permettant des échanges plus directs et potentiellement plus efficaces entre les utilisateurs.
Cette configuration est souvent utilisée pour le partage de fichiers (comme Bit torrent), d’informations ou de devises numériques, permettant des échanges plus directs et potentiellement plus efficaces entre les utilisateurs.
Plasma
Une solution de mise à l'échelle hors chaîne qui utilise des preuves de fraude, comme les rollups optimistes. Plasma est limité aux transactions simples comme les transferts et les échanges de jetons. En savoir plus sur Plasma.
Clé privée
Une clé privée est un code secret qui prouve que vous possédez votre argent numérique et qui vous permet de la dépenser, comme un code PIN pour votre compte. NE LA PARTAGEZ PAS.
Chaîne privée
Une blockchain est dite privée si on y accède en y étant autorisé, par opposition à une blockchain publique.
Preuve d'enjeu (PoS)
Une méthode par laquelle un protocole de blockchain de crypto-monnaie vise à atteindre un consensus distribué. La preuve d'enjeu demande aux utilisateurs de prouver qu'ils possèdent un certain montant de crypto-monnaie (leur « participation » dans le réseau) afin de pouvoir participer à la validation des transactions. En savoir plus sur la preuve d'enjeu.
Preuve de travail (PoW)
Un mécanisme de sécurité pour les blockchains qui nécessite que les nœuds dépensent de l’énergie sous forme de calcul pour trouver une certaine valeur.
Clé publique
Une clé publique est un ensemble de caractères qui permet aux autres de vous envoyer de l'argent numérique en toute sécurité, comme une adresse e-mail pour de l’argent.
R
Reçu
Données renvoyées par un client Ethereum pour représenter le résultat d'une transaction particulière, y compris un hachage numérique de la transaction, son numéro de bloc, la quantité de gaz utilisée et, en cas de déploiement d'un contrat intelligent, l'adresse du contrat.
Attaque par réentrance
Une attaque qui consiste en un contrat d’attaquant appelant une fonction de contrat de victime de telle sorte que lors de l’exécution, la victime appelle à nouveau le contrat d’attaquant, de manière récursive. Cela peut entraîner, par exemple, le vol de fonds en omettant les parties du contrat de la victime qui mettent à jour les soldes ou comptent les montants de retrait. < href="/developers/docs/smart-contracts/security/#reetrancy">En savoir plus sur la réentrance.
Récompense
Une quantité d'ether attribuée aux validateurs qui effectuent certaines fonctions, notamment proposer un bloc ou participer à un comité de synchronisation, dans chaque créneau.
Préfixe de longueur récursive (RLP)
Norme d'encodage conçue par les développeurs Ethereum pour encoder et sérialiser des objets (structure de données) de complexité et de longueur arbitraires.
Rollups
Un type de solution de mise à l'échelle de la couche 2 qui regroupe plusieurs transactions et les soumet à la chaîne principale Ethereum en une seule transaction. Cela permet de réduire les coûts de gaz et d'augmenter le débit des transactions. Il existe des rollups optimistes et à connaissance nulle qui utilisent différentes méthodes de sécurité pour offrir ces gains d'évolutivité. En savoir plus sur les rollups.
Appel de procédure distante (RPC)
RPC permet à un ordinateur de demander des données ou des actions à un autre via un réseau, à la manière d'une télécommande demandant des informations.
S
Algorithme de hachage sécurisé (SHA)
Famille de fonctions de hachage cryptographique publiées par le National Institute of Standards and Technology (NIST) aux États-Unis.
Fragment / chaîne de fragments
Les chaînes fragmentées sont des sections discrètes de la blockchain globale dont des sous-ensembles de validateurs peuvent être responsables. Elles étaient initialement conçues pour permettre à Ethereum d'atteindre des millions de transactions par seconde, mais cette approche a été supplantée par le développement rapide de la mise à l'échelle utilisant les rollups.
Chaîne latérale
Une solution de mise à l'échelle qui utilise une chaîne séparée avec des règles de consensus différentes, souvent plus rapides. Un pont est nécessaire pour connecter ces chaînes latérales au Réseau principal. Les rollups utilisent également des sidechains, mais ils fonctionnent en collaboration avec le Réseau principal. En savoir plus sur les sidechains.
Signature
Prouve cryptographiquement qu'une transaction a été approuvée par le détenteur d'une clé privée spécifique.
Singleton
Terme de programmation informatique décrivant un objet dont il ne peut exister qu'une seule instance.
Exclure
Un slasher est une entité qui analyse les attestations à la recherche d'infractions pouvant faire l'objet d'un slash. Les slashs sont diffusés sur le réseau et le prochain proposant de bloc ajoute la preuve au bloc. L'auteur de la proposition de bloc reçoit alors une récompense pour la suppression du validateur malveillant.
Créneau
Période de temps (12 secondes) pendant laquelle de nouveaux blocs peuvent être proposés par un validateur dans le système de preuve d'enjeu. Un slot peut être vide. 32 slots constituent une époque. En savoir plus sur la preuve d'enjeu.
Contrat intelligent
Un contrat intelligent est un programme qui exécute automatiquement des accords sur une blockchain, comme un contrat numérique auto-exécutable. Introduction aux contrats intelligents.
SNARK
Abréviation de « succinct non-interactive argument of knowledge », un SNARK est un type de preuve à connaissance nulle. En savoir plus sur les rollups ZK.
Fourche mineure
Une divergence dans une blockchain qui se produit lorsque les règles de consensus changent. Contrairement à un hard fork, un soft fork est rétrocompatible ; les nœuds mis à niveau peuvent valider les blocs créés par des nœuds non mis à niveau tant qu'ils respectent les nouvelles règles de consensus.
Solidity
Langage de programmation procédural (impératif) dont la syntaxe est similaire à JavaScript, C++ ou Java. Le langage le plus populaire et le plus fréquemment utilisé pour les contrats intelligents Ethereum. Créé par Gavin Wood. En savoir plus sur Solidity.
Stablecoin
Un stablecoin est un type de cryptomonnaie conçu pour avoir une valeur stable, souvent indexée sur une devise ou une marchandise (comme le dollar américain), afin de minimiser la volatilité des prix. En savoir plus sur les stablecoins.
Staking
Le dépôt d'une quantité d'ether (votre mise) pour devenir un validateur et sécuriser le réseau. Un validateur vérifie les transactions et propose des blocs sous un modèle de consensus de preuve d'enjeu. Le staking vous offre une incitation économique à agir dans le meilleur intérêt du réseau. Vous recevrez des récompenses pour l'exécution de vos tâches de validateur, mais vous perdrez des quantités variables d'ETH si vous ne le faites pas. En savoir plus sur le staking Ethereum.
Pools de mise en jeu
L'ETH combiné de plus d'un staker Ethereum, utilisé pour atteindre les 32 ETH requis pour activer un ensemble de clés de validation. Un opérateur de nœud utilise ces clés pour participer au consensus et les récompenses du bloc sont réparties entre les stakers qui y contribuent. Les pools de staking ou la délégation de staking ne font pas partie du protocole Ethereum, mais de nombreuses solutions ont été élaborées par la communauté. En savoir plus sur les pools de mise en jeu.
STARK
Abréviation de « scalable transparent argument of knowledge », un STARK est un type de preuve à connaissance nulle. En savoir plus sur les rollups ZK.
État
Image instantanée de tous les soldes et métadonnées présents à un moment donné sur la blockchain, qui renvoie normalement à la condition d'un bloc particulier.
Canaux d'état
Une solution de couche 2 où un canal est mis en place entre les participants, où ils peuvent effectuer des transactions librement et à moindre coût. Seule une transaction pour établir le canal et le fermer est envoyée au réseau principal. Cela permet un débit de transaction très élevé, mais nécessite de connaître le nombre de participants à l'avance et de bloquer les fonds. En savoir plus sur les canaux d'État.
Supermajorité
La supermajorité est le terme utilisé pour désigner un montant dépassant les 2/3 (66 %) du nombre total d'Ether mis en jeu pour sécuriser Ethereum. Un vote à la supermajorité est nécessaire pour que les blocs soient finalisés sur la chaîne phare.
Synchronisation
Le processus de téléchargement de la dernière version complète d'une blockchain sur un nœud.
Comité de synchronisation
Un comité de synchronisation est un groupe de validateurs sélectionnés de manière aléatoire et rafraîchis toutes les 27 heures environ. Leur objectif est d'ajouter leurs signatures aux en-têtes de blocs valides. Les comités de synchronisation permettent aux clients légers de suivre l'évolution de la tête de la blockchain sans avoir besoin d'accéder à l'ensemble des validateurs.
T
Difficulté Totale Terminale (TTD)
La difficulté totale est la somme des difficultés de minage d'Ethash pour tous les blocs jusqu'à un certain point de la blockchain. La difficulté totale terminale est une valeur spécifique de la difficulté totale qui a été utilisée comme déclencheur pour que les clients d'exécution arrêtent leurs fonctions de minage et de propagation de blocs, permettant ainsi au réseau de passer à la preuve d'enjeu. Cela n'est plus pertinent car Ethereum est passé à la preuve d'enjeu (proof-of-stake).
Réseau de test
Aussi appelé « testnet », il s'agit d'un réseau utilisé pour simuler le comportement du réseau principal Ethereum.
Transaction
Données engagées dans la blockchain Ethereum, signées par un compte d'origine, ciblant une adresse spécifique. La transaction contient des métadonnées telles que la limite de gaz pour cette transaction. En savoir plus sur les transactions.
Frais de transaction
Des frais que vous devez payer chaque fois que vous utilisez le réseau Ethereum. Les exemples incluent l'envoi de fonds depuis votre portefeuille ou une interaction avec une dApp, comme échanger des jetons ou acheter un objet de collection. Vous pouvez considérer cela comme des frais de service. Cette commission variera en fonction de l'encombrement du réseau. Cela est dû au fait que les validateurs, les personnes responsables du traitement de votre transaction, sont susceptibles de prioriser les transactions avec des frais plus élevés – donc la congestion fait monter le prix.
À un niveau technique, vos frais de transaction sont liés à la quantité de gaz que votre transaction nécessite.
La réduction des frais de transaction est un sujet d'intérêt intense en ce moment. Voir Seconde Couche.
À un niveau technique, vos frais de transaction sont liés à la quantité de gaz que votre transaction nécessite.
La réduction des frais de transaction est un sujet d'intérêt intense en ce moment. Voir Seconde Couche.
Absence de confiance
La capacité d'un réseau à effectuer des transactions sans qu'aucune des parties impliquées n'ait besoin de faire confiance à un tiers.
Turing-complet
Un concept nommé d'après le mathématicien et informaticien anglais Alan Turing.
Un système de règles de traitement de données (instructions d'un ordinateur, langage de programmation ou automate cellulaire) est dit « Turing-complet » ou « universel sur le plan informatique » s'il a au moins le pouvoir des machines de Turing.
V
Validateur
Un nœud dans un système de preuve d'enjeu responsable du stockage des données, du traitement des transactions et de l'ajout de nouveaux blocs à la blockchain. Pour activer le logiciel de validation, vous devez être en mesure de miser 32 ETH. En savoir plus sur la mise en jeu dans Ethereum.
Cycle de vie du validateur
La séquence d'états dans laquelle un validateur peut exister. Cela inclut :
- déposé : Au moins 32 ETH ont été déposés dans le contrat de dépôt par le validateur
- en attente : le validateur est dans la file d'attente d'activation en attendant d'être voté dans le réseau par les validateurs existants
- actif : atteste et propose actuellement des blocs
- puni : le validateur a mal agi et est en train d'être pénalisé
- sortie : le validateur a été signalé pour quitter le réseau, soit volontairement, soit parce qu'il a été éjecté.
Preuve de validité
Un modèle de sécurité pour certaines solutions de couche 2 où, pour augmenter la vitesse, les transactions sont regroupées en lots et soumises à Ethereum en une seule transaction. Le calcul des transactions est effectué en hors chaîne, puis fourni à la chaîne principale avec une preuve de leur validité. Cette méthode permet d'augmenter le nombre de transactions possibles tout en maintenant la sécurité. Certains rollups utilisent des preuves de fraude. En savoir plus sur les rollups à connaissance nulle.
Validium
Une solution hors chaîne qui utilise des preuves de validité pour améliorer le débit des transactions. Contrairement aux rollups ZK, les données de validium ne sont pas stockées sur la couche 1 du réseau principal. En savoir plus sur le validium.
Vyper
Un langage de programmation de haut niveau avec une syntaxe semblable à celle de Python. Destiné à se rapprocher d'un langage fonctionnel pur. Créé par Vitalik Buterin. En savoir plus sur Vyper.
W
Portefeuille
Un portefeuille est un outil numérique permettant de stocker, d'envoyer et de recevoir de la monnaie numérique, comme une bourse virtuelle pour votre argent en ligne. En savoir plus sur les portefeuilles Ethereum.
Web3
Le Web3 est le nouvel internet basé sur la blockchain, où les utilisateurs contrôlent leurs données et transactions, plutôt que les entreprises. Il n'est pas nécessaire de partager des informations personnelles. En savoir plus sur le Web3.
Z
Adresse zéro
Une adresse Ethereum, composée entièrement de zéros, qui est fréquemment utilisée comme adresse pour retirer les jetons de la circulation. Une distinction est faite entre les jetons officiellement retirés de l'index d'un contrat intelligent via la méthode burn() et ceux envoyés à cette adresse.
Preuve de connaissance zéro
Une preuve à connaissance nulle est une méthode cryptographique qui permet à une personne de prouver qu'une déclaration est vraie sans transmettre d'informations supplémentaires. En savoir plus sur les rollups à connaissance nulle.
Rollup ZK
Un rollup de transactions qui utilise des preuves de validité pour offrir un débit de transactions de seconde couche accru tout en utilisant la sécurité fournie par le réseau principal (couche 1). Bien qu'ils ne puissent pas gérer des types de transactions complexes, comme les rollups optimistes, ils n'ont pas de problèmes de latence car les transactions sont prouvées valides lorsqu'elles sont soumises. En savoir plus sur les rollups Zk.
Sources
Fournis pour partie par Mastering Ethereum(opens in a new tab) (Maîtriser Ethereum) par Andreas M. Antonopoulos et Gavin Wood(opens in a new tab), sous licence CC-BY-SA
Contribuer à cette page
Il manque quelque chose ? Vous avez remarqué quelque chose d'incorrect ? Aidez-nous à améliorer cette page en contribuant à ce glossaire sur GitHub !
En savoir plus sur la façon de contribuer