Bitcoin Forum
April 26, 2024, 06:07:15 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Watch only address (not deterministic).  (Read 792 times)
wiseby (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
December 11, 2013, 11:34:38 AM
 #1

So I have a KEY -> ADDRESS pair.
I want to monitor my balance on a server.

Requirements:
 can run full node
 don't use third party services like blockchain.info
 don't import KEY on the server for obvious security reasons.
 don't use deterministic wallet

Armory does offer watch only wallets, but only for it's own type of determenistic wallets.
My own KEY -> ADDRESS is not an armory deterministic wallet. It is just a regular pair.

Any way to monitor my balance on a server?
That should be so damn simple! I mean Armory can do 99.99% of that task.
How can I achieve it?
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714111635
Hero Member
*
Offline Offline

Posts: 1714111635

View Profile Personal Message (Offline)

Ignore
1714111635
Reply with quote  #2

1714111635
Report to moderator
1714111635
Hero Member
*
Offline Offline

Posts: 1714111635

View Profile Personal Message (Offline)

Ignore
1714111635
Reply with quote  #2

1714111635
Report to moderator
Kupsi
Legendary
*
Offline Offline

Activity: 1193
Merit: 1003


9.9.2012: I predict that single digits... <- FAIL


View Profile
December 11, 2013, 12:53:39 PM
 #2

Armory can watch an imported address:

1. Make a new (deterministic) wallet on the offline computer
2. Import the private key to the wallet
3. Export the watch only wallet
4. Import the watch only wallet on the online computer
wiseby (OP)
Newbie
*
Offline Offline

Activity: 4
Merit: 0


View Profile
December 12, 2013, 05:41:35 AM
 #3

Aha!
That sounds much better!
Thanks a lot!
e4xit
Sr. Member
****
Offline Offline

Activity: 302
Merit: 250



View Profile
December 13, 2013, 04:08:23 PM
 #4

Armory can watch an imported address:

1. Make a new (deterministic) wallet on the offline computer
2. Import the private key to the wallet
3. Export the watch only wallet
4. Import the watch only wallet on the online computer


Do you have to do this each time you add a new key? add the priv key to the offline comp's wallet and then export watching only wallet again?

Do I then have two watching only wallets on the online comp?

Y U no have "import watching only key" Armory?

Not your keys, not your coins.
CoinJoin, always.
etotheipi
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
December 13, 2013, 06:27:02 PM
 #5

Armory can watch an imported address:

1. Make a new (deterministic) wallet on the offline computer
2. Import the private key to the wallet
3. Export the watch only wallet
4. Import the watch only wallet on the online computer


Do you have to do this each time you add a new key? add the priv key to the offline comp's wallet and then export watching only wallet again?

Do I then have two watching only wallets on the online comp?

Y U no have "import watching only key" Armory?


There's a ton of synchronization complexity with importing arbitrary watch-only addresses.  You now have a wallet that looks like you have some amount of money, but some of it is in addresses for which you don't have the private key, and now all your offline transactions can't be signed because it keeps creating tx using inputs from keys you don't own.  You have to go into expert mode and use coin control, and even then you may have to do a lot of work to figure out what addresses you have keys for and you don't.

The way it's implemented, you must have the private key to add a watch-only address.  However, I have thought about adding a special "other addresses" wallet which could be used for this purpose.  Just for addresses you want to watch for which you don't have the private key.

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!)
Automatic
Full Member
***
Offline Offline

Activity: 238
Merit: 105


View Profile
December 15, 2013, 05:51:58 PM
 #6

The way it's implemented, you must have the private key to add a watch-only address.  However, I have thought about adding a special "other addresses" wallet which could be used for this purpose.  Just for addresses you want to watch for which you don't have the private key.

I would love this, there's a casino I bet at sometimes that isn't very popular and only has a hot wallet of about .5BTC at any given time, sometimes, people run in and withdraw .5 and it means nobody else can withdraw until the owner hops on to refill it.

I'd love the ability to monitor the casino's address, rather than having to find previous transactions, head to blockchain.info, etc...

Please ask for a signed message from my on-site Bitcoin address (Check my profile) before doing any offsite trades with me.
goatpig
Moderator
Legendary
*
Offline Offline

Activity: 3668
Merit: 1345

Armory Developer


View Profile
December 15, 2013, 06:24:27 PM
 #7

It shouldn't be hard to implement, but it'll most likely have to wait for the new wallet file format, as we shouldn't be going around adding features to a wallet format we intent to upgrade to begin with.

etotheipi
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
December 15, 2013, 06:51:27 PM
 #8

It shouldn't be hard to implement, but it'll most likely have to wait for the new wallet file format, as we shouldn't be going around adding features to a wallet format we intent to upgrade to begin with.

It is basically already supported in Armory wallets now, I just don't have the interface to make it happen.  The problem is how terribly you can mess yourself up getting your online and offline wallets out of sync.  As I said, users who don't realize what they're doing will end up DoS'ing themselves and no obvious way to resolve it.  The only way I see it working is if you have a dedicated wallet for watch-only addresses with no expectation of having the private keys anywhere. 

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!)
Automatic
Full Member
***
Offline Offline

Activity: 238
Merit: 105


View Profile
December 15, 2013, 09:20:00 PM
 #9

It shouldn't be hard to implement, but it'll most likely have to wait for the new wallet file format, as we shouldn't be going around adding features to a wallet format we intent to upgrade to begin with.

It is basically already supported in Armory wallets now, I just don't have the interface to make it happen.  The problem is how terribly you can mess yourself up getting your online and offline wallets out of sync.  As I said, users who don't realize what they're doing will end up DoS'ing themselves and no obvious way to resolve it.  The only way I see it working is if you have a dedicated wallet for watch-only addresses with no expectation of having the private keys anywhere. 

Better than nothing, just have a wallet named "Not our addresses" or something.

Please ask for a signed message from my on-site Bitcoin address (Check my profile) before doing any offsite trades with me.
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!