As aplicações devem ter controlo sobre quem pode assumir bloqueios. É muito mais eficiente informar o programador quando a transação X falhar, para que ele pule a execução em vez de desperdiçar ciclos de validadores em uma transação condenada. O pagador da taxa ainda paga a taxa.