Bitcoin Forum
May 27, 2024, 10:46:48 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Address/transaction limits from seed?  (Read 1133 times)
Rassah (OP)
Legendary
*
Offline Offline

Activity: 1680
Merit: 1035



View Profile WWW
April 03, 2013, 07:44:56 PM
 #1

Every time you request coins or send coins, Armory creates a new address from the initial seed. After a lot of use, I imagine that Armory could get really filled with thousands of bitcoin addresses, many of which would have been used once and discarded.
Question: When you restore your wallet from a paper backup, I assume Armory has to go through all the same steps it used to generate the addresses before, and check them one by one to see if they have anything. Is there a limit to the number of addresses it scans through? E.g., if I used over 100,000 transactions (hypothetically), with all my remaining coins being in adress #100,001, and restore Armory from a paper backup, is there a chance that Armory will use the seed to generate and check only the first 100,000 addresses, and miss my coins in the 100,001 address entirely?
etotheipi
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
April 04, 2013, 02:43:36 AM
 #2

Every time you request coins or send coins, Armory creates a new address from the initial seed. After a lot of use, I imagine that Armory could get really filled with thousands of bitcoin addresses, many of which would have been used once and discarded.
Question: When you restore your wallet from a paper backup, I assume Armory has to go through all the same steps it used to generate the addresses before, and check them one by one to see if they have anything. Is there a limit to the number of addresses it scans through? E.g., if I used over 100,000 transactions (hypothetically), with all my remaining coins being in adress #100,001, and restore Armory from a paper backup, is there a chance that Armory will use the seed to generate and check only the first 100,000 addresses, and miss my coins in the 100,001 address entirely?

It checks 100 at a time, checking the next 100 if the key pool has less than 90 empty addresses.  You can change this keypool size from the command line, i.e.
   --keypool=1000

I meant to make it a geometric distribution, (check 100, then 200, then 400, then 800, etc), to avoid taking forever to scan an enormous wallet.  Instead, you can switch to "Expert" usermode and a new button will appear in the wallet properties, that lets you generate as many addresses as you want.   The intention was, rather than try to do something fancy, the user probably has some idea of how many addresses they used, and if they used so many that they need this, they can find it in the expert usermode.




Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
Rassah (OP)
Legendary
*
Offline Offline

Activity: 1680
Merit: 1035



View Profile WWW
April 04, 2013, 04:29:54 AM
 #3

Ah, awesome, thanks. Since I use my wallet frequently (it's not my main savings account, replacing my bank), and I split up all my holdings into random-sized small amounts to make sure I don't show up in the "Look at this list of addresses with big holdings!" it was starting to concern me. I only used up about 500 addresses so far, but I expect that to go up quickly, and I do appreciate the anonymity of always sending change to a new address.
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!