Acho que a principal razão pela qual a maioria das blockchains não adotou a execução assíncrona é simples: quando os usuários veem que sua transação está confirmada, esperam que o resultado esteja disponível, pois suas ações futuras dependem disso. Embora com a execução diferida seja possível simular localmente o resultado para estados não contenciosos (como transferências/aprovações), estes também são os tipos de transações que não adicionam muito overhead a uma execução síncrona, o que torna a execução assíncrona uma alternativa muito menos atraente, considerando os custos adicionais de desenvolvimento e a condicionalidade do processamento de transações no cliente final (verificando se uma transação pode tocar um estado contencioso, o que não é trivial, e escolhendo esperar pelo resultado da blockchain ou simular localmente).