Bitcoin Forum
April 27, 2024, 09:23:38 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 231 »
  Print  
Author Topic: Armory - Discussion Thread  (Read 521678 times)
etotheipi (OP)
Legendary
*
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
January 03, 2012, 01:04:04 AM
Last edit: January 22, 2014, 04:09:13 AM by etotheipi
 #1

Sep 16, 2013:

Most Secure Bitcoin Wallet Armory Raises $600k Led by Trace Mayer
http://www.coindesk.com/bitcoin-wallet-armory-raises-600k-seed-funding/

If anyone has been anxiously awaiting "something big" that was it.  Armory just got a huge injection of money, and we're going to start taking Armory -- and Bitcoin -- to the next level Smiley  It's a shame I couldn't get the new version of the software out in time, but oh well.  I'll have it soon!

To allay any concerns about "selling out", I want to reassure you all that the reason I picked Trace as my investor (I had a lot of investors approach me) is because his vision is very well-aligned with Armory's.  He is very insistent that money & revenue is irrelevant for the next 6-12 months.  He wants to see Armory get easier to use, multi-sig implemented, Android app, HW wallets, and a server version that can replace bitcoind.  He believes that Bitcoin needs these things more than he needs short-term return on this investment.  This is very cool, because it means that I can focus on developing cool stuff, instead of figuring out how to make money.  Of course, I will eventually have to spend effort on the revenue side, but the top priority for the next 12 months is getting Armory usability expanded for both new users and power users.

Part of it is that Trace and the other investors have a lot of Bitcoin investments, and are really trying to figure out how to get Bitcoin into great adoption/acceptance.  Funding Armory to do this development benefits them even if Armory fails as a business (but succeeds as an open-source project).    For months, he has been saying that wallet apps are the weakest point of the Bitcoin system, and we need more wallet usability, functionality and security.   I'm very excited that Armory will eventually be able to provide all that.

For now, I have a ton of work to do.  But you guys can sleep easy knowing that I'm officially on this full-time!  Thanks for all your guys' support on this.  Armory's reputation doesn't come from nowhere... it takes a userbase to like it enough to talk about it, share it, promote it, etc.  So thanks everything for helping me get to this point.



In case you're wondering:  the way you guys interact with me and Armory will not really change,  I plan to remain very active on the forums, and will probably even continue code development on github.  What might change is that I'll have a couple new code wizards joining the team, and will probably be on here answering forum posts and responding to emails.  I'm hoping that once these guys are up to speed, we'll really be able to take off.  For reference, we currently have two other employees in addition to me, and we'll probably be getting a third.  But we're still working out some budget stuff and not sure whether I have time to organize that many brains Smiley







      Note:  I am no longer updating this top post (though the thread is still used for discussion).  Please see the Get Armory! page for information on the latest release.  

      (Armory Homepage) (Get Armory) (Quick Start) (Cold Storage) (Donate!) (Github Project Page) (Report Issues) (Announcements)

      ----------------------------


      Armory Bitcoin Client  http://www.bitcoinarmory.com



      Armory is a python-based Bitcoin client (with C++/SWIG backend for fast blockchain processing), designed from the ground up to provide a dozen innovative features not found in any other Bitcoin client!  This is the most advanced Bitcoin client to date, by a mile!

      Features:

      • Deterministic wallets:  Your entire wallet is recoverable from only the root address and a "chaincode."  You only need to backup your wallet once, and your funds will be safe forever (with the exception of imported private keys, which must be backed up separately)
      • Multi-wallet interface:  Manage as many wallets as you want simultaneously.  Armory was designed from the start for multi-wallet operations without limit on number.
      • Usermode Options:   Choose between "Standard", "Advanced" and "Developer", to scale the functionality according to your experience level.  "Standard" user mode has a reduced set of functionality and only presents information necessary for basic wallet management and transactions.  "Advanced" mode gives you access to all the features advertised here. "Developer" mode is the same as "Advanced" but with more options and a plethora of extra information (viewing scripts, copying raw hex data, etc).
      • Paper-backups:   Print a paper backup of your wallet on one sheet of paper, and keep it in a book on your bookshelf, or in a safe with your cash.  Paper wallets are superior to digital media, because paper is cheap, easy to store, and you can verify the integrity of the backup by eye.  If you backup your wallet to a USB key, how do you know that it will still work when you plug it in two years from now?  If you can read the characters on the paper backup, you can recover all the funds you ever received to it!

      • Watching-only wallets:  "Watching-only" wallets can be used generate addresses and confirm incoming payments, but cannot spend the money.  Keep the full wallet on an offline computer, and maintain it safely from the online computer.  Or create a master wallet for your business, and give a watching-only copy to your employees to do business.  It's impossible for a hacker (or employee) to steal your Bitcoins if your private keys are on a computer that never touched the internet!
      • Offline Wallet Interface:  This is the holy-grail feature of Armory!  You can use Armory to create a wallet on a computer that will never touch the internet again, and then make a watching-only copy to use on the internet computer.  You can monitor transactions online, and sign transactions offline without needing the blockchain.  And since it doesn't need the blockchain, even a computer with 512 MB of RAM can be used as the offline system.  Please see the offline-wallet tutorial! (you will need a USB key to shuttle data between computers, but the entire process for offline transactions can be done in under one minute!).

      • Wallet encryption with GPU-resistent key derivation function:  AES256 in-place key encryption.  Encryption key is generated with a scrypt-based algorithm to renders GPU-acceleration useless for brute-force passphrase guessing. Speed and memory parameters are determined via system speed test.
      • Corruption-resistent wallet files  Wallet code auto-corrects bit-flips on your hard-drive, and also uses a synchronous backup wallet scheme that guarantees no matter which nanosecond the power goes out, your wallet will never be corrupted (or automatically recovered if it does).

      • Import/Sweep Addresses:  Import trusted private keys into your wallets, or just "sweep" the funds to another address in your wallet.  Supports private keys in hex, base58, and mini-private-key format used on Casascius physical bitcoins (it does work with Vanitygen addresses!)
      • Optional Transaction fees:  Calculates and inserts guaranteed-acceptable fees to transactions (with confirmation, of course).  Advanced users can force zero-fee transactions by manually modifying the setting file (designed to be possible but non-trivial -- I want to allow the determined users to do it, but I don't want to be responsible for folks getting transactions stuck)
      • Get your private keys!  There is no database software obscuring key data.  All keys are stored in a straightforward binary wallet format.  Unencrypted data can be pulled out directly.  If it is encrypted, you can use the in-application dialog for viewing key data after you unlock your wallet.
      • Developer Tools!  Thoroughly-commented Python code.  Thoroughly-commented C++ code.  Thousands of lines of unit-test code for verifying almost every sub-function of the entire library.  Simple wallet files.  And the "Developer" user mode will give you everything you could possibly need to help you with your own development:  browse the blockchain, examine tx scripts, etc.
      • Windows and Linux!  Compiled and runs on both.  Exhaustive instructions for compiling on the Building Armory page.  Some users have gotten OSX compiled, but the instructions are not complete yet.  If you have successfully compiled on OSX, please consider doing complete documentation of the process (preferably from a fresh install).  I've been known to donate to users who help with OSX compiling Smiley

      You can stay up-to-date on Armory news, developments and tutorials through the webpage:  http://www.bitcoinarmory.com


      Caveats:
      • Armory must have access to the Satoshi-created blk0001.dat file -- read-only access to see new blocks (usually autodetected)
      • You must have the Satoshi client open and on the same network as the Armory client (main-net or testnet -- namecoin is untested)
      • Satoshi client must be currently synchronized with the blockchain.  Armory is not very good at "drinking from the firehose" when the client is downloading thousands of blocks very quickly...


      Short-term development plans:

      • Address books
       (DONE)
      • Customizable SelectCoins algorithm: optimize for anonymity or minimal transaction fees.
      • Enabling table sorting  
      (DONE)
      • System-tray and status-bar objects  
      (DONE)
      • Options/preferences dialog
      (DONE)
      • Tutorials for using the codebase for potential developers/forkers.  
      (see extras/sample_armory_code.py)
      • Better and more robust layouts for cross-platform aesthetics
       (DONE)
      [/list]


      Beta-version development plan:
      • File-based blockchain operations -- reduce RAM footprint from 1.5 GB to 100 MB.  
       (file-based blockchain DONE -- foot print still large)
      • Multi-signature transactions!  These are actually implemented 95% under-the-hood, but just needs some testing and interface development.

      Long-term plans:
      • Standalone networking -- will either implement native networking, or integrate Satoshi-client code for finding peers, downloading the blockchain, block validation, security, etc.  Will remove requirement to have bitcoin/bitcoind in the background
      • Sister smartphone client
      • Two-factor authentication using phone and computer without third-party as described here.  If anyone wants to help make this happen, I'm 90% done with this, I mainly just need an Android/iPhone app to support the wallet file and ECDSA signing.


      And some screenshots!








      See all screenshots on the Armory screenshots page


      LICENSE:
      Armory is currently licensed under the AGPL v3.  However, dual-licensing can be negotiated if someone wants to develop with Armory in closed-source software.


      PLEASE DONATE.  This was a TON of work, and I'm not sure I can continue neglecting my girlfriend without getting some kind of compensation for the development time.  Please use the "Donate" button on the send-bitcoins dialog in Armory.  Here's the address if you are feeling generous without using the program Smiley 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX   (yes, it's real!)


      Source Code: For anyone interested in development:  Here is the Armory source code.   Yes, there's a lot of code (and unit-tests!).

      Build Instructions:
      I have posted complete build instructions at following website:
      http://bitcoinarmory.com/index.php/building-armory-from-source[/list]

      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!)
      1714209818
      Hero Member
      *
      Offline Offline

      Posts: 1714209818

      View Profile Personal Message (Offline)

      Ignore
      1714209818
      Reply with quote  #2

      1714209818
      Report to moderator
      1714209818
      Hero Member
      *
      Offline Offline

      Posts: 1714209818

      View Profile Personal Message (Offline)

      Ignore
      1714209818
      Reply with quote  #2

      1714209818
      Report to moderator
      1714209818
      Hero Member
      *
      Offline Offline

      Posts: 1714209818

      View Profile Personal Message (Offline)

      Ignore
      1714209818
      Reply with quote  #2

      1714209818
      Report to moderator
      Be very wary of relying on JavaScript for security on crypto sites. The site can change the JavaScript at any time unless you take unusual precautions, and browsers are not generally known for their airtight security.
      Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
      1714209818
      Hero Member
      *
      Offline Offline

      Posts: 1714209818

      View Profile Personal Message (Offline)

      Ignore
      1714209818
      Reply with quote  #2

      1714209818
      Report to moderator
      finway
      Hero Member
      *****
      Offline Offline

      Activity: 714
      Merit: 500


      View Profile
      January 03, 2012, 02:01:05 AM
      Last edit: January 03, 2012, 06:44:39 AM by finway
       #2

      Watching, we need more and more unofficial client!  Sad

      paraipan
      In memoriam
      Legendary
      *
      Offline Offline

      Activity: 924
      Merit: 1004


      Firstbits: 1pirata


      View Profile WWW
      January 03, 2012, 02:30:12 AM
       #3

      Watching

      +1, wow great work dude  Shocked

      BTCitcoin: An Idea Worth Saving - Q&A with bitcoins on rugatu.com - Check my rep
      rastapool
      Sr. Member
      ****
      Offline Offline

      Activity: 423
      Merit: 250



      View Profile
      January 03, 2012, 02:38:04 AM
       #4

      Looks great.

      The parasite hates three things: free markets, free will, and free men.
      Napster is down - this is the END of illegal file sharing!
      fornit
      Hero Member
      *****
      Offline Offline

      Activity: 991
      Merit: 1008


      View Profile
      January 03, 2012, 02:44:26 AM
       #5

      WTF, dude?!  Shocked
      impossible!



      yeah yeah, they all say its just skill...

      sadpandatech
      Hero Member
      *****
      Offline Offline

      Activity: 504
      Merit: 500



      View Profile
      January 03, 2012, 03:47:09 AM
       #6

      private key import sweeping = damn sexy.

      If you're not excited by the idea of being an early adopter 'now', then you should come back in three or four years and either tell us "Told you it'd never work!" or join what should, by then, be a much more stable and easier-to-use system.
      - GA

      It is being worked on by smart people.  -DamienBlack
      bitcool
      Legendary
      *
      Offline Offline

      Activity: 1441
      Merit: 1000

      Live and enjoy experiments


      View Profile
      January 03, 2012, 04:18:03 AM
       #7

      Many great ideas, very promising.
      evoorhees
      Legendary
      *
      Offline Offline

      Activity: 1008
      Merit: 1021


      Democracy is the original 51% attack


      View Profile
      January 03, 2012, 05:34:52 AM
       #8

      Beautiful work!!!
      RaggedMonk
      Sr. Member
      ****
      Offline Offline

      Activity: 308
      Merit: 250



      View Profile
      January 03, 2012, 05:42:30 AM
       #9

      Very cool!
      terrytibbs
      Hero Member
      *****
      Offline Offline

      Activity: 560
      Merit: 501



      View Profile
      January 03, 2012, 06:38:37 AM
       #10

      Amazing
      RodeoX
      Legendary
      *
      Offline Offline

      Activity: 3066
      Merit: 1145


      The revolution will be monetized!


      View Profile
      January 03, 2012, 06:43:27 AM
       #11

      Wowie wewa!! You sir are a bit-hero!  Kiss

      The gospel according to Satoshi - https://bitcoin.org/bitcoin.pdf
      Free bitcoin in ? - Stay tuned for this years Bitcoin hunt!
      Red Emerald
      Hero Member
      *****
      Offline Offline

      Activity: 742
      Merit: 500



      View Profile WWW
      January 03, 2012, 06:53:18 AM
       #12

      This looks awesome.  Now I just need a system with the RAM to run it.

      Since it seems that speed and RAM are going to go hand in hand, maybe you could implement a thin client that can connect to armory as a server. (The proposal for Stratum has a bunch of main points already thought out.)  That way, lightweight systems (like phones) can still get all of your awesome features.

      the joint
      Legendary
      *
      Offline Offline

      Activity: 1834
      Merit: 1020



      View Profile
      January 03, 2012, 07:24:55 AM
       #13

      Very impressive.  And I don't get impressed too often.

      So, 6 months and 1000 hours?
      1000 hours/40 hour work week = 25 weeks ~6 months.

      This seriously was your job for 6 months?

      I truly hope it pays off!
      caveden
      Legendary
      *
      Offline Offline

      Activity: 1106
      Merit: 1004



      View Profile
      January 03, 2012, 08:34:41 AM
       #14

      If everything you claim here really works, my sincere congratulations. This is impressive.
      cbeast
      Donator
      Legendary
      *
      Offline Offline

      Activity: 1736
      Merit: 1006

      Let's talk governance, lipstick, and pigs.


      View Profile
      January 03, 2012, 09:21:10 AM
       #15

      Looks great. This client adds some polish and ease that will get attention. I hope this trend in developing tools like this really catches on.

      Any significantly advanced cryptocurrency is indistinguishable from Ponzi Tulips.
      Meni Rosenfeld
      Donator
      Legendary
      *
      Offline Offline

      Activity: 2058
      Merit: 1054



      View Profile WWW
      January 03, 2012, 09:39:06 AM
       #16

      Very cool.
      Finally my 16GB will be of use Smiley.

      What about bulk generation of addresses?

      You should post a donation address here, I'm sure there are people willing to donate but not to use it at this point.

      1EofoZNBhWQ3kxfKnvWkhtMns4AivZArhr   |   Who am I?   |   bitcoin-otc WoT
      Bitcoil - Exchange bitcoins for ILS (thread)   |   Israel Bitcoin community homepage (thread)
      Analysis of Bitcoin Pooled Mining Reward Systems (thread, summary)  |   PureMining - Infinite-term, deterministic mining bond
      mc_lovin
      Legendary
      *
      Offline Offline

      Activity: 1190
      Merit: 1000


      www.bitcointrading.com


      View Profile WWW
      January 03, 2012, 10:01:39 AM
       #17

      wow, amazing work!

      *****
      Matoking
      Sr. Member
      ****
      Offline Offline

      Activity: 352
      Merit: 250

      Firstbits: 1m8xa


      View Profile WWW
      January 03, 2012, 10:23:02 AM
       #18

      Incredible. Except for the ludicrous RAM usage at the moment, it looks amazing, especially for the power users, the private key import alone makes it worth it.

      BTC : 1CcpmVDLvR7DgA5deFGScoNhiEtiJnh6H4 - LTC : LYTnoXAHNsemMB2jhCSi1znQqnfupdRkSy
      Bitcoin-otc
      BitBin - earn bitcoins with your pastes!
      dark_silverstar
      Member
      **
      Offline Offline

      Activity: 76
      Merit: 10



      View Profile
      January 03, 2012, 12:14:12 PM
       #19

      nice user interface  Grin
      vuce
      Sr. Member
      ****
      Offline Offline

      Activity: 476
      Merit: 250


      View Profile
      January 03, 2012, 01:08:25 PM
       #20

      It'd be pretty awesome if this had bccapi-like behavior as well (query a (trusted) server for transaction details - no need for a local blockchain).
      Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 231 »
        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!