The service CoSign shows that to create a multisig wallet you need to provide a Senders Address and Senders Public Key.
I thought that they were the same thing.
What am I missing here?
Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. It only takes a minute to sign up.Sign up to join this community
A public key in Bitcoin is a pair of 256-bit numbers used as part of the ECDSA scheme. A Bitcoin address is a Base58-encoding of the 160-bit hash of the public key (the hash function in question being RIPEMD160 of SHA256).
From the public key you can easily and deterministically compute the address, but from the address alone you cannot deduce the public key.
The public key is a pair of 256-bit numbers that are the coordinates of a point on an ECDSA ellipctic curve. (Bitcoin uses the secp256k1 curve.)
A bitcoin address is calculated from the public key by taking a binary representation of the public key, hashing it, and then encoding it with the Base58Check scheme so you can easily see it and send it to people. The details are explained here:
However, one thing currently missing from the wiki page is that each public key has two different binary encodings depending on whether you used ECDSA point compression (as defined in SEC1). Therefore, each public key actually has two different addresses. Currently Armory seems to use the "uncompressed" addresses but Multibit uses "compressed" addresses, at least by default.