Ik denk dat de belangrijkste reden waarom de meeste blockchains geen asynchrone uitvoering hebben aangenomen eenvoudig is: wanneer gebruikers zien dat hun transactie is bevestigd, verwachten ze dat het resultaat beschikbaar is, omdat hun verdere acties daarvan afhankelijk zijn. Hoewel het met uitgestelde uitvoering mogelijk is om lokaal het resultaat te simuleren voor niet-betwistbare staten (zoals overboekingen/goedkeuringen), zijn dit ook de soorten transacties die niet veel overhead toevoegen aan een synchrone uitvoering, wat asynchrone uitvoering een veel minder aantrekkelijke optie maakt, gezien de extra ontwikkelingskosten en de voorwaardelijkheid van de transactieverwerking aan de eindklant (controleren of een transactie een betwistbare staat kan raken, wat niet triviaal is, en kiezen om te wachten op het resultaat van de keten of het lokaal te simuleren).