Comme c'est la tradition avec mes articles "WTF is...", j'aime commencer par une analogie de la vie réelle pour permettre aux gens de comprendre l'essentiel et de passer à autre chose s'ils ne se soucient pas des détails sous-jacents.
Pour ce sujet, nous utiliserons le séchage du béton avec le temps :
C'est le niveau élevé de ce que signifie "finalité" dans le contexte des blockchains. Tout comme le béton, au fur et à mesure que le temps passe depuis le moment où il est versé (confirmation initiale) jusqu'à sa prise (confirmations multiples), il devient de plus en plus difficile de considérer le bloc initial comme "vrai" jusqu'à ce qu'il soit complètement durci (finalisé). Une fois à ce stade, il est presque impossible.
TLDR souvenez-vous simplement de l'ordre des étapes :
Soumis -> Confirmé -> Finalisé
Si cela vous suffit à considérer cette affaire comme close, je vous invite à aimer l'article et à poursuivre votre journée. Si vous voulez vous plonger dans les détails de la finalité (dans le contexte d'Ethereum), continuez, mon frère.
D'accord - essayons de construire une structure autour de ce concept et de le comprendre. Heureusement, cela nous donne quelque chose à partir duquel tous les composants entrent en jeu en tant que sous-produit du temps écoulé, nous utiliserons donc cela.
Tout d'abord, complétons nos connaissances avec des définitions.
Slot (Temps de Bloc) : Vous comprendrez probablement le nom alternatif pour cela : Temps de Bloc. Un slot, ou temps de bloc, est la durée accordée au système pour produire un nouveau bloc de transactions à ajouter à la chaîne canonique actuelle.
Exemple d'emplacements/temps de bloc :
Ethereum - 12 secondes
Base - 2 secondes
Finalité: Le point où une transaction est considérée comme ajoutée de manière irréversible au registre d'une chaîne donnée. Ce terme n'est pas uniformément utilisé dans toutes les chaînes en ce qui concerne les propriétés techniques, il est donc préférable de ne pas supposer que tout est identique dans tous les contextes. Dans l'écosystème Ethereum, cela est utilisé lorsque les conditions ci-dessous sont remplies:
Ethereum - Lorsque 2 Epochs se sont écoulés (~13min)
Optimistic L2 - Lorsque la fenêtre de fraude est passée (~7j)
et voici une tentative de visualiser tous ces termes dans une seule image pour les rendre un peu plus faciles à comprendre :
Maintenant que nous avons les éléments utilisés pour déterminer la finalité, comment sont-ils assemblés ? Quelles sont les règles ?
Pour Ethereum
Visualisé
Pour L2s
Eh bien, les L2 sont construits sur Ethereum donc ils sont essentiellement les mêmes, non?
Oui et non, cher lecteur. Rappelez-vous la structure de publication de monPublication précédente sur les Rollups Basés sur Ethereum. L2 sont leurs propres blockchains, oui, mais ils dépendent d'Ethereum pour le règlement final. Cela signifie que la réponse est aussi complexe que les chaînes elles-mêmes.
Ces couches se décomposent en deux types de finalité:
Ainsi, les L2 peuvent avoir un niveau de finalité localisée s'ils sont d'un certain type, sinon ils doivent attendre que l'Ethereum finalise leur preuve de validité publiée (ZK) ou que la fenêtre de contestation soit passée pour les preuves de fraude (Rollups optimistes).
Pour Bitcoin / Preuve de Travail
Celui-ci est en fait assez simple - il n'y a pas de finalité dans l'implémentation spécifique de PoW de Bitcoin. Pour cela, quiconque produit la tête de chaîne la plus lourde (c'est-à-dire produit suffisamment de blocs pour être la chaîne la plus "longue") devient le grand livre canonique. Cela signifie que, bien que ce soit impraticable pour de nombreuses raisons, quelqu'un pourrait produire suffisamment de hachage pour réécrire le dernier jour, la dernière semaine, l'année de l'histoire de Bitcoin.
Cependant, cela reste peu pratique en raison de la quantité considérable de ressources et de temps nécessaires, mais cela permet de distinguer les systèmes et conduit en réalité à quelques types uniques de MEV, tels que les «attaques à longue portée» et le «Blocage» où les mineurs peuvent soit produire (et cacher) un bloc pour ensuite ajouter un bloc ultérieur, soit miner plusieurs blocs d'affilée pour créer et saisir des opportunités de profit uniques.
Visualisé:
Alors, nous savons comment parvenir à la finalité dans la plus grande chaîne de preuve d'enjeu en crypto, mais cela semble être beaucoup de travail - pourquoi le faisons-nous même ?
Eh bien, cela apporte certains avantages:
Pourquoi ai-je couvert la finalité? Je n'en ai aucune idée réelle - j'ai juste entendu dire que cela circulait récemment et j'ai réalisé que c'était un mécanisme souvent utilisé, mais pas vraiment compris des blockchains.
J'espère que vous avez apprécié et rappelez-vous ; il s'agit simplement de vos blocs durcissant comme du béton dans le système et à un certain moment, ils sont solides comme un roc.
Comme c'est la tradition avec mes articles "WTF is...", j'aime commencer par une analogie de la vie réelle pour permettre aux gens de comprendre l'essentiel et de passer à autre chose s'ils ne se soucient pas des détails sous-jacents.
Pour ce sujet, nous utiliserons le séchage du béton avec le temps :
C'est le niveau élevé de ce que signifie "finalité" dans le contexte des blockchains. Tout comme le béton, au fur et à mesure que le temps passe depuis le moment où il est versé (confirmation initiale) jusqu'à sa prise (confirmations multiples), il devient de plus en plus difficile de considérer le bloc initial comme "vrai" jusqu'à ce qu'il soit complètement durci (finalisé). Une fois à ce stade, il est presque impossible.
TLDR souvenez-vous simplement de l'ordre des étapes :
Soumis -> Confirmé -> Finalisé
Si cela vous suffit à considérer cette affaire comme close, je vous invite à aimer l'article et à poursuivre votre journée. Si vous voulez vous plonger dans les détails de la finalité (dans le contexte d'Ethereum), continuez, mon frère.
D'accord - essayons de construire une structure autour de ce concept et de le comprendre. Heureusement, cela nous donne quelque chose à partir duquel tous les composants entrent en jeu en tant que sous-produit du temps écoulé, nous utiliserons donc cela.
Tout d'abord, complétons nos connaissances avec des définitions.
Slot (Temps de Bloc) : Vous comprendrez probablement le nom alternatif pour cela : Temps de Bloc. Un slot, ou temps de bloc, est la durée accordée au système pour produire un nouveau bloc de transactions à ajouter à la chaîne canonique actuelle.
Exemple d'emplacements/temps de bloc :
Ethereum - 12 secondes
Base - 2 secondes
Finalité: Le point où une transaction est considérée comme ajoutée de manière irréversible au registre d'une chaîne donnée. Ce terme n'est pas uniformément utilisé dans toutes les chaînes en ce qui concerne les propriétés techniques, il est donc préférable de ne pas supposer que tout est identique dans tous les contextes. Dans l'écosystème Ethereum, cela est utilisé lorsque les conditions ci-dessous sont remplies:
Ethereum - Lorsque 2 Epochs se sont écoulés (~13min)
Optimistic L2 - Lorsque la fenêtre de fraude est passée (~7j)
et voici une tentative de visualiser tous ces termes dans une seule image pour les rendre un peu plus faciles à comprendre :
Maintenant que nous avons les éléments utilisés pour déterminer la finalité, comment sont-ils assemblés ? Quelles sont les règles ?
Pour Ethereum
Visualisé
Pour L2s
Eh bien, les L2 sont construits sur Ethereum donc ils sont essentiellement les mêmes, non?
Oui et non, cher lecteur. Rappelez-vous la structure de publication de monPublication précédente sur les Rollups Basés sur Ethereum. L2 sont leurs propres blockchains, oui, mais ils dépendent d'Ethereum pour le règlement final. Cela signifie que la réponse est aussi complexe que les chaînes elles-mêmes.
Ces couches se décomposent en deux types de finalité:
Ainsi, les L2 peuvent avoir un niveau de finalité localisée s'ils sont d'un certain type, sinon ils doivent attendre que l'Ethereum finalise leur preuve de validité publiée (ZK) ou que la fenêtre de contestation soit passée pour les preuves de fraude (Rollups optimistes).
Pour Bitcoin / Preuve de Travail
Celui-ci est en fait assez simple - il n'y a pas de finalité dans l'implémentation spécifique de PoW de Bitcoin. Pour cela, quiconque produit la tête de chaîne la plus lourde (c'est-à-dire produit suffisamment de blocs pour être la chaîne la plus "longue") devient le grand livre canonique. Cela signifie que, bien que ce soit impraticable pour de nombreuses raisons, quelqu'un pourrait produire suffisamment de hachage pour réécrire le dernier jour, la dernière semaine, l'année de l'histoire de Bitcoin.
Cependant, cela reste peu pratique en raison de la quantité considérable de ressources et de temps nécessaires, mais cela permet de distinguer les systèmes et conduit en réalité à quelques types uniques de MEV, tels que les «attaques à longue portée» et le «Blocage» où les mineurs peuvent soit produire (et cacher) un bloc pour ensuite ajouter un bloc ultérieur, soit miner plusieurs blocs d'affilée pour créer et saisir des opportunités de profit uniques.
Visualisé:
Alors, nous savons comment parvenir à la finalité dans la plus grande chaîne de preuve d'enjeu en crypto, mais cela semble être beaucoup de travail - pourquoi le faisons-nous même ?
Eh bien, cela apporte certains avantages:
Pourquoi ai-je couvert la finalité? Je n'en ai aucune idée réelle - j'ai juste entendu dire que cela circulait récemment et j'ai réalisé que c'était un mécanisme souvent utilisé, mais pas vraiment compris des blockchains.
J'espère que vous avez apprécié et rappelez-vous ; il s'agit simplement de vos blocs durcissant comme du béton dans le système et à un certain moment, ils sont solides comme un roc.