Author

Topic: export multibit hd private key (Read 1188 times)

HCP
legendary
Activity: 2086
Merit: 4361
February 19, 2018, 03:51:08 PM
#19
Problem was a typo I made somewhere, so I got access to my wallet in Electrum now. Thank you!
Great... glad to hear it was an "easy" fix! Smiley


Quote
Is there any way I can transfer the btc between wallets locally or does it have to go through the network (including a fee)?
If you want to transfer Bitcoin from one address to another, the only way you can do this is with an "on-chain" transaction sent through the network... which will of course require a transaction fee.

However, at the moment, the mempool is relatively empty and fees are REALLY low... like, transactions with 1 or 2 sat/byte fees are getting confirmations.

So you can move BTC pretty cheaply at the moment. refer: https://bitcointalksearch.org/topic/aug-2022-mempool-empty-use-this-opportunity-to-consolidate-your-small-inputs-2848987
sr. member
Activity: 308
Merit: 250
CoinTweak profitability charts
February 19, 2018, 03:40:12 PM
#18
When you use the BIP39 option in Electrum, I believe that it doesn't check spelling or the checksum of the seed etc... so you have to be VERY careful when typing the seed in.

Also, if you have put in a seed you believe to be 100% and it shows nothing... double check the derivation path that you used... Electrum defaults to m/44'/0'/0', but for MultiBitHD it should be: m/0'

NOTE: The apostrophe after the 0 is VERY important... so again... it is: m/0'


As for the different balance when importing the private keys... MultiBitHD and MultiBit Classic are two different wallets. MultiBit HD did not allow the import of MultiBit Classic keys... you had to send the coins from MBC to MBHD.

So the keys from MBC will not be the same as the keys for MBHD... so the balances in the two wallets will be different.
Problem was a typo I made somewhere, so I got access to my wallet in Electrum now. Thank you!

Is there any way I can transfer the btc between wallets locally or does it have to go through the network (including a fee)?
newbie
Activity: 7
Merit: 0
February 17, 2018, 07:56:52 AM
#17
Having read tons on the various options and seeing the one you suggest as one of the best, I still like the idea of sending the funds to paper wallets and though never printing them out on paper, keeping the funds secure that way.

What is your opinion--am I correct to think that using paper wallets is about the safest options available today?

1. Send funds to https://www.bitaddress.org/bitaddress.org-v3.3.0-SHA256-dec17c07685e1870960903d8f58090475b25af946fe95a734f88408cef4aa194.html while first copying the file offline, then verifying signature, creating wallet, saving the wallet private key, sending all funds [even in one go] to the new bitaddress wallet, finally checking the public key in blockchain to see if funds had arrived

2. Do the same for BCH by sending to https://cashaddress.org [where the heck do I see the SHA256 sum, or GPG sig??]

One other question: if the above methods were available for a deterministic wallet, I would definitely prefer that. Would warpwallet be on par in terms of security, what is the current stance of the community?

WarpWallet (improved BrainWallet):
https://keybase.io/warp/warp_1.0.9_SHA256_a2067491ab582bde779f4505055807c2479354633a2216b22cf1e92d1a6e4a87.html
 
Thoughts? Wink

PS:
As for day-to-day use, using freshly restored Android phone, without any tinkering install Coinomi via Google Play store and not ever use anything else on it, neither install additional apps...
HCP
legendary
Activity: 2086
Merit: 4361
February 13, 2018, 07:39:00 PM
#16
When you use the BIP39 option in Electrum, I believe that it doesn't check spelling or the checksum of the seed etc... so you have to be VERY careful when typing the seed in.

Also, if you have put in a seed you believe to be 100% and it shows nothing... double check the derivation path that you used... Electrum defaults to m/44'/0'/0', but for MultiBitHD it should be: m/0'

NOTE: The apostrophe after the 0 is VERY important... so again... it is: m/0'


As for the different balance when importing the private keys... MultiBitHD and MultiBit Classic are two different wallets. MultiBit HD did not allow the import of MultiBit Classic keys... you had to send the coins from MBC to MBHD.

So the keys from MBC will not be the same as the keys for MBHD... so the balances in the two wallets will be different.
sr. member
Activity: 308
Merit: 250
CoinTweak profitability charts
February 13, 2018, 02:16:44 PM
#15
As for the actual process, it would be fairly easy... simply import your MultiBit HD seed into Electrum, move your BTC to a new wallet... then import your MultiBit HD seed into Electron Cash... move the BCH to a new BCH wallet... finally, you would need to either import your seed into Coinomi to get BTG... or use https://iancoleman.io/bip39/ along with MultiBitHD seed to get the private keys to import into BTG Core.
So, if I import my seed into Electrum but it reports an empty wallet when my Multibit says I have a few mBTC left it is the wrong key?
I also have Multibit classic still installed, so i tried exporting the private keys from there. When I import those in a new Electrum wallet my balance is also different from Multibit HD. I guess there must be some sort of private key only in Multibit HD, but I understand I can't get that out without the seed?
HCP
legendary
Activity: 2086
Merit: 4361
February 01, 2018, 08:33:40 PM
#14
Quote
... fairly easy... simply import your MultiBit HD seed into Electrum, move your BTC to a new wallet... then import your MultiBit HD seed into Electron Cash... move the BCH to a new BCH wallet...
I would like to go offline for as much of the process as possible and use watched wallets to heighten safety of the transaction. My head is ending up in loops of how to go about doing this. Would you spare a thought on how to implement this really safely?
You will need two computers then... (or you'll need to use a "warm wallet" (not quite cold, not quite hot Tongue) setup using a live boot disk or similar... not as safe)

Setup:
Offline computer:
- Install latest versions of Electrum and Electron Cash.
- Restore your seed in each one.
- Copy the "xpub" from Electrum and Electron Cash (Wallet -> Information)

Online computer:
- Install latest versions of Electrum and Electron Cash.
- Create a new wallet ("Standard wallet -> Use public or private keys") and paste your "xpub".

This should create a watching only version of your wallet in Electrum and Electron Cash. Then you simply follow the "normal" Offline/Online methodology:
- Create a transaction on online machine
- Save it to a file on a (clean) USB thumbdrive
- Copy it to offline machine using the thumbdrive
- Open it with appropriate wallet on offline machine ("Tools -> Load Transaction -> From File")
- Confirm OK and sign it
- Save it back to thumbdrive
- Copy it to online machine using thumbdrive
- Open it with appropriate online wallet
- One final double check and then broadcast

Notes:
- There are also ways to make this even safer. For instance, using old digital cameras and QR codes instead of a USB thumbdrive to transfer transactions back and forth.
- Make sure your verify the digital signatures of your Electrum and Electron Cash installers before trusting the wallets
newbie
Activity: 7
Merit: 0
February 01, 2018, 07:00:19 AM
#13
[... fairly easy... simply import your MultiBit HD seed into Electrum, move your BTC to a new wallet... then import your MultiBit HD seed into Electron Cash... move the BCH to a new BCH wallet...
[/quote]

I would like to go offline for as much of the process as possible and use watched wallets to heighten safety of the transaction. My head is ending up in loops of how to go about doing this. Would you spare a thought on how to implement this really safely?

Thanks in advance.
newbie
Activity: 7
Merit: 0
January 25, 2018, 04:01:11 AM
#12
Thank you, HCP, I appreciate your help!! The pip command worked.  Cheesy
HCP
legendary
Activity: 2086
Merit: 4361
January 24, 2018, 06:13:34 PM
#11
It's effectively built on Linux... of course with Apple's twist, so while most Linux commands work, there are some minor differences. You need to use a "terminal window" (open the Launchpad and search for "terminal").

I believe that OSX comes pre-installed with Python, so you should be able to simply use "pip" to install the libraries like this:
Code:
sudo -H pip install protobuf pylibscrypt



I've just tested this with an OSX Virtual Machine... and it *seems* to work ok:



Then I just downloaded the latest version of decrypt_bitcoinj_seed from github using Safari... go here: https://github.com/gurnec/decrypt_bitcoinj_seed

Click the green "Clone or download" button, then select "Download ZIP".

You should be able to then go to the directory, where you downloaded decrypt_bitcoinj_seed to, in your terminal window (I just let Safari download to the default "downloads" folder in my home directory):
Code:
cd ~/downloads/decrypt_bitcoinj_seed-master



and then you should be able to execute the app using:
Code:
./decrypt_bitcoinj_seed.pyw


This *should* open up a file selection dialog window... you then navigate to and select your "multibit.wallet.aes" file:



After selecting your wallet file, it will ask for your password:



and then after it has a "think" for a few minutes your 12 word seed should be displayed in the text box:

newbie
Activity: 7
Merit: 0
January 24, 2018, 08:23:07 AM
#10
Thanks for speedy response, HCP.

Yes, in my case, it's the one OS not listed: Mac OS X  Undecided Smiley
HCP
legendary
Activity: 2086
Merit: 4361
January 24, 2018, 07:16:37 AM
#9
If you are running Linux, it is pretty easy to install those libraries... you should be able to simply use the commands listed:

Code:
sudo apt-get install python-pip
sudo pip install protobuf pylibscrypt

If you're on Windows, follow the install instructions on the github, they're fairly self-explantory.


The libraries are fairly well known (Protobuf: https://pypi.python.org/pypi/protobuf/3.5.1 and pylibscrypt: https://pypi.python.org/pypi/pylibscrypt) and both are open source, so there aren't any surprises Wink

If you're not comfortable installing these things on your main device... you might wish to create a virtual machine or do it on another box.
newbie
Activity: 7
Merit: 0
January 24, 2018, 07:01:09 AM
#8
HCP, again, many thanks for your advice.

I have installed Python, but the project requires some extra stuff ("Google Protobuf and pylibscrypt for Python") to be imported. [1]

Installing all these additional bits and pieces from various sources makes me pretty wary to tell the truth. Each additional step adds a layer of insecurity, especially given I don't know what I am doing?

At the moment I simply don't know how to install the two libraries...  Huh

[1] https://github.com/gurnec/decrypt_bitcoinj_seed#linux
HCP
legendary
Activity: 2086
Merit: 4361
January 24, 2018, 04:01:54 AM
#7
Personally, I would run the "decrypt_bitcoinj_seed" script (https://github.com/gurnec/decrypt_bitcoinj_seed) written by "gurnec"... He is the author of btcrecover. I've used both quite a bit, and checked the sources. It's software that I would "trust".

It does involve installing Python and setting it up, but that isn't terribly difficult. You just need to make sure you use Python 2.7 and don't download Python 3.

Then I'd simply import the seed into Electrum as per the YouTube video put out by the MultiBit devs: https://youtu.be/E-KcY6KUVnY
newbie
Activity: 7
Merit: 0
January 23, 2018, 10:15:04 AM
#6
HCP, many many thanks for responding!  Smiley

My problem is that I don't have the words for my wallet. Yes I do have the wallet files, I can also open the wallet using my password. Now I want to be extra careful to open this wallet (preferably offline) to retrieve the funds. I have found a post on how to recover words [1] using a python script, but don't feel safe using any additional scripts. Another github script [2].

How would you go about transferring your funds from Multibit HD without the words into Electrum, please?

-macr

PS: Yes, I had those wallet clients quite mixed up, didn't I?  Grin
PS2: I'm replying only now, because I'm always busy with day-to-day errands and want to do this properly, rather then doing something stupid and loosing savings.


[1] https://bitcoin.stackexchange.com/questions/49995/how-can-i-recover-my-multibit-hd-wallet-words
[2] https://bitcoin.stackexchange.com/questions/57515/how-to-claim-bcc-bch-having-btc-in-multibithd-without-having-a-seed-but-having
HCP
legendary
Activity: 2086
Merit: 4361
January 06, 2018, 02:52:00 AM
#5
You seem to be a bit confused regarding wallet names Wink

1) For BTC, you want Electrum... I'd recommend v3.0.3... available here: https://electrum.org/#download
2) For BCH, you want ElectronCash... I'd recommend v3.1... available here: https://electroncash.org/#download
3) For BTG, the only real wallet I can recommend is BitcoinGold Core... available here: https://bitcoingold.org/downloads/ (NOTE: requires FULL blockchain download)

There is no "lightweight" wallet that I know of for BTG that I would consider "trust worthy"... there certainly isn't an "Electrum" fork like ElectronCash etc.. There is the option of using Coinomi (requires Android, although, theoretically, you could install the BlueStacks Android Emulator on Windows and use Coinomi there).

For 1) and 2)... I *HIGHLY* recommend that you check the digital signatures for the downloaded wallet installers BEFORE running/using them... there are a LOT of fake websites that look IDENTICAL to Electrum and ElectronCash websites and it is VERY easy to download a fake wallet that will steal your coins.



As for the actual process, it would be fairly easy... simply import your MultiBit HD seed into Electrum, move your BTC to a new wallet... then import your MultiBit HD seed into Electron Cash... move the BCH to a new BCH wallet... finally, you would need to either import your seed into Coinomi to get BTG... or use https://iancoleman.io/bip39/ along with MultiBitHD seed to get the private keys to import into BTG Core.
newbie
Activity: 7
Merit: 0
January 05, 2018, 10:33:54 AM
#4
Hi guys,

I have my BTC in MultiBit HD and would like to properly move out the funds into respective wallets (software-based for now) and not make anything stupid. In order of priority I want to:

1) preserve BTC in a new wallet (I am considering Electron Cash 3.0)
2) preserve BCH (preferably in Electron Cash 3.0)
3) ... and Bitcoin Gold

I am not sure at all how to proceed.  Huh

The wallet is a standard MultiBit HD wallet, BIP32 compliant m/0h. If it makes sense I can install Electron on three separate virtual machines for the purpose of separating the wallets from the system and from each other.

I would be very thankful for your advice, thanks!

-macr
member
Activity: 112
Merit: 10
August 19, 2017, 03:37:55 AM
#3
You can't export private keys from MultiBitHD...

However, if you're happy to use ElectronCash to get your BCH, you can just import your MultiBitHD seed into EC... select "BIP39 Seed" from the options when importing... and then, when prompted, use a derivation path of m/0' <-- Note the apostrophe, it is important!


thanks again man for your help!
HCP
legendary
Activity: 2086
Merit: 4361
August 18, 2017, 08:18:10 AM
#2
You can't export private keys from MultiBitHD...

However, if you're happy to use ElectronCash to get your BCH, you can just import your MultiBitHD seed into EC... select "BIP39 Seed" from the options when importing... and then, when prompted, use a derivation path of m/0' <-- Note the apostrophe, it is important!
member
Activity: 112
Merit: 10
August 16, 2017, 02:24:43 PM
#1
Hi everyone,
i need my private key to claim my bcc.

How can i export my private key?

Thanks in advance!
Jump to: