Author

Topic: Armory - Discussion Thread - page 124. (Read 521855 times)

hero member
Activity: 784
Merit: 1000
May 01, 2013, 09:38:39 PM
I cant change default transaction fee 0.0005(this is reap off when I send 0.01) I try set lower then 0.0005 but armory don't let me do it its bolox....

Some transactions must have a fee, and that is determined by the network, not Armory.  Armory simply determines whether the network will require a fee, and then tells you you must include it.  Many transactions, especially those over 1 BTC, can usually be sent for 0.0 fee.

Small transactions, using coins that were recently received, almost always requite a fee of 0.0005.  The network does this to prevent people for sending out millions of tiny transactions for free, or moving coins billions of times between two of their own wallets and clogging the network.  

"Moving coins billions of times between two of their own wallets and clogging the network"
can also be done with 1 or more BTC.

Small sums are normally used for tests, to check the functionality of backups, clients etc.

See no reason to punish tests with fees.


"input_age" is also considered when calculating the priority, which partially determines if a fee should be applied.

And it's ultimately not up to Armory to decide if you should pay a fee or not, if miners don't want to include your transaction for the lack of a fee included, they won't deliver you a message to inform you.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
May 01, 2013, 08:27:47 PM
Well, I've reached critical mass of people with Armory problems.  About 80% of it is related to resource usage, and that just fell off a cliff for people with 4GB of RAM.  See the link below:

https://bitcoinarmory.com/announcements/

Trying to find the right balance of discouraging new users without scaring anyone.  I think this is the right thing to do until I get the persistent blockchain stuff implemented.  Which may still be a couple weeks.  Unfortunately, being featured on bitcoin.org has resulted in a lot of people putting money into Armory and not being able to get it out.

On the upside: it's not like one these exchange hackings... your funds are still safe.  Simply put, my design decisions combined with the size of the blockchain has DDoS'd users with less than or equal to 4 GB of RAM Undecided

But I'll have a fix out in a few weeks.  The app still works great for people with 6+ GB (and people like me with 32GB!).  No security issues, just usability.

P.S. - I apologize if I've been ignoring people (via email and forums).  This is a tad stressful for me.  It was actually my fault for poor development prioritization.  I'll get to you eventually.  Anyone I haven't responded to, I've left the email marked "unread".  Poke me again if it's urgent!
LvM
full member
Activity: 126
Merit: 100
May 01, 2013, 07:33:27 PM
I cant change default transaction fee 0.0005(this is reap off when I send 0.01) I try set lower then 0.0005 but armory don't let me do it its bolox....

Some transactions must have a fee, and that is determined by the network, not Armory.  Armory simply determines whether the network will require a fee, and then tells you you must include it.  Many transactions, especially those over 1 BTC, can usually be sent for 0.0 fee.

Small transactions, using coins that were recently received, almost always requite a fee of 0.0005.  The network does this to prevent people for sending out millions of tiny transactions for free, or moving coins billions of times between two of their own wallets and clogging the network.  

"Moving coins billions of times between two of their own wallets and clogging the network"
can also be done with 1 or more BTC.

Small sums are normally used for tests, to check the functionality of backups, clients etc.

See no reason to punish tests with fees.
legendary
Activity: 1274
Merit: 1000
Personal text my ass....
April 30, 2013, 10:52:27 PM
When I receive bitcoin into this "offline" wallet doesn't it go "online" at that time?

That's exactly the point, the answer is a "No". Bitcoin address are just hashes of the public keys, when people send bitcoins to an address, they just persuade the network to change the amount of bitcoins recorded under that hash in the blockchain(the ledger), you can even "send" your bitcoins to a random string corresponding to an address which doesn't below to anyone, but it's pointless, as the point is the "ownership" of the address, which belongs to whoever has the private key, and it's as difficult(read: infeasibly difficult) to reverse a used public address to find its private key, as it's to reverse a unused one.

Now the only thing you have to do to get people to "send" bitcoins to you, is to generate a public key for which you hold the private key. It's entirely doable if you somehow generate your private/public key on an offline device, which since its birth has never been connected to the internet, and publish the public key's hashed form(the address) on the internet, and keep the private key forever offline(like on a paper), that's about enough what you need to do to "receive" bitcoins. An address whose private key never goes on an online computer is considered an offline address, and an offline wallet is essentially just a  collection of offline addresses.

Here we have a problem, we can receive bitcoins now with our offline address, but how can we "send" them? Now you have to rely on the sneaker net to do that. Armory provide a functionality allowing to you to sign any transaction offline: you create a so called "watch only" address on an online Armory installation, and generate a unsigned transaction which doesn't really move your coins, then copy it through some movable storage to the offline computer where an Armory installation with your private key resides, sign it offline, and then move the signed transaction back and publish it, this way you can "send" bitcoins without your private key ever going online.

Hope that I am clear.





Thanks for the info. I'm understanding it more and more. I'm not just using it, I also want to understand how it works, that's why I'm spending the time on how it all works also.

Thanks.
full member
Activity: 227
Merit: 100
April 30, 2013, 06:10:11 PM
I think there are security tradeoffs between having only digital/paper backups in a few locations versus having a Truecrypt backup of your wallet on Dropbox/Cloud. I'm not sure if either way is significantly safer than the other.

hero member
Activity: 547
Merit: 500
Decor in numeris
April 30, 2013, 10:03:18 AM
See also this description of offline wallets: https://bitcoinarmory.com/using-offline-wallets-in-armory/
hero member
Activity: 784
Merit: 1000
April 30, 2013, 04:00:06 AM
When I receive bitcoin into this "offline" wallet doesn't it go "online" at that time?

That's exactly the point, the answer is a "No". Bitcoin address are just hashes of the public keys, when people send bitcoins to an address, they just persuade the network to change the amount of bitcoins recorded under that hash in the blockchain(the ledger), you can even "send" your bitcoins to a random string corresponding to an address which doesn't below to anyone, but it's pointless, as the point is the "ownership" of the address, which belongs to whoever has the private key, and it's as difficult(read: infeasibly difficult) to reverse a used public address to find its private key, as it's to reverse a unused one.

Now the only thing you have to do to get people to "send" bitcoins to you, is to generate a public key for which you hold the private key. It's entirely doable if you somehow generate your private/public key on an offline device, which since its birth has never been connected to the internet, and publish the public key's hashed form(the address) on the internet, and keep the private key forever offline(like on a paper), that's about enough what you need to do to "receive" bitcoins. An address whose private key never goes on an online computer is considered an offline address, and an offline wallet is essentially just a  collection of offline addresses.

Here we have a problem, we can receive bitcoins now with our offline address, but how can we "send" them? Now you have to rely on the sneaker net to do that. Armory provide a functionality allowing to you to sign any transaction offline: you create a so called "watch only" address on an online Armory installation, and generate a unsigned transaction which doesn't really move your coins, then copy it through some movable storage to the offline computer where an Armory installation with your private key resides, sign it offline, and then move the signed transaction back and publish it, this way you can "send" bitcoins without your private key ever going online.

Hope that I am clear.



legendary
Activity: 1274
Merit: 1000
Personal text my ass....
April 30, 2013, 02:01:41 AM
Is there a said definition of what an offline wallet is? I'm still trying to understand it because anything that is in the blockchain is live no matter what, right? Right now I have one wallet. I have bitcoin in there, but I want to move those bitcoin into another more secure wallet within Armory. Would that be an "offline" wallet? When I receive bitcoin into this "offline" wallet doesn't it go "online" at that time? I guess I'm looking for a noob response on what an "offline" wallet is. I think I'm thinking too literal here and it is messing me up.

hero member
Activity: 547
Merit: 500
Decor in numeris
April 30, 2013, 01:45:56 AM
Is there any advantage of using a separate offline computer for offline transactions, over a live USB distribution with Armory in an encrypted partition and only booted to sign transactions on the primary computer with all networks turned off? I can't think of any. Anyone care to enlighten me?

It is pretty hypothetical, but if somehow malware was sneaked into the USB distribution, then in principle that malware could write your private keys to the normal harddisk and then another part of the malware could harvest it when booted in online mode.  In principle, the same could of course be done over a USB stick.  Both attacks would of course require tailor-made malware to steal just your bitcoins.  Quite frankly, if anybody worries about this scenario, I think they need help from a psychiatrist rather than from a computer scientist  Wink

Personally, I have an offline wallet in a virtual machine.  That is somewhat less secure than your suggestion of using a live DVD, since in principle the keyboard can be logged on the "real" machine, and the filesystem of my virtual computer can also be read from the "real" machine.  But then, anyone spending time writing specific malware to steal my bitcoins will end up being disappointed Smiley 

(but I also have real offline wallets ...)
hero member
Activity: 784
Merit: 1000
April 30, 2013, 12:56:12 AM
Is there any advantage of using a separate offline computer for offline transactions, over a live USB distribution with Armory in an encrypted partition and only booted to sign transactions on the primary computer with all networks turned off? I can't think of any. Anyone care to enlighten me?
BIOS/firmware malware.

Yeah sure, but unless I am going to order a LiveCD rather than make my own to install on the offline computer, it can get infected by said malware as well. Roll Eyes
legendary
Activity: 1400
Merit: 1013
April 30, 2013, 12:12:55 AM
Is there any advantage of using a separate offline computer for offline transactions, over a live USB distribution with Armory in an encrypted partition and only booted to sign transactions on the primary computer with all networks turned off? I can't think of any. Anyone care to enlighten me?
BIOS/firmware malware.
hero member
Activity: 784
Merit: 1000
April 29, 2013, 11:45:44 PM
Is there any advantage of using a separate offline computer for offline transactions, over a live USB distribution with Armory in an encrypted partition and only booted to sign transactions on the primary computer with all networks turned off? I can't think of any. Anyone care to enlighten me?
hero member
Activity: 496
Merit: 500
April 29, 2013, 07:27:40 PM
Not sure what that means. . .
Is this correct:
BTC addresses can be inserted into wallets by directly editing the wallet files?
Functionality for this won't be added to the GUI because an attacker might use the feature to trick users?

It's not that the GUI functionality to add watching only keys is a potential vulnerability, it's that telling users "hey, you received money" when they may not have is.
sr. member
Activity: 472
Merit: 250
Never spend your money before you have it.
April 29, 2013, 04:42:16 PM
Any chance of being able to insert watch only btc addresses to manually create a watching wallet without the keys?
It would be nice for tracking a variety of accounts outside of those created in armory.
Thanks again for the great software, I've donated to you before.
etotheipi has been resistant to this feature because you wouldn't be able to tell if you inserted the public keys into your wallet or a potential attacker, leading you to think you had receive money but not actually having done so.
Not sure what that means. . .
Is this correct:
BTC addresses can be inserted into wallets by directly editing the wallet files?
Functionality for this won't be added to the GUI because an attacker might use the feature to trick users?
legendary
Activity: 1400
Merit: 1013
April 29, 2013, 04:21:47 PM
Backing up your wallet to a shared service like Dropbox is like buying a bullet-proof vest, and then asking a random person to shoot you in the chest.  Yes, there's a very good chance your bullet-proof vest will survive, especially if you got a good one (strong passphrase), but if they happen to be hardcore and have military-grade firearms, you might be in trouble.  You'd be best not to test it.
Armory could create a special backup file that is AES encrypted using the wallet's root key.

This would mean that you'd need a copy of the root key (probably from a paper backup) in order to actually use the dropbox backup, but it would be secure against offline brute force attacks, and would enable you to sync your wallet and address book seamlessly between multiple devices.

Have you ever used Firefox's Sync feature? Something like that for Armory would be enormously helpful.
full member
Activity: 200
Merit: 100
|Quantum|World's First Cloud Management Platform
April 29, 2013, 03:15:25 PM
Ah, that explains it. And no problem, glad to help.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
April 29, 2013, 01:10:55 PM
Had a question about the on screen keyboard. I noticed the number keys which are labeled "#1, #2" etc, input 2 characters into the textbox when using them. The passcode fails from this. I'm guessing I'm doing something wrong when entering numbers using the on screen keyboard? Is there a special way to get them to just print the number itself and not two characters?

Well, I'll be damned.  I did screw that up.  I added the "#" symbols late in the design of that in order to help with quick identification when using the scrambled keyboard.  My test password on my testnet wallet doesn't have numbers, so I guess I missed that.

Luckily (?) I never implemented the OSD for password creation, so the user can be sure that they set the password they thought they did (because they have to type it).  But you're right, that the numbers are messed on OSD entry.  I'll fix that and make it part of the next release.  Thanks for catching that!
full member
Activity: 200
Merit: 100
|Quantum|World's First Cloud Management Platform
April 29, 2013, 12:58:49 PM
Those coins become "new" the moment you use them.  So they left your Bitcoin-Qt wallet as old, no-fee-required coins, but they entered your Armory wallet as young coins.  If you sent 0.1 BTC, you're going to have wait 10 days for those coins to mature (1 BTC matures in 1 day).  The fees were supposed to be insignificant in the short-term, only to discourge people spamming the network.  But the price rise has made not entirely negligible anymore.  But $0.07 still isn't so bad compared to the alternatives.

There's been a lot of discussion about how to improve the fee logic to be adaptable to... life Smiley
Yea, it eventually ended up working after I sent 1BTC over and waited a day. I was able to verify the cold storage worked after waiting another couple days to transfer back.

Had a question about the on screen keyboard. I noticed the number keys which are labeled "#1, #2" etc, input 2 characters into the textbox when using them. The passcode fails from this. I'm guessing I'm doing something wrong when entering numbers using the on screen keyboard? Is there a special way to get them to just print the number itself and not two characters?
legendary
Activity: 980
Merit: 1008
April 28, 2013, 11:53:43 AM
I've started to experience a lot of disconnects from bitcoind from Armory.

This is the log: http://hastebin.com/raw/jepupabacu

What could be the cause of this?

A side note: the notifications for Armory losing connection to Bitcoin-QT persists even after I shut down Armory. I have to log out of my user account in Ubuntu and log back in for them to go away.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
April 28, 2013, 11:15:10 AM
Would there be any risk If I make a backup of my encrypted Armory wallet on Dropbox? Thanks.

I liked the analogy someone else made on the forums:

Backing up your wallet to a shared service like Dropbox is like buying a bullet-proof vest, and then asking a random person to shoot you in the chest.  Yes, there's a very good chance your bullet-proof vest will survive, especially if you got a good one (strong passphrase), but if they happen to be hardcore and have military-grade firearms, you might be in trouble.  You'd be best not to test it.

If you don't have a lot of money, it's not so terrible.  But if it would make you cry to have it stolen, I recommend making paper or hard-digital backups (CD/USB).  Or at least put it somewhere that isn't so accessible -- Dropbox doesn't have the best history of securing your data.  It wouldn't surprise me if there were employees at dropbox who go digging for wallet files backed up by users.

Jump to: