“…Order-fairness is defined as: "if a large number of replicas receives a transaction 1 before another transaction 2 , then 1 should be ordered before 2 " [135]. Order fairness has been partially addressed using different techniques: (1) monitoring the leader to ensure it does not initiate two new requests of a client before initiating an old request of another client in Aardvark [81], (2) adding a preordering phase in Prime [22] where replicas order the received requests locally and share their own ordering with each other, (3) encrypting transactions and revealing the contents only once their ordering is fixed [34,66,176,215], (4) reputation-based systems [34,93,141,158] to detect unfair censorship, and (5) providing opportunities for every replica to propose and commit its transactions using fair leader election or fair committee election [8,34,113,136,158,191,227].…”