Author

Topic: Ledger and Electrum addresses don't match (Read 229 times)

newbie
Activity: 11
Merit: 4
July 26, 2021, 12:16:50 AM
#25
How else can I prove ownership of the address?  I assumed that once I signed and verified the address via the Ledger Live/Electrum method (which was successful) that I needed to send those details (address, message, signing hash) to the person that needs to verify it for proof?

This in theory should be a simple task but I'm on it for two days now.

pair electrum with ledger again in a fresh wallet file and this time choose legacy as the address type when asked. you can begin again via file > new/restore. then you'll be able to generate signatures that can be verified using third party tools. only legacy addresses have a standard signature format.

Thank you
legendary
Activity: 3584
Merit: 1560
How else can I prove ownership of the address?  I assumed that once I signed and verified the address via the Ledger Live/Electrum method (which was successful) that I needed to send those details (address, message, signing hash) to the person that needs to verify it for proof?

This in theory should be a simple task but I'm on it for two days now.

pair electrum with ledger again in a fresh wallet file and this time choose legacy as the address type when asked. you can begin again via file > new/restore. then you'll be able to generate signatures that can be verified using third party tools. only legacy addresses have a standard signature format.
newbie
Activity: 11
Merit: 4
I couldn't find anywhere on Ledger Live to see the associated paths for the accounts.
That's easy.

Great, thanks for that!
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
I couldn't find anywhere on Ledger Live to see the associated paths for the accounts.
That's easy.
  • Open Ledger Live.
  • Click on the "Accounts" button on the left side.
  • Find and click on the correct account that you are looking for.
  • In the top right corner you will see a wrench icon. Click on it to see the account settings.
  • Click on "Advanced".
  • Find the line that says "FreshAddressPath". That's your derivation path, copy it.


You don't need the whole thing. Use the format that nc50lc wrote down previously.
You might see something like m/49'/0'/0'/0/7'' depending on how many addresses you already used and funded on that account. Don't pay attention to the last two digits because you don't need them.
newbie
Activity: 11
Merit: 4
How many "segwit" accounts do you have in Ledger Live, excluding "native-segwit"?
Because if the address that you want to sign is in the second or third+ account, it won't be restored in Electrum using the default derivation path.

Try to create another Electrum wallet but after selecting "p2sh-segwit (p2wpkh-p2sh)";
Change the derivation path below from m/49'/0'/0' to m/49'/0'/1' (for the 2nd account) or m/49'/0'/2' (for the 3rd account) and so forth.

Just one segwit account and one native segwit.  I couldn't find anywhere on Ledger Live to see the associated paths for the accounts.
Thanks
legendary
Activity: 2394
Merit: 5531
Self-proclaimed Genius
How many "segwit" accounts do you have in Ledger Live, excluding "native-segwit"?
Because if the address that you want to sign is in the second or third+ account, it won't be restored in Electrum using the default derivation path.

Try to create another Electrum wallet but after selecting "p2sh-segwit (p2wpkh-p2sh)";
Change the derivation path below from m/49'/0'/0' to m/49'/0'/1' (for the 2nd account) or m/49'/0'/2' (for the 3rd account) and so forth.
newbie
Activity: 11
Merit: 4
It's on Ledger Live, I only used Electrum as a tool for signing because as you say, you can't sign with Ledger Live.

what if I copied the address from Ledger Live instead of Electrum I wonder?

Is there possibly another method of proof of ownership of the wallet and address?  I wonder if a physical printout from the receiving address in Ledger live and a signature would work?  


Ok, so it's in your ledger live.
Do you have any funds in your Electrum(Your current wallet)?

If you don't have funds in your Electrum you can proceed to recreate your wallet again with your ledger nano but this time set it to a different derivation path.

Choose p2sh-segwit - m/49'/0'/0' and then let see if you can find the address there



This is another alternative just to find the exact derivation path of the address from your ledger live I don't know if this one will work but just try this.
If you already made some transaction on this address or if the address that you want to make a signed message has current funds this method might be work.

Here's the method

- Open the Electrum again
- Go to wallet then information
- Copy the master public key
- And then paste it here https://blockpath.com/wallets/local/101?action=appxpub

That tool will scan all possible derivation paths and find any used addresses if the tools find the exact derivation path set up your Electrum wallet again and use the derivation path that you scan from that tool and let's hope that you can find the address that you want to sign message.

Hi,
Yes it's in Ledger Live and no funds on Electrum
I've been trying all day to try this again using the file path you suggested but continual connection problems and I stoped trying for now.

It seems that the party involved has accepted the signed message that I sent them, looks like they didn't cross check the address.  This solves my issue for now.

Many thanks to you and to everyone else that has kindly taken the time to help me, it's much appreciated.
legendary
Activity: 3206
Merit: 2904
Block halving is coming.
It's on Ledger Live, I only used Electrum as a tool for signing because as you say, you can't sign with Ledger Live.

what if I copied the address from Ledger Live instead of Electrum I wonder?

Is there possibly another method of proof of ownership of the wallet and address?  I wonder if a physical printout from the receiving address in Ledger live and a signature would work?  


Ok, so it's in your ledger live.
Do you have any funds in your Electrum(Your current wallet)?

If you don't have funds in your Electrum you can proceed to recreate your wallet again with your ledger nano but this time set it to a different derivation path.

Choose p2sh-segwit - m/49'/0'/0' and then let see if you can find the address there



This is another alternative just to find the exact derivation path of the address from your ledger live I don't know if this one will work but just try this.
If you already made some transaction on this address or if the address that you want to make a signed message has current funds this method might be work.

Here's the method

- Open the Electrum again
- Go to wallet then information
- Copy the master public key
- And then paste it here https://blockpath.com/wallets/local/101?action=appxpub

That tool will scan all possible derivation paths and find any used addresses if the tools find the exact derivation path set up your Electrum wallet again and use the derivation path that you scan from that tool and let's hope that you can find the address that you want to sign message.
newbie
Activity: 11
Merit: 4
This in theory should be a simple task but I'm on it for two days now.
It shouldn't torture you. You just sign from Electrum and the person who want you to verify your message, does it from Electrum too. In other words, you don't have to use bitcoin.com. You just need Electrum for signing & verifying.

Is there possibly another method of proof of ownership of the wallet and address?
There's no other way to provide a proof of your ownership without revealing any private keys.

Good point, I have considered this also but that person might be even more technologically challenged than me, I'm not sure.  Also, I assume that the address that was given to them as signed and verified would be cross checked against the address on Ledger Live and they won't match.  This is the main problem.  The address I give to them can be verified in Electrum but it won't correspond to any address in Ledger live, even though it's the same address, it displays differently and this won't be accepted.
legendary
Activity: 1344
Merit: 6415
Farewell, Leo
This in theory should be a simple task but I'm on it for two days now.
It shouldn't torture you. You just sign from Electrum and the person who want you to verify your message, does it from Electrum too. In other words, you don't have to use bitcoin.com. You just need Electrum for signing & verifying.

Is there possibly another method of proof of ownership of the wallet and address?
There's no other way to provide a proof of your ownership without revealing any private keys.
newbie
Activity: 11
Merit: 4
How else can I prove ownership of the address?  I assumed that once I signed and verified the address via the Ledger Live/Electrum method (which was successful) that I needed to send those details (address, message, signing hash) to the person that needs to verify it for proof?

This in theory should be a simple task but I'm on it for two days now.

You can't able to make a "sign message" on Ledger live unlike the old ledger app so you can only make a sign message on Electrum.

Just to make it clear is the BTC address you want to make a sign message is in your Ledger live? or in Electrum?



It's on Ledger Live, I only used Electrum as a tool for signing because as you say, you can't sign with Ledger Live.

what if I copied the address from Ledger Live instead of Electrum I wonder?

Is there possibly another method of proof of ownership of the wallet and address?  I wonder if a physical printout from the receiving address in Ledger live and a signature would work? 

Thanks for your help. 
legendary
Activity: 3206
Merit: 2904
Block halving is coming.
How else can I prove ownership of the address?  I assumed that once I signed and verified the address via the Ledger Live/Electrum method (which was successful) that I needed to send those details (address, message, signing hash) to the person that needs to verify it for proof?

This in theory should be a simple task but I'm on it for two days now.

You can't able to make a "sign message" on Ledger live unlike the old ledger app so you can only make a sign message on Electrum.

Just to make it clear is the BTC address you want to make a sign message is in your Ledger live? or in Electrum?

newbie
Activity: 11
Merit: 4
There's no standard for the verification of SegWit addresses. In the bitcoin.com form you'll be able to verify Legacy & Bcash's signed messages, but for segwit addresses (bc1..., 3...), there's no standard these sites follow. You essentially have to encode the RIPEMD-160 hash of the SegWit address (plus the network byte and the checksum) to Base58 and then verify it. BitMaxz explains it above.

Is there any specific reasons why you want to verify from bitcoin.com? It's known for their bad fame. They promote Bitcoin Cash which pretty much a scam.

Thanks for that.  There's no way I can understand what you said, lol.  It's way above my knowledge base.  Yes, I figured out that bitcoin.com was suss when I came across Bitcoin Cash but their tool was pointed out to me so that a third party can verify ownership.

How else can I prove ownership of the address?  I assumed that once I signed and verified the address via the Ledger Live/Electrum method (which was successful) that I needed to send those details (address, message, signing hash) to the person that needs to verify it for proof?

This in theory should be a simple task but I'm on it for two days now.
newbie
Activity: 11
Merit: 4
So you are using bech32 or segwit address that starts with bc1 it won't work on https://tools.bitcoin.com/verify-message/

But there is a way to make it a valid bitcoin address when pasting it on that tool you have to convert the bech32 to a legacy address to make it valid.

You can find the guide from here "How to verify SegWit signature with Brainwallet?" this method works for me

No one yet develops a tool to directly convert the Segwit address to a legacy address so you will need 2 more tools to decode the Segwit address and paste the decoded data to another tool to convert it to a legacy address.

Most of the addresses on Ledger Live start with 3, even though, the addresses still don't match up to the addresses showing on Electrum.

What exactly are the addresses from your Electrum wallet is it starts with 1 or bc1?

No sorry, I was wrong.  It's a p2sh-segwit for an account that has addresses starting with a 3.  However, oddly there is also an address that starts with bc1 but I didn't use this.  In any case, not a single address matches between Ledger Live and Electrum.  Could it be encrypted as a different address from Ledger Live to the one in Electrum?  I was able to sign and verify on Electrum so it's really puzzling.
legendary
Activity: 1344
Merit: 6415
Farewell, Leo
There's no standard for the verification of SegWit addresses. In the bitcoin.com form you'll be able to verify Legacy & Bcash's signed messages, but for segwit addresses (bc1..., 3...), there's no standard these sites follow. You essentially have to encode the RIPEMD-160 hash of the SegWit address (plus the network byte and the checksum) to Base58 and then verify it. BitMaxz explains it above.

Is there any specific reasons why you want to verify from bitcoin.com? It's known for their bad fame. They promote Bitcoin Cash which pretty much a scam.
legendary
Activity: 3206
Merit: 2904
Block halving is coming.
So you are using bech32 or segwit address that starts with bc1 it won't work on https://tools.bitcoin.com/verify-message/

But there is a way to make it a valid bitcoin address when pasting it on that tool you have to convert the bech32 to a legacy address to make it valid.

You can find the guide from here "How to verify SegWit signature with Brainwallet?" this method works for me

No one yet develops a tool to directly convert the Segwit address to a legacy address so you will need 2 more tools to decode the Segwit address and paste the decoded data to another tool to convert it to a legacy address.

Most of the addresses on Ledger Live start with 3, even though, the addresses still don't match up to the addresses showing on Electrum.

What exactly are the addresses from your Electrum wallet is it starts with 1 or bc1?
newbie
Activity: 11
Merit: 4
Both Ledger and Electrum wallet can have different address formats starting with 1, 3 or bc1 so you need to pay attention if you selected the right account.
One more thing is that you need to have correct and default derivation path that should be the same in Ledger and in Electrum wallet.
I don't understand what bitcoin.com exchange has to do with all this, so you need to post more information.

Follow this guide and double check if you correctly connected Electrum with your Ledger:
https://support.ledger.com/hc/en-us/articles/115005161925-Set-up-and-use-Electrum

Yes, that's exactly right.  Ledger Live I should have said.  The Ledger Live address does not match the Electrum address.

If you can't find it it might be on a different derivation path.  I'm not sure exactly what this means but it sounds like it's the problem, any idea how I can check and rectify this path please?

I selected - p2sh-segwit for an account that has addresses starting with a 3

Most of the addresses on Ledger Live start with 3, even though, the addresses still don't match up to the addresses showing on Electrum.
legendary
Activity: 1512
Merit: 4795
Legacy, addresses that start with 1
Nested segwit, address that start with 3
Native segwit (Segwit), addresses that start with bc1

I am only referring to Bitcoin addresses

Yes, correct, the page you linked. I think Bech32 is segwit? That's the option.
Yes, addresses that start with bc1
newbie
Activity: 11
Merit: 4
I was able to sign and verify, however, when trying to sign and verify on the form provided by bitcoin.com

Are you talking about bitcoin.com wallet or this page (https://tools.bitcoin.com/verify-message/)? If you're talking about second one, take note bitcoin.com doesn't support Bech32 address (it's detected as invalid address).
Yes, correct, the page you linked. I think Bech32 is segwit? That's the option.
legendary
Activity: 3206
Merit: 2904
Block halving is coming.
I guess the ledger wallet you mean is the ledger live.

According to this "Receiving address changed" every time you receive a transaction from your Bitcoin address(Or bitcoin-based assets) from ledger live it changes to a different address. So maybe the address that you see from ledger live is different from what you see on receive tab on Electrum.

Can you try to check the addresses tab on Electrum? If you don't know how to find the addresses tab check this image below.



Click that "Show addresses" it should show new tab "addresses" click that and try to find the address that you use from ledger live. If you can't find it it might be on a different derivation path.
legendary
Activity: 2842
Merit: 7333
Crypto Swap Exchange
I was able to sign and verify, however, when trying to sign and verify on the form provided by bitcoin.com

Are you talking about bitcoin.com wallet or this page (https://tools.bitcoin.com/verify-message/)? If you're talking about second one, take note bitcoin.com doesn't support Bech32 address (it's detected as invalid address).
legendary
Activity: 2212
Merit: 7064
Cashback 15%
Both Ledger and Electrum wallet can have different address formats starting with 1, 3 or bc1 so you need to pay attention if you selected the right account.
One more thing is that you need to have correct and default derivation path that should be the same in Ledger and in Electrum wallet.
I don't understand what bitcoin.com exchange has to do with all this, so you need to post more information.

Follow this guide and double check if you correctly connected Electrum with your Ledger:
https://support.ledger.com/hc/en-us/articles/115005161925-Set-up-and-use-Electrum
legendary
Activity: 2268
Merit: 18503
When you say "Ledger wallet", do you mean Ledger Live?
Is your Electrum wallet linked to your Ledger device?
Are you using the same Ledger device with both Ledger Live and Electrum?
What character do the addresses in both wallets start with?

What are you trying to sign from bitcoin.com? Note that bitcoin.com is a scam site designed to trick users in to buying an altcoin called BCash, which is not bitcoin. I would strongly recommend not using this site.
legendary
Activity: 1512
Merit: 4795
I hardly understand what you are asking, but maybe this can help. You can only sign an address generated by a wallet on the same wallet you generated it from, you can not sign addresses generated on another wallet on the wallet. For example, you have Electrum and Ledger Nano wallet with different keys and addresses, you can not use address generated on Ledger wallet to sign a message on Electrum wallet and vice versa, you can only use Electrum to sign a message using the same Electrum address. Also even if you have Electrum wallet A, you can not use Electrum wallet B address to sign a message on wallet A and also vice versa. But you can verify message on any supported wallet or reputed site used for verifying the message signed.
newbie
Activity: 11
Merit: 4
First post, hi all.

When signing a message on Electrum wallet I noticed that the addresses didn't match the ones on the Ledger wallet.

I was able to sign and verify, however, when trying to sign and verify on the form provided by bitcoin.com I wasn't able to, the fields remained red and whatever I tried didn't work to turn them into green, indicating successful verification.

Any help is much appreciated
Jump to: