What can blockchains do to ensure fairness?