Bitcoin Forum

Bitcoin => Project Development => Topic started by: ThePiachu on October 07, 2012, 08:21:47 PM



Title: [Bounty - Cancelled - 6BTC] Split-key vanity address management software
Post by: ThePiachu on October 07, 2012, 08:21:47 PM
EDIT:

This bounty is cancelled

/EDIT

I would like to start a bounty for a split-key vanity address management software. This is related to the Vanity Pool. For more info on the subject, please visit:

https://vanitypool.appspot.com/
https://vanitypooltest.appspot.com/

https://bitcointalk.org/index.php?topic=84569.0
https://bitcointalk.org/index.php?topic=90587.0

The software will be used to create random ECDSA keypair to be used for split-key vanity address generation, as well as merging the results of solved work from the pool in order to create the desired vanity address. The software needs to:

Quote
- Have a user-friendly GUI
- Allow one to generate Bitcoin-compatible ECDSA keypairs, as well as input their own keys
- Be able to store the generated keypairs over multiple sessions in a secure manner
- Give the user an option of encrypting the stored keypairs with their custom password
- Be able to merge any stored keys with generated private keys using additive and multiplicative methods of split-key vanity address generation
- Be able to perform the above operation for any number of keys (2 or more), as well as perform it using only keys inputted on the fly (as in, work whether or not the user stores their keys prior to wanting to merge them)
- Be able to work completely offline
- Be able to automatically check the Vanity Pool (or other user specified split-key vanity mining pool) for possible vanity address requests the user requested ( https://vanitypool.appspot.com/solvedWork ). The check should be performed explicitly when the user requests it (for example when user presses a button, rather than polling the website in the background). This option obviously would not work in offline mode.
- Be free from any malicious code
- Be open-source and provided in full free of charge
- Come pre-compiled for Windows 32 and 64 bit and include Makefiles for MacOS and Linux (or be pre-compiled for those systems).

(note - requirements might change in the near future if I missed something, just a heads up)

The bounty is 5 BTC, plus whatever gets donated to:
171H3tEBbQGydvwStW5UHekMvbbrN79VwG

The current bounty is:
5BTC
6BTC
Cancelled


Title: Re: [Bounty - 5BTC] Split-key vanity address management software
Post by: Otoh on October 07, 2012, 09:21:23 PM
The current bounty is now:
6BTC

https://blockchain.info/address/171H3tEBbQGydvwStW5UHekMvbbrN79VwG


Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: techmix on December 11, 2012, 07:24:13 AM
Hello,

I wrote something in QT\C++, I would like to share it with you guys :)

http://i.minus.com/irsqy067Tc8hE.png http://i.minus.com/ihg3zxSsFrxH4.png

It is not really complete yet, but I think it's enough for trying and getting some feedbacks from you.
I compiled it in Windows7 64bit and it's downloadable from here (http://www.persianupload.com/files/get/NtXgoQhmZQ/vanityaddressmanager-win64.zip).
My plan is to publish it under GPL but currently the source code is a mess! so.. :D

Development was under Ubuntu 64bit and OpenSSL was used for ECC.



Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: mskwik on December 11, 2012, 12:58:07 PM
I would also suggest that the software handle compressed keys properly.  I see your pool is still rejecting compressed solutions for now but once that hits the normal vanitygen there will be a lot more hashing power available to pools using it.


Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: ThePiachu on December 16, 2012, 05:13:46 PM
Hmm, the screenshot looks good, but I am having problem running the program.


Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: techmix on December 18, 2012, 12:04:08 AM
Hmm, the screenshot looks good, but I am having problem running the program.

I guess your problem is about the OpenSSL DLLs..
I made some changes and uploaded it again, try this one: BVAM-v0.2-win.zip (http://uploadmb.com/freeuploadservice.php?uploadmbID=1355788829&srv=www&filename=BVAM-v0.2-win.zip)
BTW, the source code is available at Github: https://github.com/TechMiX/BVAM

The database is now encrypted with AES with a 256-bit key
There is some design modifications in the Factory tab also.

It would be very nice if the software also submits the requests to pool but apparently there is no Web API for that in your pool (or is it?)



Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: ThePiachu on December 27, 2012, 02:14:01 PM
Hmm, I am checking the tool out now.

And yes, there is no Web API for now. I will probably implement it when I add JSON to the website, which might not be anytime soon.

For the moment I have these observations:
-The tool looks nice
-In the Factory tab, it might be useful to generate the solutions automatically when the key is input perhaps. Also, pressing enter while entering the key clears the field.
-In the General tab it would be nice to be able to for example retrieve all works associated with a given keypair.
-When adding new work, specifying both the private and public keys is a bit redundant. Require at least one. Maybe even let people input only their public key (if they don't want to share their private key but still want some automatic tracking of their requests).
-Displaying private keys in the General tab might not be the best choice. I don't think displaying anything would be needed, but I guess displaying public key if anything would be better.
-It appears that I can't reload the status of my requests


Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: ThePiachu on December 27, 2012, 02:15:55 PM
Also, the icon for loading .vdb files is so colourless that I though it was locked and inactive. Could you change it?


Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: techmix on January 07, 2013, 10:50:59 PM
Hi,

And yes, there is no Web API for now. I will probably implement it when I add JSON to the website, which might not be anytime soon.
-It appears that I can't reload the status of my requests
Well, I changed my mind. forget about it. I think the reason that one would use this software is that he doesn't trust the web apps (because there are tons of web apps out there for this purpose)
So I think we shouldn't use any webby thing in this software. What's your opinion?

-In the Factory tab, it might be useful to generate the solutions automatically when the key is input perhaps.
Actually the first thing that came in my mind for the factory was something real time as you said, but then I realized that it couldn't be implemented, because in some cases changing one field would affect others and the field you are working with!.. For instance, when you enter a solution to be added to your private key and then go and start entering your key, the result must be shown back in the private key field, but you're not done yet with entering your key, so with every key you enter you're constantly changing the private key and that changes everything. I don't know if I'm clear enough. Just think about it, you'll get my point.
If you came up with a new GUI idea for the factory tab let me know about it.
I'm also planning to add other Alt coins for the factory tab (namecoin, litecoin, ..)

Also, pressing enter while entering the key clears the field.
Yes, I know this. Unfortunately it's a Qt thing.. I'll fix that soon.

-In the General tab it would be nice to be able to for example retrieve all works associated with a given keypair.
-Displaying private keys in the General tab might not be the best choice. I don't think displaying anything would be needed, but I guess displaying public key if anything would be better.
Done. Added a nice search box with auto completer, check out the new look:
http://i.minus.com/idCHavehkcRlo.png

-When adding new work, specifying both the private and public keys is a bit redundant. Require at least one. Maybe even let people input only their public key (if they don't want to share their private key but still want some automatic tracking of their requests).
Done. The limit was removed. Now you can enter only one of the keys and leave the other one empty.

Also, the icon for loading .vdb files is so colourless that I though it was locked and inactive. Could you change it?
Done. Changed it :)

Get the new windows package here: BVAM-v0.3-win.zip (http://www.uploadmb.com/dw.php?id=1357598738)


Title: Re: [Bounty - 6BTC] Split-key vanity address management software
Post by: ThePiachu on January 19, 2013, 03:52:06 PM
Lets see:

- There is no option to automatically fetch solutions from the Vanity Pool, or at least I can't seem to be able to activate it

- When importing/exporting data, it can get duplicated a couple times over

- Search might be iffy, since my keys duplicated themselves and I tried searching for some random substrings, some of the keys were visible, others were not, despite them being apparently identical