URI scheme for signing and verifying messages



Summary:

On September 14, 2015, Arthur from bitcoin-fr.io suggested the need for a URI scheme to request or verify a signature as easily as requesting payment using a bitcoin URI scheme (BIP0021). He proposed that with proper consensus, this could become available in most bitcoin clients that support message signing/verifying and payment URL. Arthur suggested going through a BIP to gain proper consensus and presented his idea publicly before drafting a BIP and reference implementation. Similar to BIP0021, he suggested that clients must not act on URIs without user authorization. He proposed using the same URI scheme as BIP0021 with an additional parameter or using another one like BIP121.However, Luke, in response, suggested that the entire signed message thing needs to be rethought since it does not work in insecure cases. The most common uses today are for people trying to prove ownership of bitcoins or that they sent bitcoins, which current signed messages cannot do. Furthermore, it is not ideal to use the same key as for signing transactions since the public key is technically private information. Address being semi-deprecated by the payment protocol means it may not make sense without designing an entire authentication system.


Updated on: 2023-06-10T22:26:57.015948+00:00