Mechanising blockchain consensus | Synapse