Podcast #128: We chat with Kent C Dodds about why he loves React and discuss what life was like in the dark days before Git. Listen now.
20

I'm sorry to be the bearer of bad news: It looks like your funds are gone and the security of your computer is compromised. A quick google suggests that is one of the electrum phishing destination addresses. You can find more information on the attacks against electrum here: http://electrum-malware.surge.sh/


12

Receiving addresses are addresses generated specifically for sharing with people to send payments to you. Change addresses are generated by your wallet automatically when you send funds to someone else. To understand how change addresses work, consider this example. Say you received 0.1 BTC once, and 0.2 BTC another time. Now you have two UTXOs (unspent ...


11

Currently, Electrum is more secure than MultiBit as the MultiBit wallets are not encrypted. The next version of MultiBit, version 0.5.9, supports encrypted wallets. (Disclaimer: I am the lead MultiBit dev) Security in Bitcoin is related to many things. Here are some of them: 1) Is the code open source and do the developers have a track record ? Both ...


11

Electrum is easier. Armory is harder. Electrum lean towards minimalism. Armory is aimed at power users. Even though you asked about offline wallets you will likely want to maintain a watch only version of your wallet on your online system to be able to see the current balance, create unsigned transactions and give out addresses to people who want to send ...


11

There's no Expert Mode anymore. The Gap Limit has been hidden from the UI as it was unnecessarily complicated for normal users, and it is not a good method for merchants. If you need to change the gap limit, enter this in the Console tab and restart the client (Tested with Electrum 3.0): wallet.change_gap_limit(10) wallet.storage.write() To view/verify ...


10

It uses m/0/<n> for receiving addresses, and m/1/<n> for change addresses. Here's some example bitcoinj code to generate receiving addresses from an extended public key. String serialized_xpub = "xpub....."; unsigned int address_num = 4; NetworkParameters params = MainNetParams.get(); DeterministicKey root_xpub = DeterministicKey.deserializeB58(...


9

As you have suggested, all you need to do is to restore the wallet from your seed on each computer and you'll have all your Electrum instances synced. Labels can also be exported and imported on each PC in order to avoid having to re-write them; or you can use the plugin LabElectrum (Label Sync) to store them in the cloud and update them at your convenience....


9

With Electrum 2.x, a wallet can contain either keys you've imported from elsewhere, or keys which are generated (deterministically) by Electrum. You cannot store both types of keys in a single Electrum 2.x wallet. Since your wallet is of the former type, Electrum will refuse to generate any new keys for your wallet. I suspect the reason for this is to make ...


9

In fact, the reason Electrum 2.x changed to a 13-word seed* and is incompatible with BIP39 is because they added a version number to the end of the seed. This has the purpose of allowing future versions of Electrum update the seed format while still understanding how to derive all the addresses from previous seed versions. Standard Electrum seeds have 128 ...


9

There is one more step to actually process the transaction, you have to broadcast it. What you have got is a signed transaction which you can save (& even send to someone else to broadcast). The signed transaction can be broadcasted like this: electrum payto <bitcoin_address> <amount> | electrum broadcast - This will write the transaction ...


9

Is it safe to receive funds at this 1FJJd... address? Kind of. Your wallet knows the private key that corresponds to that address as it is the same private key for the bech32 address. However it does not necessarily know that it should be looking for coins sent to this address, so any transactions that send coins to that address may not appear in your ...


9

The primary concern with Bitcoin security is where your private keys are stored. In your scenario the private keys are stored on a Linux laptop which is not unreasonable if you follow good internet hygiene and security practices. The next best approach is to purchase a hardware wallet from the likes of Trezor or Ledger. These wallets have High Security ...


8

Looks like only the private keys are encrypted. Your addresses are stored unencrypted, so the software can show your balance without requiring a password.


8

With a deterministic wallet you create from an initial seed a sequence of bitcoin addresses. Imagine counting 1, 2, 3, 4, etc. You can create as many addresses as you like, but not all of them will appear on the blockchain. For instance I might create one especially for you to give me 1,000,000 BTC. That is (alas!) probably not going to be used. When you ...


8

There are different "backup-standards". Some use BIP39 (mnemonic) which lacks of a flexible wordlist and versioning. Its used by Leger, Trezor, Bitpay/Copay, etc. Electrum uses a different – more flexible – mnemonic backup concept. Though, it's incompatible with BIP39. But then, there is also the BIP32 keypath which can be different among wallets. Example:...


8

If your machine connects to the internet at all, it should be considered potentially compromised. Consider what happens to it if you visit GMail, which happens to deliver an ad with compromised JavaScript, for instance. Secure storage of a bitcoin wallet can only be really considered "mostly secure" if the machine is never connected to any network, and ...


8

These are native SegWit addresses, specified in BIP173 using a format called Bech32. They begin with 'bc1'. Addresses that begin with a 3 are P2SH addresses, an address format that has been around for over 5 years now. They were originally used by multisig wallets like CoPay and GreenAddress, which only saw limited usage. However, SegWit can also be used in ...


7

For one new wallet type in electrum console: wallet.create_new_address(False) For 100 new wallets type in electrum-console: for i in range(0, 100): print wallet.create_new_address(False) or just (effect after restart application): wallet.storage.put('gap_limit',100)


6

In the current version 2.8.3 of Electrum it's very easy to import Multibit wallets (meaning, migrating from Multibit to Electrum). An important reason to migrate is because Multibit (not HD but the classic one) does not allow to change network fees, which makes it very hard or even unreliable to move funds. Select wallet in Multibit and choose Tools > ...


6

As Electrum is open-source software, we can probably safely assume it will never go away. That is, even if the devs were to take it off of github etc, there are likely thousands of copies of the source code distributed on the nets. But let's say all the electrum servers were taken down and for whatever reason you couldn't run a python interpretter (not very ...


6

How do I view my extended public key? Go to Wallet > Master Public Keys, and copy the text that starts with xpub What are the consequences of giving my extended public key to someone? They can view all of the transactions and addresses in your wallet. They can generate as many of your addresses as they want. Can they steal my Bitcoins if I give this ...


6

See BIP45. Electrum is ordering the pubkeys lexicographically, ie 03722ef79a70b43843c642f3495d2b9b8a6403189d52a04ecac652c133f7940fed 03f5ce19296793c6695bfefd7ead459a3f88ef776d8fc08b470dbc749d266d5 03f9652bfbbfb426eb2011db774c97866e00effdf954cc225807f89b23150dda3a Note they're all 03, so it's 72=>f5=>f9


6

I've just visited #electrum on IRC to get some advice. While restoring from a seed may make your wallet forget a transaction and allow you to resend it with a higher fee, abpa there told me that this sometimes doesn't work because the server will remind the client about the transaction if it's still in the server's mempool. abpa suggested using child-pays-...


6

Electrum uses BIP45. m / purpose' / cosigner_index / change / address_index Example for non-change of the first cosigner and first address: m / 45' / 0 / 0 / 0 See: https://bitcointalk.org/index.php?topic=1634517.15 and https://github.com/bitcoin/bips/blob/master/bip-0045.mediawiki


6

Prepend "p2wpkh-p2sh:" to the private key before importing it into Electrum. For example: p2wpkh-p2sh:5Kkzs8XrJNAmf9VQDFeGBfaRvSByAvPK6DbDXw5BVqswWaXSG2Y


6

By default, UTXOs are picked randomly. You mean in Bitcoin Core's wallet? No, they're not picked randomly. There are a number of strategies, but in general the aim is to avoid change if possible, avoid transaction outputs with few confirms if possible, and otherwise create a match close to the amount intended to be sent. My want to change this behaviour ...


6

The hourly average fee when this question was posted was between 9 and 10 Satoshi per Byte (sat/B). The latest TX's that I just randomly checked all had 10.03 sat/B fee which is higher than the 4.5 sat/B that you sent. Transactions are at a hourly peak right now. Wait it out and it'll probably go through in the next couple of hours as the mempool empties. ...


5

According to this FAQ: In Electrum 2.0, you cannot import private keys in a wallet that has a seed. You should sweep them instead. If you want to import private keys and not sweep them you need to create a special wallet that does not have a seed. For this, create a new wallet, select “restore”, and instead of typing your seed, type a list of private ...


5

MultiBit connects to (typically) four bitcoinds at random at start up. It then picks the best peer (using ping times, advertised blockchain height and the version of the peer to decide) and uses that as the download peer to get the block headers from. It is thus using one peer to catch up the blockchain from where it previously knew about. It listens to ...


5

If you have your wallet seed it is fine: From what I understand, your coins are safe, they will not be lost as long as you have wallet seed. When reimporting, Electrum would just not look far enough to find everything, until you nudge it a bit. Explanation: The gap limit gives the number of addresses that Electrum will generate from the seed starting from ...


Only top voted, non community-wiki answers of a minimum length are eligible