On the performance of Byzantine fault-tolerant consensus in the blockchain era