A fair contract signing protocol with blockchain support | Synapse