“…Second, mounting evidence of non-fail-stop behavior in real systems [2,5,6,27,30,32,36,39,40] suggest that BFT may yield significant benefits even without resorting to n-version programming [4,15,33]. Third, improvements to the state of the art in BFT replication techniques [3,9,10,18,33,41] make BFT replication increasingly practical by narrowing the gap between BFT replication costs and costs already being paid for non-BFT replication. For example, by default, the Google file system uses 3-way replication of storage, which is roughly the cost of BFT replication for f = 1 failures with 4 agreement nodes and 3 execution nodes [41].…”