Aujourd'hui, j'écris sur l'exécution asynchrone (également appelée exécution différée). C'est l'une des "grandes idées" des Monades qui semblera évidente avec le recul : dès que l'ordre des transactions est déterminé, l'état est déterminé. Vous ne le savez peut-être pas, mais dans la plupart des blockchains, y compris Ethereum et Solana, les nœuds évaluant une liste de transactions (c'est-à-dire un bloc) doivent également s'accorder sur le résultat de cette liste de transactions (c'est-à-dire la racine d'état après ces transactions) dans le cadre du processus de vote. Cela nécessite qu'ils exécutent ces transactions avant de répondre avec un vote, ce qui réduit évidemment considérablement la quantité de travail qu'on peut attendre d'eux. Cette attente est trop stricte et est l'une des principales raisons pour lesquelles le débit des blockchains est si limité.
@0xGrimjow oh j'ai oublié un autre inconvénient, cela nécessite une comptabilité du temps de consensus que nous gérons ici : cela fonctionne mais perturbe l'EIP-7702, donc d'autres changements arrivent bientôt pour y remédier.
21,81K