Glossaire
Voici une liste de concepts utiles pour comprendre Alephium en particulier et les blockchains en général:
A
Alephium
Alephium est le premier réseau blockchain de couche 1 à échelle sharding opérationnel, qui étend les concepts de PoW & UTXO. La décentralisation, la souveraineté individuelle et la sécurité rencontrent des performances élevées, une accessibilité et une efficacité énergétique dans un réseau convivial pour les développeurs, optimisé pour les applications DeFi & smart contracts.
De sa conception technique à ses interfaces, Alephium a été créé pour relever les défis d'accessibilité, de scalabilité et de sécurité rencontrés par les applications décentralisées aujourd'hui
Algorithme Blake 3 (Fonction de hachage)
L''algorithme Blake 3 est une fonction de hachage cryptographique. Une fonction de hachage est une fonction mathématique qui prend une chaîne d'entrée de n'importe quelle longueur et la convertit en une chaîne de sortie de longueur fixe. La sortie de longueur fixe est appelée la valeur de hachage.
Les fonctions de hachage ont de nombreuses applications sur une blockchain : dans l'Arbre de Merkle, le Consensus Proof of Work, les Signatures Numériques et sur la Blockchain elle-même (car chaque en-tête de bloc dans une blockchain contient le hachage de l'en-tête du bloc précédent). Par exemple, Bitcoin utilise le SHA-256.
Alephium utilise l'algorithme Blake 3 comme sa fonction de hachage cryptographique pour le minage.
Arbre de Merkle
Un arbre de Merkle est une structure utilisée dans une blockchain pour compresser les données de manière plus efficace et sécurisée. La blockchain regroupe les transactions en blocs. Chaque bloc a un en-tête, et cet en-tête a un hachage. Ce hachage est stocké sur l'arbre de Merkle. Le hachage de l'arbre de Merkle est utilisé pour vérifier qu'un ensemble de données est identique à l'ensemble original de transactions sans accéder au contenu à l'intérieur du bloc. Lorsqu'il est visualisé, cette structure ressemble à un arbre et peut également être appelée un "arbre de hachage binaire".
Par exemple, Alephium utilise trois arbres de Merkle par groupe pour stocker les UTXOs d'actifs, la logique des contrats et l'état des contrats.
B
Bloc Genesis
Un Bloc Genesis est le nom du premier bloc jamais miné dans une blockchain. À mesure que les blocs se superposent les uns sur les autres, le Bloc Genesis est le fondement ou le début de celle-ci.
Il est parfois aussi appelé Bloc 0 ou Bloc 1. Lorsqu'un bloc est diffusé sur la blockchain, il fait référence au bloc précédent. Comme il n'y a pas de bloc précédent à référencer, les blocs genesis sont généralement codés en dur dans le logiciel.
Le bloc genesis d'Alephium a été miné le 8 novembre 2021.
C
Contrat Intelligent
Contrat Intelligent (CI) est un programme informatique qui permet l'exécution de transactions selon des règles prédéfinies, sans avoir besoin de faire appel à un tiers, à une autorité centrale ou à des mécanismes externes. Dans le contexte de la blockchain, un contrat intelligent est écrit en utilisant le langage de programmation natif ou est compilé (traduit) vers celui-ci et s'exécute généralement sur la machine virtuelle de la blockchain.
Les CI sur une blockchain peuvent stocker un état arbitraire et exécuter des transactions arbitraires. Les clients finaux utilisent également des transactions pour interagir avec lui. Et les transactions de CI peuvent également invoquer d'autres CI. Ces transactions peuvent entraîner des modifications de l'état et l'envoi de pièces d'un contrat intelligent à un autre ou d'un compte à un autre.
Dans Alephium, les contrats intelligents sont écrits en utilisant le langage Ralph et s'exécutent sur la machine virtuelle Alphred.
D
E
État
L'état est un concept informatique où une machine peut avoir plusieurs états, mais un seul à un moment donné.
Une blockchain est considérée comme une machine à états. L'état décrit la situation actuelle du système, et les transactions (entrées et sorties) déclenchent des transitions d'état. Comme les transactions sont regroupées dans des blocs pour rendre le processus plus efficace, l'ajout d'un bloc est ce qui change l'état réel de la blockchain.
Alephium utilise le modèle UTXO étatique, qui, comparé à d'autres modèles de comptabilité UTXO, lui permet de bénéficier d'un état complet et complet.
F
Fork Dur
Un fork dur se produit lorsqu'une mise à niveau majeure du protocole d'un réseau rend les nœuds ou les utilisateurs exécutant la version précédente incapables d'envoyer ou de valider des transactions sur le réseau après cela.
Comme la mise à niveau est facultative, parfois certains des nœuds ou des utilisateurs décident de ne pas le faire, créant ainsi une version différente de la blockchain à partir de ce moment-là. Cela s'est produit avec Ethereum et Ethereum Classic, par exemple.
Frais de Transaction
Lorsque quelqu'un effectue une transaction dans Alephium, un prix doit être payé aux mineurs pour l'inclure dans un bloc.
Ce prix est composé de deux éléments: le Prix du Gaz en jeton natif du réseau et le Montant de Gaz Dépensé pour le traitement de cette transaction, et peut être défini par cette équation:
Frais de transaction = Prix du Gaz * Montant de Gaz Dépensé
Ressources supplémentaires: Implémentation des frais de transaction sur GitHub
G
Gaz Montant dépensé
Gas dépensé correspond à la quantité de calculs que le mineur utilise pour exécuter les transactions. Plus les fonctions de la transaction sont nombreuses, plus son exécution est complexe et plus de gaz est dépensé.
Pour l'instant, et comme mesure anti-spam, il y a une valeur minimale de 20'000 gaz pour toute transaction sur Alephium, ce qui signifie que le coût de votre frais de transaction sera d'au moins 0,002 ALPH.
À mesure que le réseau évolue, cette limite sera assouplie, et le marché définira le prix des frais de transaction.
H
I
J
Jeton
Un jeton est une entrée de registre dans une blockchain qui suit un ensemble de règles encodées par le contrat intelligent qui l'émet. Cette définition le différencie d'une crypto-monnaie car cette dernière est l'actif natif d'une blockchain comme le BTC ou l'ETH, tandis que les jetons sont construits sur une blockchain existante à l'aide de contrats intelligents.
Les jetons peuvent être catégorisés comme fongibles ou non fongibles. Les jetons fongibles sont identiques et peuvent être échangés les uns contre les autres de manière transparente. En revanche, les jetons non fongibles (NFT) sont uniques et d'une rareté prouvée, ce qui signifie que leur historique peut être retracé jusqu'au niveau individuel.
Les jetons peuvent également être catégorisés en fonction de leur fonction prévue : Jetons d'utilité, de sécurité ou de devise. Les jetons de devise sont créés pour être échangés, comme le DAI de MakerDAO ou l'USDC. Les jetons d'utilité sont axés sur une utilisation pratique, représentant l'accès à un produit ou service donné. Les jetons de sécurité sont une représentation numérique d'un actif sous-jacent, tel qu'une part dans une entreprise, un droit de vote dans une entreprise ou une autre organisation centralisée, ou un article de valeur tangible ou numérique.
K
L
M
Machine Virtuelle
Une Machine Virtuelle (MV) est une émulation logicielle d'un ordinateur physique pour exécuter des programmes et déployer des applications.
Une machine virtuelle exécute son propre système d'exploitation et ses fonctions. Chaque nœud exécute une copie de la MV pour exécuter les programmes (contrats intelligents) et leur permettre d'interagir les uns avec les autres et avec la blockchain elle-même.
La machine virtuelle d'Alephium s'appelle Alphred et possède de nombreuses propriétés intéressantes.
Multisig
Le Multisig ou Multisignature est le processus de demande de plus d'une clé privée pour co-signer une transaction afin qu'elle soit diffusée sur le réseau. Il est utilisé comme une étape de sécurité supplémentaire.
Généralement, la configuration multisig est effectuée de manière à nécessiter un quorum minimal de signataires pour qu'une transaction spécifique soit approuvée et envoyée. Par exemple, un multisig de 5 sur 9 nécessitera un quorum de 5 signataires (parmi neuf co-signataires potentiels) pour co-signer une transaction avant qu'elle ne puisse être envoyée.
Le portefeuille du nœud d'Alephium prend en charge les adresses multisig.
N
O
P
Pont
Un pont est un protocole connectant des blockchains distinctes pour permettre des interactions entre elles. Chaque blockchain a généralement ses propres fonctionnalités technologiques et n'a pas de moyen natif de communiquer avec d'autres protocoles. Ainsi, le pont est un ensemble de contrats intelligents qui relie ces différents écosystèmes.
Un pont peut être plus spécialisé, ne permettant qu'un seul type d'interaction (comme les transferts de jetons, par exemple), ou il peut être plus généraliste, permettant tout type de transfert de données entre les blockchains reliées.
Preuve de Moindre Travail (ou PoLW)
Similaire à la Preuve de Travail pour Bitcoin, ou à la Preuve d'Enjeu pour Ethereum (après la fusion), la PoLW est l'algorithme de consensus d'Alephium. Il optimise la consommation d'énergie du réseau sans compromettre sa sécurité et sa décentralisation. Elle est activée lorsque le réseau dépasse 1 Eh/s de taux de hachage cumulé.
Après cela, elle internalise partiellement le coût pour miner un nouveau bloc, en ajoutant un mécanisme de combustion de jetons dans le processus de validation des blocs, incitant à une limitation de la puissance de traitement nécessaire globalement. Avec les mêmes conditions réseau, Alephium n'utiliserait qu'un huitième de l'énergie consommée par le minage de Bitcoin.
Ressources supplémentaires: TECH TALK #1 — The Ultimate guide to Proof-of-Less-Work, the universe and everything…
Prix du Gaz
Il s'agit de la valeur monétaire du gaz. Le gaz est défini comme l'effort de calcul nécessaire pour exécuter une commande dans une blockchain. Le prix du gaz est le pendant monétaire payé pour le travail effectué par le mineur.
Le prix du gaz le plus bas actuellement possible sur Alephium est de 10^-7 ALPH ou 0,0000001 ALPH.
Q
R
Récompense de Bloc
La récompense de bloc est une incitation économique pour les mineurs à sécuriser le réseau.
Elle est payée dans le jeton natif de la blockchain. Elle est généralement plus élevée lorsque le réseau est petit et nouveau, et diminue avec le temps à mesure qu'il mûrit
Implémentation GitHub de la Récompense de Bloc
Récompense de Minage
La récompense de minage d'Alephium pour les blocs nouvellement générés est également appelée récompense de minage (MR). Après la distribution, les récompenses en bloc sont verrouillées pendant 500 minutes.
La récompense de minage est liée par deux courbes basées sur le taux de hachage et l'horodatage. À un moment donné et pour un taux de hachage donné, la récompense par bloc équivaut au minimum entre la récompense basée sur le temps et la récompense basée sur le taux de hachage.
Récompense de Bloc = min (récompense basée sur le temps, récompense basée sur le taux de hachage).
Ressource supplémentaire: récompense par bloc d'Alephium
S
Sharding
Le sharding est une stratégie de gestion de base de données qui divise de grandes bases de données en sections plus petites, plus rapides et plus faciles à gérer.
Ces parties plus petites sont appelées “shards”, ce qui signifie « une petite partie d'un tout ». Le sharding est utilisé lorsque la puissance nécessaire pour exécuter la base de données dépasse la capacité de traitement d'un seul ordinateur. Le sharding devient nécessaire lorsque la taille de la blockchain dépasse la capacité de traitement de la machine virtuelle et du réseau. Le sharding divise la blockchain principale en segments séparés, et les nœuds vérifient seulement un sous-ensemble de transactions, ce qui permet une validation parallèle des transactions. Cela augmente le débit du réseau.
La blockchain d'Alephium est sharded, et l'algorithme Blockflow gère cela. Actuellement, nous avons quatre groupes avec quatre shards dans chacun d'eux.
T
Taille de Bloc
La taille de bloc est la limite de données que chaque bloc peut manipuler.
Elle peut être mesurée de différentes manières. Dans certaines blockchains, elle est exprimée en fonction de la quantité de données réelles que le bloc peut transporter (par exemple, dans Zcash, la taille de bloc est de 2 Mo). Dans d'autres blockchains, la taille de bloc est liée à la limite de traitement informatique qu'elle peut consommer du réseau (généralement exprimée en gaz). Les tailles de bloc d'Ethereum et d'Alephium sont mesurées de cette manière.
Temps de Bloc
Le temps de bloc est le temps nécessaire pour calculer les transactions à l'intérieur d'un bloc et les envoyer au réseau.
Les transactions sont rassemblées à l'intérieur d'un bloc et vérifiées par les mineurs (ou les validateurs sur les blockchains PoS). En général, le temps de bloc est impacté par la difficulté de minage, car elle est ajustée pour refléter la capacité informatique du réseau (taux de hachage) sur une période donnée.
Le réseau Alephium a un ajustement de difficulté à chaque bloc et a un temps de bloc attendu de 64 secondes.
Ressources supplémentaires: Article sur le Temps de Bloc et la Taille de Bloc
Temps de Finalité
Le temps de finalité est le temps entre le moment où une transaction est soumise au réseau et le moment où elle est considérée comme finale (et immuable). Il existe deux principales catégories de finalité: la finalité probabiliste et la finalité déterministe.
La plupart des systèmes blockchain offrent une finalité de transaction probabiliste, ce qui signifie que la probabilité qu'une transaction soit valide et ne puisse être inversée augmente avec l'ajout de plus de blocs sur la chaîne, mais elle n'est jamais absolument finale. Le réseau convient que la transaction est finale avec suffisamment de temps et de blocs. C'est ainsi que Bitcoin atteint la finalité, par exemple, une transaction est considérée comme finale après 6 blocs.
D'autres blockchains utilisent une finalité de transaction déterministe (parfois appelée finalité absolue), ce qui signifie que la transaction est considérée comme finale lorsqu'elle est ajoutée à la blockchain. Fantom en est un exemple.
Ressource supplémentaire: Article sur le temps de finalité
U
UTXO
UTXO (Unspent Transaction Output) est le terme désignant le montant d'une devise spécifique qui reste non dépensé après une transaction de cryptomonnaie.
Sur une blockchain utilisant le modèle de compte UTXO, la partie de ce qui a été envoyé et non dépensé dans une transaction est utilisée comme méthode de comptabilité. Comme la comptabilité en partie double, chaque transaction a une entrée et une sortie.
Des versions améliorées ont été développées, comme eUTXO, le système de cellules, ou le sUTXO d'Alephium.
V
Valeur Maximale Extractible (MEV)
La valeur maximale extractible (MEV), également appelée mineur ou maximal extractable value, désigne la valeur obtenue lors de l'extraction d'un bloc en excès de la récompense en bloc standard et des frais de gaz en modifiant, incluant ou supprimant des transactions dans un bloc.
Cette différence est offerte par des acteurs appelés "chercheurs" qui analysent le pool de mémoire à la recherche d'opportunités de profit en remplaçant les informations sur une transaction donnée, comme l'adresse de l'expéditeur ou du destinataire. Pour augmenter la probabilité que leur transaction soit choisie par le mineur pour faire partie du prochain bloc produit, ils sont prêts à payer des frais de gaz beaucoup plus élevés que la moyenne, en donnant ou en "partageant" une partie du profit.