De flesta L1-program paketerar utförande och konsensus tillsammans. Det är en avvägning. @benafisch om varför espresso är byggt annorlunda: "Vi optimerar tjänsten som L1 tillhandahåller L2 på ett sätt som ingen L1 som hanterar sin egen exekvering kan optimera för, och vi gör detta på konsensusnivå"