Procédure pas à pas avec Ethereum Yellow Paper (1/7) – Ethereum comment trader

  • Bildverkstad Yellow Paper Flowers Poster (21x29.7 cm (A4))
    Notre affiche florale de style vintage rend hommage à l'élégance intemporelle de la nature. Ce poster détaillé présente un trio de fleurs en papier, dont les nuances chaudes de jaune et d'orange offrent un magnifique contraste avec le fond sombre et riche. Cette impression transmet un sentiment de beauté antique à la fois classique et moderne, et s'accorde aussi bien dans un intérieur traditionnel que moderne. Cette impression artistique met en valeur la qualité délicate et presque translucide des fleurs, avec des feuillages reposant doucement sur un fond texturé beige. La palette de couleurs du motif s'étend des tons sépia chauds et des crèmes doux aux accents ombrés profonds et noirs. Une affiche comme celle-ci est un ajout beau et sophistiqué à tout mur et crée une oasis de paix et de beauté dans votre maison.
  • Bildverkstad Minimalist Texture Paper No.1 Poster (21x29.7 cm (A4))
  • Syos Soprano Spark 7 Mellow Yellow Mellow Yellow
    Syos Soprano Spark 7 Mellow Yellow, Bec de saxophone soprano, Ouverture: 7 (1,80 mm), Son brillant et puissant grâce au déflecteur à pas et la petite chambre, Grande projection et puissance grâce à une géométrie spéciale, Facile à jouer, bonne intonation et homogène dans tous les registres, Parfait pour le Rock, le Funk, la musique Pop et les Brass Bands, Convient également au Jazz et au Smooth Jazz, Couleur: Mellow Yellow, Fabriqué en France par technologie d'impression 3D
?>

salut! Ça fait longtemps sans rien poster ici. Je ne sais pas si vous avez vu ma dernière mise à jour mais récemment j’ai rejoint ConsenSys en tant qu’ingénieur de protocole Blockchain.

Je suis nouveau dans le monde de la Blockchain et j’ai appris beaucoup de choses ces dernières semaines. Je suis vraiment excité par ce nouveau défi et je m’amuse beaucoup dans le processus.

L’idée de ce billet a commencé lorsque j’ai commencé à investir du temps pour lire le livre blanc et le papier jaune d’Ethereum. En bref, cela m’est arrivé:

  1. J’ai lu le livre blanc et réalisé à quel point je voulais en savoir plus sur Ethereum;
  2. A fait beaucoup de recherches sur Ethereum (articles de blog, articles, tutoriels, etc.);
  3. J’ai commencé à lire les premières pages du Livre jaune et j’ai réalisé que je ne comprenais rien à ce que je lisais;
  4. J’ai commencé à craquer et à penser à quel point j’étais stupide!

Après quelques jours de terreur et après avoir parlé à d’autres personnes, il est devenu clair que je n’étais pas le seul dans cette situation. Et c’est le but de cet article: faire une percée sur le papier jaune Ethereum en le lisant étape par étape et en essayant de simplifier certains des concepts et de créer un modèle mental pour les principales parties du protocole.

(DISPOSITION: si vous connaissez déjà Ethereum et le protocole, ce message ne vous est probablement pas utile. Je l’utilise comme une plate-forme pour m’aider à apprendre et éventuellement aider les autres à en savoir plus sur le protocole – vous avez un message! )

(DISPOSITION 2: ce message est basé sur la version actuelle du Livre jaune, version b9ee254 du 2018-02-12)

Alors, commençons!

(C’est la partie facile! Ne soyez pas amis!)

Dans cette section, les auteurs parlent de l’objectif du projet Ethereum, des facteurs moteurs du projet et donnent également de nombreuses références à des travaux antérieurs dans le domaine.

plats à emporter:

  • Ethereum veut créer un nouvel ordinateur décentralisé, où n’importe qui pourrait en faire partie et l’utiliser.

« Ethereum […] peut être considérée comme une machine d’état basée sur les transactions. « 

Je viens d’un milieu informatique. Je me souviens encore quand j’ai étudié l’architecture d’un système informatique. Fondamentalement, la définition la plus simple d’un ordinateur, vous pouvez obtenir quelque chose comme:

«  » quelque chose « qui peut obtenir une entrée, effectuer un traitement, stocker des données et une sortie. »

Diagramme informatique simple

(Si vous voulez une définition pas si simplifiée, jetez un œil à l’architecture informatique de Von Neumann.)

D’un point de vue simplifié, si vous comparez le modèle Ethereum où les transactions et les procédures de contrat intelligent modifient l’état d’un nœud, vous pouvez le considérer comme un ordinateur. Par conséquent, si vous répliquez cette logique dans un certain nombre de nœuds, répartis dans un réseau p2p et ajoutez un moyen pour ces nœuds de se mettre d’accord sur l’ordre des opérations et l’état correct, vous vous retrouvez avec un ordinateur décentralisé, où les nœuds effectuent des calculs ( processus) à l’aide de transactions (entrées), stocke les résultats (stockage) qui peuvent être interrogés ultérieurement (sortie).

L’équation numéro 1 concerne une définition mathématique de « l’ordinateur Ethereum » comme une séquence de transitions d’état. Nous allons jeter un coup d’oeil:

$$ sigma_ t + 1 equiv Upsilon ( sigma_t, T) tag 1 $$

Dans cette formule, nous avons les membres suivants:

  • $ sigma_ t + 1 $ est le prochain état mondial (plus d’informations sur l’état mondial plus tard)
  • $ Upsilon $ est la fonction de transition Ethereum
  • $ sigma_ t $ est l’état actuel du monde
  • $ T $ est une transaction

Tout ce que dit cette équation, c’est qu’une transaction (entrée) affecte (traite) l’état mondial actuel (stockage) et, par conséquent, nous avons le nouvel état mondial (stockage / sortie).

Une autre façon de voir les choses est comme une machine de transition d’état. Dans ce modèle, une transaction $ T $ est l’arc entre l’état actuel $ sigma_ t $ et l’état suivant $ sigma_ t + 1 $.

Ethereum comme machine de transition d'état

(Nous parlerons plus de l’état mondial d’Ethereum dans les articles suivants. Si vous voulez en savoir plus, consultez cet article de blog de Timothy McCallum.)

Étendre le modèle

Dans Ethereum, les transactions sont agrégées en blocs. Et ces blocs sont enchaînés pour former une blockchain. De nouveaux blocs sont ajoutés à la chaîne dans un processus appelé accent. La chose importante à comprendre au sujet du processus de génération de blocs est qu’il nécessite de la puissance de calcul et de l’électricité du nœud qui le crée. Par conséquent, nous avons besoin d’un mécanisme pour encourager les gens à s’y impliquer. Chaque fois qu’un nœud crée un nouveau bloc, il reçoit une récompense.

Nous pouvons donc étendre la représentation antérieure du paradigme Ethereum pour inclure les blocs et les récompenses. Et c’est ce que les auteurs font dans les équations 2, 3 et 4. Jetons un coup d’œil:

$$ B equiv (…, (T_0, T_1, …)) tag 3 $$

Cette équation représente un bloc comme une liste de transactions (et quelques autres choses que nous allons omettre pour des raisons de simplicité).

Comme nous le savons déjà, nous ne traitons pas les transactions individuellement pour mettre à jour la situation mondiale. Par conséquent, nous pouvons réécrire l’équation représentant le paradigme comme suit:

$$ sigma_ t + 1 equiv Pi ( sigma_t, B) tag 2 $$

  • $ sigma_ t + 1 $ est le prochain état mondial
  • $ Pi $ est le niveau d’état du niveau de transition
  • $ sigma_ t $ est l’état actuel du monde
  • $ B $ est un bloc (liste de certaines transactions)

En clair, cette équation indique que l’état mondial sera mis à jour en appliquant les transactions d’un bloc dans l’état actuel et en produisant un nouvel état.

Enfin et surtout, il y a le numéro d’équation (4). Cette équation consolide tout ce dont nous avons parlé auparavant dans un seul modèle:

$$ Pi ( sigma, B) equiv Omega (B, Upsilon ( Upsilon ( sigma, T_0), T_1) …) tag 4 $$

Je connais! Cela ressemble à une équation laide et cela ne semble pas avoir de sens. Mais tout cela dit, c’est que:

  1. Lorsqu’un bloc ($ B $) est cassé, les transactions ($ T_0, T_1, … $) sont appliquées séquentiellement et la sortie de chacune de ces fonctions ($ sigma $) est utilisée comme entrée pour la suivante.
  2. $ Omega $ est appelé fonction de transition pour l’état de finalisation du bloc et est une fonctionnalité qui récompense une fête.

En résumé, l’équation 4 indique le fonctionnement d’une blockchain. Un nœud casse un bloc, les transactions sur ce bloc sont appliquées (séquentiellement) dans l’état mondial et le modifient. De plus, le nœud qui rompt le bloc reçoit une récompense.

Je sais que ça a l’air compliqué. La première fois que je l’ai lu, je n’ai rien compris non plus. Mais détendez-vous, ça empire … 🙂

Pour conclure cette section, l’auteur parle un peu plus des récompenses que nous avons vues plus tôt. Ethereum a sa propre devise (Ether) et c’est la récompense que les nœuds reçoivent des blocs miniers. Cette devise peut être divisée en parties plus petites, selon ce tableau:

MultiplicateurNom
10 $ ^ 0 $Wei
10 $ ^ 12 $Szabo
10 $ ^ 15 $Finney
10 $ ^ 18 $Éther

Toutes nos félicitations! Si vous lisez tout le chemin ici, cela signifie que vous avez parcouru les deux premières pages du livre jaune!

J’espère que cela vous aide à comprendre l’essai. Je n’ai pas l’habitude des articles académiques et tout semblait impossible à comprendre. Mais faire un peu de recherche et le lire mille fois aide. Si ce message vous a aidé à m’en informer, je serai vraiment heureux!

Je ne sais pas quand viendra la prochaine partie. Je ferai de mon mieux pour en parler dès que je me sentirai prêt.

À la prochaine!