Bitcoin Forum
May 27, 2018, 01:57:46 AM *
News: Latest stable version of Bitcoin Core: 0.16.0  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Complicated issue; 12 words seed generated non-matching address and private key  (Read 46 times)
homescape
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
December 16, 2017, 12:48:18 PM
 #1

Hi there everyone,

I'll try to keep this short as there's a lot of stuff thats not as relevant which i've already tried.


I installed Jaxx wallet. I was given an address by the app. I send aprox 0.1 bitcoin to the address, the transaction got received in the app and confirmed.
When i attempted to spend anything from this address it would give me an transaction failed.

I looked up the private key linked to the address and entered this into a different wallet. This wallet linked the private address to a different (public) address, one that was empty.

I used my 12 words in a generator to generate addresses and private keys. The private key showed up as first generated private key; the address linked to it was the one that was empty.

At this point i have 0.1 bitcoins on an address of which i dont have the private key.

-----

I re-installed Jaxx, cleaned the cache. It now doesn't even mention the address with 0.1 bitcoins at all. When putting back the old cache it again mentions the 0.1 bitcoins, but i cant use them.


I then hit this website https://vxlabs.com/2017/06/10/extracting-the-jaxx-12-word-wallet-backup-phrase/

The website has instructions on how to extract 12 words from an jaxx cache.

My logic behind this is that the address that was given to me has to be generated based on something, maybe a different 12 words. By extracting it from my cache i could check if it matches my current 12 words. If it doesn't match it's bingo and i can generate the private key with the 12 words that don't match the ones i currently have.


However this is where it stops for me, when using the sqlitebrowser app and importing my database, it returns no value in said line. I want to try the other method but i lack knolledge to do so. Is there anyone who could help me out here with a guide for dummies?

Thanks a bunch,

Tim
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1527386266
Hero Member
*
Offline Offline

Posts: 1527386266

View Profile Personal Message (Offline)

Ignore
1527386266
Reply with quote  #2

1527386266
Report to moderator
1527386266
Hero Member
*
Offline Offline

Posts: 1527386266

View Profile Personal Message (Offline)

Ignore
1527386266
Reply with quote  #2

1527386266
Report to moderator
1527386266
Hero Member
*
Offline Offline

Posts: 1527386266

View Profile Personal Message (Offline)

Ignore
1527386266
Reply with quote  #2

1527386266
Report to moderator
jackg
Copper Member
Legendary
*
Offline Offline

Activity: 1022
Merit: 1065

bc1qdj5v2q8p398rdy6sexc0fapk4hcq0p54xz56ez


View Profile
December 16, 2017, 04:48:46 PM
 #2

Did you download the wallet from their official website.
Have you run antivirus scans on your device often? It's possible you may have fallen for a phishing or Trojan/virus attempt.

https://www.google.com/search?q=jaxx+private+key+address+mismatch&oq=jaxx+private+key+address+mismatch&aqs=chrome..69i57.15538j0j4&client=ms-android-huawei&sourceid=chrome-mobile&ie=UTF-8
This may be helpful reference to check. Jaxx have a contact link on the reddit site so you may be able to contact them from there however they don't seem to be too fast at replying.

achow101
Moderator
Legendary
*
Offline Offline

Activity: 1414
Merit: 1329


3F1Y9yquzvY6RWvKbw2n2zeo9V5mvBhADU


View Profile WWW
December 17, 2017, 06:59:31 AM
 #3

You are probably just using the wrong BIP 32 derivation path. What derivation path were you using? Jaxx probably follows the BIP 44 standard so it uses m/44'/0'/0'/0/i, You might be looking at m/i or m/0/i.

aplistir
Full Member
***
Offline Offline

Activity: 245
Merit: 107



View Profile
December 17, 2017, 11:11:15 AM
 #4

There are 2 ways to generate an address from a private key. Compressed and uncompressed.

You can check both addresses that a private key generates from www.bitaddress.org
in the wallet details tab you can enter your private key and it will show both your addresses related to that key.

And do not enter your private key to the webpage!! download the bitaddress page to your machine first and then examine your keys when you are offline.

My Address: 121f7zb2U4g9iM4MiJTDhEzqeZGHzq5wLh
bob123
Sr. Member
****
Offline Offline

Activity: 574
Merit: 419



View Profile
December 17, 2017, 12:01:42 PM
 #5

There are 2 ways to generate an address from a private key. Compressed and uncompressed.

There is only 1 way to generate an address out of a public key: address = ripemd160(sha256(public_key)))
The public key (composed of: prefix, x-coordinate, y-coordinate) can be either compressed or uncompressed.
Which doesn't matter in this case because the second multiplier (y) can be derived from the first multiplier and the prefix.

The problem is most likely the wrong derivation path used while trying to recover the correct keys.
m/44'/0'/0' should be the right path for JAXX wallets to restore. Depending on the client you use to generate your keys m/44H/0H/0H may be another accepted format.




cr1776
Legendary
*
Offline Offline

Activity: 1904
Merit: 1004


View Profile
December 17, 2017, 12:19:38 PM
 #6

There are 2 ways to generate an address from a private key. Compressed and uncompressed.

There is only 1 way to generate an address out of a public key: address = ripemd160(sha256(public_key)))
The public key (composed of: prefix, x-coordinate, y-coordinate) can be either compressed or uncompressed.
Which doesn't matter in this case because the second multiplier (y) can be derived from the first multiplier and the prefix.

The problem is most likely the wrong derivation path used while trying to recover the correct keys.
m/44'/0'/0' should be the right path for JAXX wallets to restore. Depending on the client you use to generate your keys m/44H/0H/0H may be another accepted format.



You are correct in what you said, but that was not what aplistir said. There are two ways to generate an address from a private key, meaning two addresses.  Perhaps op’s software is checking the ‘other’ one.  Likewise it could be the wrong derivation path as you state.  Best to try all possibilities.

See, e.g.: https://github.com/OmniLayer/omniwallet/wiki/Converting-between-Compressed-and-Uncompressed-Addresses-and-Private-Keys

cr1776
Legendary
*
Offline Offline

Activity: 1904
Merit: 1004


View Profile
December 17, 2017, 12:21:48 PM
 #7

There are 2 ways to generate an address from a private key. Compressed and uncompressed.

There is only 1 way to generate an address out of a public key: address = ripemd160(sha256(public_key)))
The public key (composed of: prefix, x-coordinate, y-coordinate) can be either compressed or uncompressed.
Which doesn't matter in this case because the second multiplier (y) can be derived from the first multiplier and the prefix.

The problem is most likely the wrong derivation path used while trying to recover the correct keys.
m/44'/0'/0' should be the right path for JAXX wallets to restore. Depending on the client you use to generate your keys m/44H/0H/0H may be another accepted format.

OP, what are the first characters of the addresses?



Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!