Bitcoin Forum
June 29, 2024, 06:27:46 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Support for paper wallets  (Read 911 times)
thms (OP)
Sr. Member
****
Offline Offline

Activity: 427
Merit: 250


View Profile
July 18, 2014, 01:07:27 PM
 #1

Someone already asked about support for paper wallets in Multibit and Jim answered that Multibit doesn't support paper wallets because it doesn't have deterministic wallets yet but they are working on it;

Why is a deterministic wallet needed to create paper wallets? Isn't it just a matter of displaying private keys and address ready for print ?
jim618
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
July 18, 2014, 04:48:14 PM
 #2

Hi
The tricky bit in supporting paper wallets is that with MultiBit you don't have access to a 'block store' containing all the Bitcoin transactions.
The library we use, bitcoinj, supports SPV mode where you basically ask a node:

+ Give me all the transactions for the address 1ABC… from blockheight 200,000 to the present day.

MultiBit then stores those and keeps track of the balance.

With a paper wallet you don't know how old the address is.
Unfortunately the BIP38 encrypted address format does not include this 'private key creation date' either.

If you have an arbitary address and you don't know how old it is the only thing you can do is go back to the genesis block and query every block. This is very slow and inefficient. It probably takes an hour now to do this on WiFi.


You could produce a QR code of a private key and get the user to print it off yes, but then MultiBit wouldn't be (easily) able to import it and get the transactions. It seems a bit pointless to be only to do half the operation.



MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!