How to Sign and Verify Messages Using Bitcoin Addresses