Heute schreibe ich etwas über asynchrone Ausführung (auch bekannt als verzögerte Ausführung). Das ist eine der "großen Ideen" von Monaden, die im Nachhinein offensichtlich erscheinen wird: Sobald die Reihenfolge der Transaktionen festgelegt ist, ist der Zustand bestimmt. Vielleicht wissen Sie das nicht, aber in den meisten Blockchains, einschließlich Ethereum und Solana, müssen die Knoten, die eine Liste von Transaktionen (d.h. einen Block) auswerten, auch über das Ergebnis dieser Liste von Transaktionen (d.h. den Zustandsstamm nach diesen Transaktionen) im Rahmen des Abstimmungsprozesses einig sein. Das erfordert, dass sie diese Transaktionen ausführen, bevor sie mit einer Stimme antworten, was offensichtlich die Menge an Arbeit, die sie leisten können, erheblich verringert. Diese Erwartung ist zu streng und ist einer der Hauptgründe, warum die Durchsatzrate von Blockchains so begrenzt ist.
@0xGrimjow oh, ich habe einen weiteren Nachteil vergessen, es erfordert etwas Konsens-Zeitbuchhaltung, mit der wir hier umgehen: das funktioniert, stört aber EIP-7702, also kommen bald einige Änderungen, um das zu beheben.
21,81K