Pages:
Author

Topic: Armory Crowdfunding Finished! [UPDATE - *BETA*] - page 4. (Read 25498 times)

legendary
Activity: 1428
Merit: 1093
Core Armory Developer
For those that aren't part of the Alt-Clients thread, I just posted a tool I created to leverage Joric's PyWallet to migrate your Satoshi wallet to Armory.  You can find it here:  https://bitcointalksearch.org/topic/m.791695

This is a temporary solution until I get something integrated into Armory.  If you don't mind some command line stuff this should work great -- tested on Win 7 64-bit.  Should work on linux if you already have all the packages installed to run Armory, and copy the .so file from Armory into this downloaded directory.

Simply run PyWallet (included in zip-file) to pull your keys out of your Satoshi wallet, then run my tool (ArmoryBulkImport.py) to import them into your Armory wallet.  Because of the keypool size, you are guaranteed to get at least 100 addresses added to your Armory wallet.  This should work fine offline, and then you can create your watching-only copy and put it on your online computer. 

Click the link above for more details.


I'm about to try an offline transaction! Smiley

Did it work?  (besides the send-tx bug that gives an error which I can't fix until next week...)
donator
Activity: 3108
Merit: 1166
It was more the OP thanking him for being the thread bouncer that rubbed me up the wrong way, I felt that my participation was maybe unwelcome, btw I am not anti gun as such & I hope that came across in my original comment - I was just saying what I thought others of a non military background may make of the name, it's also no big deal to me what it's called anyway - if there exists a better name then that just helps the project to bring this up for discussion

I will certainly though check it out & also donate if I find it of use which I'm sure that I will, just atm I don't happen to need it so there's no rush - oops as writing my Jessie alarm for $4.90 just went off - perhaps I may need it sooner than I thought that I may

@cypherdoc ~ many thanks Smiley

Otoh,

You're absolutely right.  I was amused by the comment, without regards to who or why it was said.  It's comforting to me to see folks really sticking up for my project, even if it was inappropriate.  In this case, it was inappropriate -- I have no intention to create a hostile environment,  and I never wanted to suggest that people need to donate to participate.  Sometimes I'm a little tactless...  

I am very much interested in seeing discussion about the program, and understand how others are receiving it.  Feedback will help this project tremendously, completely separate from donations, and I do appreciate your comments.  I think it's a little late for me to re-brand the program.  The name was original "Bitcoin Armory" which didn't have quite the same "violent" connotation as an arbitrary "Armory."  By the time I changed the name to just "Armory" I was already desensitized to the underlying meaning of the word.  Assuming no legal troubles related to "The Armory", I expect I will just keep it and hope the same happens to everyone else.  Hindsight is 20/20, but there's worse situations to be in...

I hope you will forgive my tactlessness and consider spending some time with the program itself, and let me know what you think.
  

many thanks for the explanation, understanding & apology which is completely accepted np - an offline cold storage for non geeks is so important imo for Bitcoin adaption in many fields, especially for the uber wealthy 1% of the 1% that the name, though maybe could be tweaked, won't actually affect at all the success of the project & if it succeeds then you can have different named flavors for different consumer demographics, ie for mine: The Secure Offline Newb Wallet which directs to Armory (Newb) login

I shall certainly check it out & give feedback, I'm about to be traveling so it won't be just right now most likely & you never know, perhaps the name will become more appropriate as the project develops, added wallet lasers that eliminate all malware (BTC wallet sniffers) on your comp bundled in  

re tactlessness, lol don't mention it - I'm black belt at that & 50% of my posting is under the influence I expect, most mornings I wake up & think OMG WTF may I have done last night  Lips sealed
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
It was more the OP thanking him for being the thread bouncer that rubbed me up the wrong way, I felt that my participation was maybe unwelcome, btw I am not anti gun as such & I hope that came across in my original comment - I was just saying what I thought others of a non military background may make of the name, it's also no big deal to me what it's called anyway - if there exists a better name then that just helps the project to bring this up for discussion

I will certainly though check it out & also donate if I find it of use which I'm sure that I will, just atm I don't happen to need it so there's no rush - oops as writing my Jessie alarm for $4.90 just went off - perhaps I may need it sooner than I thought that I may

@cypherdoc ~ many thanks Smiley

Otoh,

You're absolutely right.  I was amused by the comment, without regards to who or why it was said.  It's comforting to me to see folks really sticking up for my project, even if it was inappropriate.  In this case, it was inappropriate -- I have no intention to create a hostile environment,  and I never wanted to suggest that people need to donate to participate.  Sometimes I'm a little tactless... 

I am very much interested in seeing discussion about the program, and understand how others are receiving it.  Feedback will help this project tremendously, completely separate from donations, and I do appreciate your comments.  I think it's a little late for me to re-brand the program.  The name was original "Bitcoin Armory" which didn't have quite the same "violent" connotation as an arbitrary "Armory."  By the time I changed the name to just "Armory" I was already desensitized to the underlying meaning of the word.  Assuming no legal troubles related to "The Armory", I expect I will just keep it and hope the same happens to everyone else.  Hindsight is 20/20, but there's worse situations to be in...

I hope you will forgive my tactlessness and consider spending some time with the program itself, and let me know what you think.
 
hero member
Activity: 742
Merit: 500
I found an old Dell Inspiron and put xubuntu on it.  It's kind of weird to starting it with "LD_PRELOAD=/usr/lib/libcryptopp.so python ArmoryQt.py" but it works.

I think I'm going to have to do something similar to get armory compiled in Lion.  I had no luck with the instructions on your site so far Sad  It was complaining about not being able to find libcryptopp and then about 64 bit something.  I'll have to try again and post the errors.  I saw someone having the same problem in IRC, but they never got it compiled either.

I'm about to try an offline transaction! Smiley
donator
Activity: 3108
Merit: 1166
I didn't see any new donations to the project. Do you have any skin in the game?
I said that I had only just found out about it & looked forward to trying it out, that was very late last night my time - as yet I haven't tried it but freely offered my opinion on it's name as others have done which was obviously a waste of time - maybe as I hadn't donated anything as yet in the 15 minutes since I first saw it, I'm in no rush to try the wallet out & in even less of a rush to make any donations to it if at all now - congrats on probably bouncing me off the list of potential donators Undecided

You're going to let someone on a public forum who isn't involved with the project turn you off from the project? That's kind of a silly reaction if you don't mind me saying. Why not judge the project on it's merits instead of random posts on a public forum?

It was more the OP thanking him for being the thread bouncer that rubbed me up the wrong way, I felt that my participation was maybe unwelcome, btw I am not anti gun as such & I hope that came across in my original comment - I was just saying what I thought others of a non military background may make of the name, it's also no big deal to me what it's called anyway - if there exists a better name then that just helps the project to bring this up for discussion

I will certainly though check it out & also donate if I find it of use which I'm sure that I will, just atm I don't happen to need it so there's no rush - oops as writing my Jessie alarm for $4.90 just went off - perhaps I may need it sooner than I thought that I may

@cypherdoc ~ many thanks Smiley



hero member
Activity: 488
Merit: 500
Fuel'd!  Grin
legendary
Activity: 1764
Merit: 1002
Otoh,

i know you from the Bitcoinica threads and you're a reasonable guy.

please support eto's very worthwhile project.  you will only benefit.
donator
Activity: 3108
Merit: 1166
hero member
Activity: 484
Merit: 500
Solid work.

How about supporting Wallet Import Format like the one used in bitwallet.org? that'd be nice to have IMO.

Muyuu,

I have intentionally avoided wallet importing because of all sorts of weird and nasty things that can happen when two programs are using the same wallet.  I'd prefer if users starts new wallets and transfer coins to them.  However, that doesnt' mean I'll never allow it, I just want to prevent users from shooting themselves in the foot right now, and I'll work on wallet import (with appropriate built-in precautions), later.

ist this included in armory?  can`t find it ? is this in the default design?

https://bitcointalk.org/index.php?topic=24784.80

thx

I had plans to do something like that, eventually, but it's low on my priority list.  On the other hand, my code base is setup to pretty easily allow one to quickly see what addresses have money and select or deselect addresses to be used to fund a given transaction.  So, I guess I could bump it up in priority given that I'm well-prepared for it Smiley  Either way, I gotta fix the RAM issue first, and then I'll think about stuff like this.  


Quote
Short-term development plans:

[...]
 Customizable SelectCoins algorithm: optimize for anonymity or minimal transaction fees.

This is actually a different kind of anonymity.  It doesn't include or exclude specific addresses, it only optimizes the coin selection to use(/link) as few input addresses as possible, make the outputs look indistinguishable, and minimize tx fee.  It's already built into the Armory codebase, I just need to set up an options page so that users can specify their preference.  But this wouldn't replace the full-scale anonymity feature.

THANKS A BUNCH FOR THE ANSWERS!
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
if you have the private key of course you can import it.  Smiley
wallet properties -> import private key
copy/paste the key, then select second option "import this address" -> done.

Silly me. Still it would be useful to have an "import Satoshi wallet" button, for us non-technical users. Now I'm off to learn about extracting keys from Satoshi wallets.  Wink

Your best bet is Joric's PyWallet.  About a month ago, Joric figured out the Satoshi wallet encryption, and released an update that will extract the keys if you enter the encryption passphrase.  I've used it once or twice, and it's pretty slick.  You can use it as a command-line tool, or you can run it in server mode, and access it via a nice web interface by putting "localhost:8989" into your browser. 

The biggest issue is that you're probably going to get a lot of keys dumped out, so you have to know which one is the right one.  Luckily with the full-RAM Armory, checking the balance of a fresh address takes less than 1 sec!  The copy&paste procedure will be the bottleneck (at least until I get a bulk-import UI).
hero member
Activity: 991
Merit: 1011
if you have the private key of course you can import it.  Smiley
wallet properties -> import private key
copy/paste the key, then select second option "import this address" -> done.
sr. member
Activity: 350
Merit: 250
when you ask for features like that dont forget that are very few people out there that have that problem but any number of people that cant use armory because of the ram requirements or wont use it because it lacks very basic features like an address book.

Well, I would choose to use Armory for exactly one reason, offline transactions. This is, by far, the most important feature of Armory, in my opinion. I'm sure I will find the other features useful, of course, but for me personally, they would not be enough of a reason to make the switch.

So, I already have offline Satoshi wallets as deep secure storage. In order to take advantages of Armory's amazing security feature, offline transactions, I have to take my already existing secure offline wallets and put them on an internet connected, and possibly compromised, computer. Do you see the problem? I have to nullify my previous security measures in order to implement the security feature which entices me to use Armory in the first place.

You do, I agree (I had to do the same recently), however they're only online long enough for you to plug in the new Armory address, amount, and hit send, so a minute at the most.   Sure something could be done in that time, but it's not super likely I wouldn't have thought.

Can't hurt asking anyway Smiley
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
Got my BTC 10? Smiley

Yup, I'll be sending you the encryption seminar shortly.  And please email me with an address if you want a T-shirt or USB key.  I will be getting them made and distributed after the funding period is over.

However if it has to be done via scripts that won't work for many people (I will be fine with this personally tho) and it's an important hurdle in the adoption of your client.

I totally agree with you on this.  I only proposed the script as a temporary solution for the really-determined folks until I can get something integrated into the UI.  The script is probably 10 lines of python.  But integrating Pywallet and bulk-import into a nice, pleasant, bug-free interface is considerably more lines of code Smiley
donator
Activity: 980
Merit: 1000
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
Finally hit the $3k mark!  Sure, I don't think I can make the full $12k, but $3k is certainly enough to make a difference here.  And I'll be getting an article on BitcoinMedia soon, so that will hopefully draw in some folks not on the forums Smiley  If not, I may have to commit to using a large chunk of unpaid leave instead of actually going part-time... nonetheless, any full-day chunks of time I can spend on Armory while the house is empty is when I make the most substantial progress...

So there's a lot to respond to here... amazing what accumulates over the course of one day!

@ Muyuu, Holliday & Cypherdoc,

Armory wallets are completely different than Satoshi-client wallets, and for a very good reason:  the Satoshi-client wallets are terrible.  They require a DB engine, which requires an extra library, and the DB itself is what was responsible for the wallet-not-actually-encrypted bug.  Supporting Satoshi wallets is a step backwards, and a substantial time investment.  Not to mention, there has been some talk recently among the devs of switching away from the current Satoshi wallet format -- so I feel like it's not worth it. 

However, I will support migration.  I will leverage Joric's pywallet tool to help pull all the private keys out and import them into an Armory wallet.  It's the best I can do amidst my priorities.

In the meantime, the thing stopping users from manually doing this, is the lack of a bulk-import feature in Armory.  It was already part of my RAM-upgrade, but that's not going to be done for a while (but will be necessary when it takes 30s per address import).   Until then, I can probably put together a super-quick python script that will simply import a list of private keys in a specified Armory wallet -- then the determined users can use Joric's pywallet to dump the private keys.  Or maybe I will send that script to Joric:  maybe he would be up for making an import tool like this...


@ Rassah

This is something I've thought about, but there are a lot of risks associated with holding a pruned blockchain.  I believe it will have to be done eventually, but that there will also be a network-level accommodation for it:  such as including unspent-tx-out-tree-hashes in the coinbase transactions, so that nodes can verify their pruned blockchains against other nodes.  I am wholly in support of such a scheme if it can be made to work, but I feel like there's going to be a big paradigm shift to make this doable in Armory without it (and maintain a high confidence in the security of the application)

Regardless, I don't see this as a solution to the RAM problem, because I don't want to bank on the pruned blockchain taking up less RAM than some arbitrary system.  One day Armory works, the next day someone creates a ton of unspent outputs and Armory won't load anymore.    I have a solution for the RAM issue (without pruning), that I have already confirmed works in Linux, and I don't see why it wouldn't work in Windows.  I just have to get a solid chunk of time to get it all implemented, debugged, and tested.  It'll be a couple weeks.

@ Otoh

It's easy to say in hindsight I should've picked a different name.  Sure, the word "Armory" has different initial impressions to different people, but in the end it was concise, unique, memorable, and held some meaning related to what I wanted.  Just like "Google" (googol) or "Oracle", one day it just becomes a name, instead of a common word doubling as a name. 

@ Indeminfied

Lol.  Thanks for your actual donation, and bullying others to donate, as well.  Perhaps you can be the official bouncer for this thread Smiley
full member
Activity: 216
Merit: 100
donator
Activity: 3108
Merit: 1166
just discovered this thread so watching & looking forward to trying Armory out, re the name I had heard of The Armory first so also was curious if there was some connection (Re: Armory: Cold Storage for the Average User! - hmm are they offering to cryonicise your AK-47s with you now or what?), having read most of the thread I know that there isn't - well from the OP I know that, but am not surprised that karma or whatever made the match in names as most peep's first word association with an armory is guns, a place to store guns & weapons - the fact that armories are mostly well protected & hopefully secure is very much secondary in people's minds & the fact that body armor or passive defense stuff may be in it even less so, I don't think it's a big deal that a headline grabbing illegal weapons dealing Bitcoin Tor site has chosen almost the same name but more that as someone else pointed out Armory is not really a good name choice for a secure offline wallet for non geeks, it associates too much in peep's minds with guns & ammo, that will put some folks off & confuse others

much better as someone also mentioned, vault - as in the excellent BullionVault online service for physical PMs, so how about BitcoinVault if it's available (just checked, the .com - it's parked so open for offers I expect, I'd have bought it for you if it was unregistered, though I was expecting for sure it wouldn't be free), anyway though it's not crucial I think that a much better name could be found while this project is still relatively early stages (acknowledging the enormous amount of great work that you've already put in to it, but expecting this to really be a long term Bitcoin winner) & also I like the idea of a poll thread for that with suggestions & voting with you picking one or choosing your own after getting that feedback

also could go non proper word as you said, like Bitcoinica does or Mt. Gox, Bicos Wallets say, BItcoin COld Storage Wallets

legendary
Activity: 1680
Merit: 1035
How possible is it to have the Armoury have its own block chain file? Basically, have one that was pruned as much as possible of old fully spent transactions, so as to keep it small in memory, have other Armory clients only download and share this smaller block chain, and have an option so that if anyone wants to, they can verify their pruned block chain against the full Satoshi client one? This will help with the memory problem, get things started on pruning the block chain, and since all the block chain files are shared by everyone within the Armoury network, just one or two people comparing their data to the "outside" will make sure it's all legit.
It will also help Satoshi client to migrate, since right now there's no way to switch to a pruned block chain (it doesn't exist within Satoshi network), but if pruned Armoury gets established, Satoshi client will be able to give you an option as to which block chain network to hook into.
legendary
Activity: 1764
Merit: 1002
when you ask for features like that dont forget that are very few people out there that have that problem but any number of people that cant use armory because of the ram requirements or wont use it because it lacks very basic features like an address book.

Well, I would choose to use Armory for exactly one reason, offline transactions. This is, by far, the most important feature of Armory, in my opinion. I'm sure I will find the other features useful, of course, but for me personally, they would not be enough of a reason to make the switch.

So, I already have offline Satoshi wallets as deep secure storage. In order to take advantages of Armory's amazing security feature, offline transactions, I have to take my already existing secure offline wallets and put them on an internet connected, and possibly compromised, computer. Do you see the problem? I have to nullify my previous security measures in order to implement the security feature which entices me to use Armory in the first place.

1+

There are alot of us in this situation with air gapped savings wallets that want to import to armory without connecting to internet and this is because I want to make a paper backup in addition to just digital backups I have on USB sticks.  Not to mention all of armorys other features.
donator
Activity: 980
Merit: 1000
Well, I would choose to use Armory for exactly one reason, offline transactions. This is, by far, the most important feature of Armory, in my opinion. I'm sure I will find the other features useful, of course, but for me personally, they would not be enough of a reason to make the switch.

So, I already have offline Satoshi wallets as deep secure storage. In order to take advantages of Armory's amazing security feature, offline transactions, I have to take my already existing secure offline wallets and put them on an internet connected, and possibly compromised, computer. Do you see the problem? I have to nullify my previous security measures in order to implement the security feature which entices me to use Armory in the first place.

i am guessing 99,5% of all users lie between those having 50k btc unencrypted on a rented virtual machine and those who woudnt ever connect to the network with their savings wallet. not to mention this is only relevant for people already having an offline solution in place not for those who start using this features with armory for the first time.


The RAM problem looks like a hard one. The address book thing looks simple (not that I need this at all). This other feature looks relatively simple and extremely useful.

Eto will have to make his own prioritisation. I'll try to take some time off to check his code and maybe contribute something... I have a big task list as is already, though.
Pages:
Jump to: