Bitcoin Forum
May 25, 2024, 04:05:04 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 186 »
401  Bitcoin / Armory / Re: Armory cannot import _CppBlockUtils.so on my Raspberry Pi on: April 13, 2014, 12:01:59 AM
I bet I botched the build process and compiled for i386 instead of armhf.  We verified the build process worked, and then I made a script to make it easier, but I bet I did the script wrong.

I'm about to put out 0.91.1 with some tweaks to the wallet-fixing logic and the new Bitcoin Core download.  I'll see if I can fix the RPi cross-compile script.
402  Bitcoin / Development & Technical Discussion / Re: On-the-wire byte map & OP_CHECKSIG diagram (knowledge donation!) on: April 11, 2014, 10:09:25 PM
It's actually on the first page:

https://bitcointalk.org/index.php?topic=29416.msg384034#msg384034

Though please doublec-check that's up to date.  It's been updated a couple times and it's possible I updated a copy of that svg.
403  Bitcoin / Armory / Re: Moved wallet to a new system, passphrase not working on: April 11, 2014, 08:48:14 PM
Just to check it's not a problem with the wallet fix button... can you cancel fixing the wallet, and then simply double-click on the wallet and create a paper backup?  It will ask you for your password and then pop up the print window.  You don't have to print it, just see if it takes your passphrase, there.
404  Bitcoin / Armory / Re: Asks the question, but what now??? on: April 11, 2014, 04:21:20 PM
This is a problem with Bitcoin-Qt/bitcoind/Bitcoin Core (whatever the heck it is called these days).  Armory is stuck until that is resolved.

I suspect this can be resolved by manually starting Bitcoin Core and reindexing the blockchain.  That should rebuild the databases that Bitcoin Core uses.  As much as we hate redownloading the blockchain, that may be required if you get the exact same error after you reindex.  Or if you don't know how to reindex, just redownload.  Armory includes a new BitTorrent downloader on Windows and Linux that downloads the blockchain as fast as your bandwidth will allow (sorry Mac, you get decent compatibility in 0.91, but not any of the torrent features).  It still takes a while for Bitcoin Core to verify it, but the whole process is like 5-10 hours, instead of 24+ 

We have a new feature in 0.91-beta:  "Help"->"Factory Reset".  It will wipe all settings, unconfirmed tx, and all databases for both Bitcoin Core and Armory.  I meant to have an option that allows you to wipe the databases without deleting your settings, but not much I can do about that right now.  Your wallets will still be untouched, and automatically loaded when you restart.

If you go that route, make sure your wallets are backed up (as an extra precaution), use the factory reset and wait.
405  Bitcoin / Armory / Re: Armory - Discussion Thread on: April 08, 2014, 10:35:08 PM
Do Armory users need to stop using and/or upgrade any files in regard to heartbleed?

Nope!  Armory actually uses Crypto++, not OpenSSL.  Though even if we did, offline computers would be unaffected (as far I can tell from the little I've read about -- I've been at a conference all day and haven't had time to dig into the specifics of the heartbleed stuff).

Speaking of the conference, check this out -- I was on Bloomberg TV!

http://www.businessweek.com/videos/2014-04-07/why-are-people-so-excited-about-bitcoin
406  Bitcoin / Press / [2014-04-07] Bloomberg TV: Alan Meckler (MediaBistro) and Alan Reiner (Armory) on: April 08, 2014, 10:22:27 PM
Got the joy of being invited to speak on Bloomberg TV after giving my talk on best security practices.

Quote
April 7 (Bloomberg) –- Mediabistro Chairman Alan Meckler and Armory Technologies CEO Alan Reiner discuss the world’s biggest Bitcoin conference. They speak with Trish Regan on Bloomberg Television’s “Street Smart.” (Source: Bloomberg)

http://www.businessweek.com/videos/2014-04-07/why-are-people-so-excited-about-bitcoin

FYI:  The host (Trish) was obviously quite skeptical about Bitcoin.  That clip was preceeded by an description of recent Bitcoin woes, that included the "plummeting value" and that Bitcoin had been "banned in China and Russia."  Glad we got to offer a little counterbalance.
407  Bitcoin / Armory / Re: [TEASER] Multi-Key Lockboxes! on: April 07, 2014, 12:55:10 AM
Looking forward to full rollout of this. Multi-sig keychains, where multiple private keys co-sign for a specific BIP32 Child Public Keychain, would be a real achievement (with change sent to a new address in the chain).

Yup.  That's where we're going next.  But we need a new wallet format to do that, and I wanted to get some usable multisig tools released before we go down that path.  Most of this will remain useful or at least can be recycled to support the full linked wallet solution.
408  Bitcoin / Armory / [TEASER] Multi-Sig Lockboxes! (Now with Simulfunding!) on: April 07, 2014, 12:20:24 AM
Introducing Multi-key Lockboxes by Armory Technologies, Inc.

Armory Technologies, Inc. has come a long way since we incorporated 9 months ago.  We now have 5 full-time developers, and for the first time since I started Armory I was able to take my hands off the steering wheel, and focus on innovating, instead of just bug fixes and testing.  This gave me the opportunity to do something I've been wanting to do for a very long time... Multi-signature transactions!.  

I've been busy getting a form of multi-sig implemented before the conference this week (Apr 7-8), but without the new wallet format, yet.  This isn't a waste of time, because this kind of interface should be available for one-time escrow situations where you won't need a full wallet, anyway.  And in the short-term, it can used for low-volume, secure savings (when it's ready in a few weeks).

In the end, it turned out to be more than just a demo: it's actually quite usable!   See screenshots below.  If you can compile from github, you can play with it on the "multihacker" "devel" branch.  More details below.

Keep in mind the multi-key lockbox interface is an advanced tool.  All manual data exchange, multiple steps, multiple wallets, etc.  But just like offline transactions, I think we've taken something that is inherently quite complex, and made it about as simple as it can be without centralization.  We will be providing a server-assisted mode in the future which will make this far easier, but it will always be usable without a 3rd party service.

UPDATE: lockboxes are now being updated on the "devel" branch



Multi-key lockboxes:

WARNING: This is not ready for real money!  I have powered through the design process to get it demo-ready for the conference under time constraints.  Over the next couple weeks, we will be fixing all of it's limitations, reduce bugs, add simulfunding, and test it!  Until then, only use this with testnet!

A "lockbox" is created from a list of public keys (and some meta-data), and then anyone can put money into the lockbox.  To spend from the lockbox, one party initiates a transaction, and then circulates it to collect signatures.  Whoever adds the last signature can then broadcast it.





All data exchanged looks like the following example lockbox (go ahead and import it, see what happens):
Code:
=====LOCKBOX-kYzv3hKH===========================================================
AAAAAAsRCQc45UFTAAAAAMlTQQR0MnqhjDUOtCC9w72FXiWrsSVloX2Iu7uRJwbWxXoUXQtT2MrBd3wf
QwzZfEgkqMmqspb7zpfz9U/bPPFqVkdpQQRoaAc3x22ruAHLIgT1fb5ORXnk9xDNZ9wbQidZLIHptc8C
tayei0yfSb5SUQVram0BHkw39rbRft5rVfqiNRniQQR3uYP11MOuJ5kKfWBiRnEaIbaCDLKJplw5ymLH
e2H3Su4m9fPy3L1gOxKkrv5z7v5+R1PgCW3bFtmXRUhOFdf9U64TU3BvdXNlIEpvaW50IFdhbGxldAAD
AAAAEkRlc2t0b3AgSG90IFdhbGxldBVTYWxseSdzIE1vYmlsZSBXYWxsZXQSQmFja3VwIFNpZ25pbmcg
S2V5
================================================================================



Some great things about the current state of "Multi-key lockboxes":
  • No central points of failure.  Private keys never exposed to any other device, and only used at time of signing much like offline transactions.  Armory lets you collect all public keys from all devices/parties, and creates a multi-signature address to deposit money in the lockbox.  
  • Totally online/offline agnostic!  All circulated transaction data is treated as "offline" transactions, and thus includes data needed for secure offline review and signing!  You can mix any kinds of wallets you want, even do a 5-of-5 spread out between cold laptops kept in bank vaults in 5 different countries! (please don't do this yet, but it technically will be possible soon)
  • Uses ASCII (base64) text blocks for easy exchange inline via email.   Armory used to use BIP 10, but that had some serious limitations.  A new format was created that accommodates all the quirks and security issues of exchanging data and offline signing (especially lots of complexities if P2SH is involved).
  • Change is handled automatically:  It's handled by sending the change back to the exact same lockbox, which all remains transparent to the user, as always.  This is certainly "address reuse", but until we have multi-sig/linked wallets, we have no other choice unless you require the user to spend all or nothing.
  • Completely decentralized:  We will add a server-assisted mode in the future, but we wanted to guarantee that it's theoretically usable if no servers exist.

Some current limitations of what's there:
  • Plain multi-sig only -- limited to 3-of-3 on mainnet:  P2SH is theoretically supported, and I have designed all the data formats, and blockchain code to be able to accomodate P2SH.  But none of it has been tested, and requires a bit more complexity under the hood to make it work.  However, supporting P2SH will be required to go above 3-of-3 on mainnet, so it will be done. Eventually
  • No simulfunding yet:  Certain types of contracts require both/all parties to send coins to the lockbox simultaneously (in the same transaction).  Again, I have designed the data formats to accommodate simulfunding, and even created a "Promissory Note" structure that can be exchanged like LOCKBOX and TXSIGCOLLECT blocks, but it's not complete yet.  Until then, these lockboxes are best suited when either (1) All devices are your own [you can't scam yourself], (2) All other parties are trusted, such as family members, (3)  Only one person is funding the lockbox.
  • Expert tool!  All manual exchange of data: These are building blocks of multi-signature transactions.  Once we have all the mechanics in place, Armory will start hosting servers that will facilitate the exchange of this data (privately, of course!).  Until then, all data must be exchanged via email or shared folders.
  • No signature merging yet:  Right now you must literally circulate the transaction to all parties, in any order.  Each party must sign it before passing it to the next party.  In the future, you will be able to send all parties the proposed transaction, they can each sign it and send it back, and the organizer can merge and broadcast
  • All devices must be upgraded:  None of the data exchange formats are compatible with older versions


Using Lockboxes
You must be in Expert usermode on Testnet to use lockboxes!
  • (1) One party/device is elected to make and organize the lockbox.  All other parties send them their public keys and contact info, etc (there's a new right-click menu in the wallet address table, to copy the hex public key).  If you are setting up a lockbox between multiple devices, you can simply use the addressbook buttons to pull the keys from watching-only wallets.
  • (2) When the organizer is done creating the lockbox, and decorating it with contact info, lockbox description, etc, he will be given a "=====LOCKBOX" block of data to send to all the other parties.
  • (3) Each other party will go into the lockbox manager and import the lockbox.  They will then be able to see its balance and transaction history only within the lockbox manage (from the the multisig menu)  There are no notifications.
  • (4) Any party may send money to the lockbox by selecting it in the manager and clicking "Deposit Funds".  Or you can copy the ID into the regular "Send Bitcoins" window (from a regular wallet) in the following format "Lockbox[ID:z87Qnm42]".
  • (5) To spend funds, one party is elected to create the spending transaction.  They click "Spend Funds" from the lockbox manager, which will open a regular dialog, but will only show UTXOs and balance of the selected lockbox.
  • (6) Armory will open a "Signature Collector" window.   At any time, you can export the tx with all available signatures, to an ASCII block and email it inline to other participants, or put it on USB key or shared folder to get it to the other devices that need to sign
  • (7) Once a sufficient number of signatures are present, the "Broadcast" button will appear.  Simply broadcast it and wait!

Final note:  No compiled versions will be available for a while.  If you can compile from the github repo, you are welcome to play with it and provide feedback, but we don't even want to give any hint that it might be usable for real money.  Check back in a couple weeks for updates!


Simulfunding is Implemented!

The simulfunding options menu.  Create notes, merge into a single tx, then sign and broadcast:


Each user selects a source wallet and destination lockbox to create a promissory note.  Then the organizer merges them into a funding transaction to be signed by all funders (right now no labels are passed through, so you only see how many participants there are and how much they are contributing, but not who is who...)


Once the promissory notes are collected, the parties have to sign.  This works identically to spend-from-lockbox (it's the same dialog).  Note that it only shows you the net value difference for each wallet, even though each "funder" is providing both inputs and change.  Armory figures it out.


As you can see, the final transaction has three different input wallets, and change back to those wallets as well.  
409  Bitcoin / Armory / Re: Armory - Discussion Thread on: April 06, 2014, 07:41:53 PM
Could someone tell me where to get the signed hash for the Mac version of 0.91?  It seems to be missing from the download page.

Thanks

roy

Sorry, my new release script forgot to pull it from the offline computer.  It will be posted to the website shortly.  Until then:

https://s3.amazonaws.com/bitcoinarmory-media/armory_0.91-beta_sha256.txt.asc
410  Bitcoin / Armory / Re: Please Help Test Armory 0.91-beta! on: April 06, 2014, 03:18:24 PM
Sorry guys, running around like a chicken with my head cut off.  I did post 0.91 yesterday.  We have a conference tomorrow, and I'll be out for a few days.  Of course changing from X.XX-testing to X.XX-beta broke the notifications... gonna have to tweak some things.  But it is posted on our website.  We'll send out something to the email list too Smiley  (sign up on the webpage).

@forever3x:  I am going to guess you have lots of transactions.  Like thousands?  We are aware that we have a problems with that, and we're not exactly sure of a good short-term solution.  But any information about the wallet would be useful so we can try to run with a wallet like it to fix it in the future.
411  Bitcoin / Armory / Re: Please Help Test Armory 0.91-beta! on: April 05, 2014, 12:43:08 AM
Since a week ago, Armory is constantly crashing at 23% when scanning transaction history.  I was using the previous stable release and tried upgrading to the beta version but it's still happening.  Here is the log:

....
Code:
-INFO  - 1396656713: (BlockUtils.cpp:4503) Processed 1 raw blocks DB (0 seconds)
-INFO  - 1396656713: (BlockUtils.cpp:4535) Starting scan from block height: 0
-ERROR - 1396656927: (StoredBlockObj.cpp:1082) Cannot get tx copy, because don't have full StoredTx!

Haven't seen this one in a while, but we think it's caused by building your DB with the old version and corrupt blk*.dat files from Bitcoin Core.  Since your DB is already built, you need to rebuild it with the new version.  We'd love to know if this fixes your problem -- because we actually haven't run into the "don't-have-full-tx" problem on any of our own systems before, so we can't test whether we fixed it!

So please use "Help"->Rebuild & Rescan Databases.  With some luck that fixes it.  If not, I recommend you do a factory reset and redownload the blockchain (because this is ultimately caused by bad blk*.dat files which will only be fixed with a redownload).  With the new bittorrent stuff, it's a heck of a lot faster than it used to be!
412  Bitcoin / Armory / Re: Please Help Test Armory 0.91-beta! on: April 04, 2014, 08:20:50 PM
Alright, lots of the issues with 0.90.99.5 have been resolved, and pushed to 0.90.99.7.  I just pushed the new version along with notifications.  Hopefully the notifications will actually work properly this time (no more "You are using version X+1 please upgrade to X+1!").

413  Bitcoin / Development & Technical Discussion / Re: Improving Offline Wallets (i.e. cold-storage) on: April 03, 2014, 03:29:01 PM
This is why I recommend using an ancient about-to-be-junked laptop.  I got a throwaway from work for free. You can get something on ebay or craigslist for about $50.  Anything with 256 MB of RAM or more will run Armory in offline mode.  Most users will have no interest in using a slow-as-dirt laptop that can hardly load a browser, for anything else but cold storage.

Having done this recently, one practical hurdle I found was getting a Linux distro that would run on the offline device, and then getting Armory to run on that distro. I gave up on the first step after a few failed attempts, partly because I figured that for the second step, I'd need to rebuild Armory from source, and it seemed like too much hassle, especially if the rebuild was to happen on the offline computer.

The website has "offline bundles" you can use.  It has a link to Ubuntu 10.04-32bit and a bundle that you can unpack and install on the first boot of a never-touched-the-internet boot of 10.04.  you should try it out... I made it for exactly the same reasons your complaining about here Smiley
414  Bitcoin / Armory / Re: Armory - Discussion Thread on: April 01, 2014, 07:59:20 PM
Another strange  thing with armoryd:

We are importing to SQL the Ledger entries.
And we have detected that getledger... returns some entries duplicated.

we identify the entries by "ledger_i" which is the i variable of the loop. We added it to the json
so for further requests we know from which to which to ask for.

example entries which are getting duplicated:
Code:
 ... 

and this is the more readable version:

Code:
 ... 

For us there is no problem as we can identify the duplicated entries and just ignore them when importing them.
The question is:

Is there some other impact / risk with duplicated entries internally?
Like SelectCoins, Balance stuff, etc?

I dont want to be hateful with that bug reports, I just want to help to identify errors.


Best regards!

Is this with 0.90.99.5?  We had a bug-fix snafu to make 0.90.99.5 and actually broke some ledger code that was leading to some missing, and some duplicated ledger entries.  That might be what you're seeing.  This should be fixed in .6+
415  Bitcoin / Armory / Re: Armory - Discussion Thread on: April 01, 2014, 02:42:42 PM

It is entirely possible the latest fixed in 0.90.99.5 broke some stuff in armoryd

Indeed, we haven't been keeping up with our changes to armoryd.py as much as we should.   We're in the process of piecing together some testnet-in-a-box tests which will automate the process of testing on-blockchain functionality in both the GUI and armoryd.py.   If you are an armoryd.py user, I recommend you hold out for 0.91.1, in which armoryd.py will get some more rigorous testing (though it doesn't mean we won't entertain bug reports and fix small things before the 0.91 release
416  Bitcoin / Development & Technical Discussion / Re: redundant opcodes in script? on: April 01, 2014, 04:04:50 AM
no, 0x03 says "the next three bytes will be pushed onto the stack as a single object", then it reads and pushes those three bytes... the 3 itself is not pushed.
417  Bitcoin / Development & Technical Discussion / Re: Can't send to multiple addresses on: April 01, 2014, 02:02:21 AM
I just failed to send some coin to three addresses. It got as far as asking for my password, but when I clicked Unlock it returned to the "Sending from Wallet" dialog. There was no error message. I'm pretty sure I had the right password (and if I hadn't, I'd expect a helpful error message saying as much). I tried again after deleting the last address, and that failed the same way. I then deleted another address, so that only one was left, and that succeeded as expected.

(This was all on my desktop; no offline signing shenanigans involved.)

I am unable to reproduce this bug. If you can make it happen again, please do so, export the log file (using the File menu), and send it to us here: https://bitcoinarmory.com/support/

I'm pretty sure that goatpig already fixed this.   You probably don't see it because you've already pulled the fix that he pushed.
418  Bitcoin / Development & Technical Discussion / Re: [BOUNTY] Help test next major release of Armory! [0.01 BTC per bug!] on: April 01, 2014, 01:15:32 AM

I just downloaded the newest version and believe I've found a bug.  I'm running Armory on a 2010 MacBook Pro with Mavericks 10.9.2.

Every time I try to open the application, it jumps up and down on my dock and then force-quits itself.  I am never actually able to fully open the app.  I noticed this error was occurring on the previous version as well.  I have a desire to use Armory but am currently forced to use Electrum due to their OSX support with the latest version of Mavericks. 

I really hope you guys can fix this bug so I can open Armory and switch over from Electrum!

Hey japandrew73,

If Armory is bouncing on the dock, that's a good sign -- at least it's trying to open, and probably left us some useful messages in the log file.  If you simply double-clicked it without any command-line args, etc, then it created a log file in

~/Library/Application Support/Armory/armorylog.txt

Could you either post the contents, or just the end of it?
419  Bitcoin / Armory / Re: Please Help Test Armory 0.91-beta! on: March 31, 2014, 08:37:58 PM
If I checkout the testing branch of your github will I get the 0.91-beta?  I don't want to install a .deb for a beta release, I'd rather put it in a separate directory and not overwrite my current version.

Yes, testing branch should be at 0.90.99.5, the same as the links in this thread.   Though, I was just thinking of merging some fixes that goatpig pushed which will be part of .6 or .7
420  Bitcoin / Armory / Re: Please Help Test Armory 0.91-beta! on: March 31, 2014, 06:44:55 PM
New wallets are top priority after 0.91-beta which is in testing right now.  The following version, 0.92-beta, will include the new wallet format, which includes native BIP32 support along with a ton of other things (including compressed public keys and some multisig capability).

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 186 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!