Interface that should be implemented by signature providers.
Sign 32-byte message and return signer name and signature string.
Interface that should be implemented by signature providers.