Bitcoin Forum
April 19, 2024, 05:45:10 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Poll
Question: Who do you trust to create a wallet key for you?
blockchain.info
BitStamp
OKPAY
MtGox
Coinbase
Other (posted below)

Pages: [1]
  Print  
Author Topic: Who do you trust to create a wallet key for you?  (Read 1225 times)
Matthew N. Wright (OP)
Untrustworthy
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500


Hero VIP ultra official trusted super staff puppet


View Profile
May 24, 2013, 06:43:15 AM
 #1

I'm working on a project now that unfortunately has hit a snag in my new philosophy of not requiring trust. I went to someone whom I know has dealt with this problem before (Mike Caldwell / Casascius), but am disappointed to find that he agreed with me that basically there is no way around needing trust for it.

So since I don't want anyone to have to trust me personally to create a private key and store it, I'd prefer asking the community who they feel comfortable doing it for them. Who do you trust most to create a key for you?

(I'll be in contact with the winner of the poll to work with them to outsource key generation to them directly.)

1713505510
Hero Member
*
Offline Offline

Posts: 1713505510

View Profile Personal Message (Offline)

Ignore
1713505510
Reply with quote  #2

1713505510
Report to moderator
1713505510
Hero Member
*
Offline Offline

Posts: 1713505510

View Profile Personal Message (Offline)

Ignore
1713505510
Reply with quote  #2

1713505510
Report to moderator
1713505510
Hero Member
*
Offline Offline

Posts: 1713505510

View Profile Personal Message (Offline)

Ignore
1713505510
Reply with quote  #2

1713505510
Report to moderator
The block chain is the main innovation of Bitcoin. It is the first distributed timestamping system.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713505510
Hero Member
*
Offline Offline

Posts: 1713505510

View Profile Personal Message (Offline)

Ignore
1713505510
Reply with quote  #2

1713505510
Report to moderator
1713505510
Hero Member
*
Offline Offline

Posts: 1713505510

View Profile Personal Message (Offline)

Ignore
1713505510
Reply with quote  #2

1713505510
Report to moderator
franky1
Legendary
*
Online Online

Activity: 4200
Merit: 4412



View Profile
May 24, 2013, 12:21:46 PM
 #2

i would prefer a very simple code that people can input a bunch of randomness into a variable and it gives the output of a private and public key.

basically just the brain wallet section of bitaddress, without the extra functions or html code.

wrote in:
PHP
Python
VB.NET
C++
Javascript
Java

etc

then people can themselves play with whatever they like as a random number/word/phrase etc to link to the input variable. and play with how to display the output variables.

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
Matthew N. Wright (OP)
Untrustworthy
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500


Hero VIP ultra official trusted super staff puppet


View Profile
May 24, 2013, 12:27:43 PM
 #3

i would prefer a very simple code that people can input a bunch of randomness into a variable and it gives the output of a private and public key.

basically just the brain wallet section of bitaddress, without the extra functions or html code.

wrote in:
PHP
Python
VB.NET
C++
Javascript
Java

etc

then people can themselves play with whatever they like as a random number/word/phrase etc to link to the input variable. and play with how to display the output variables.
I'd prefer that too but it's not an option for various reasons.

xrp123
Member
**
Offline Offline

Activity: 147
Merit: 10


View Profile WWW
May 24, 2013, 12:40:31 PM
 #4

I trust coinbase!
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
May 24, 2013, 12:47:39 PM
 #5

Why is this key needed? To have an address that the client has no access to (yet)? To hold funds in escrow?

For the first part, something similar to pooled vanity mining might be useful, in the second case there's no way around it I fear (you could look into time locked transactions maybe).

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
TheKoziTwo
Legendary
*
Offline Offline

Activity: 1552
Merit: 1047



View Profile
May 24, 2013, 01:02:07 PM
 #6

Well, my first choice is https://www.bitaddress.org, but from what I can tell you won't be able to use that, so my second vote goes to mt.gox.

Jace
Sr. Member
****
Offline Offline

Activity: 288
Merit: 251


View Profile
May 24, 2013, 01:07:02 PM
 #7

User input like passphrases and mouse movement, random keystrokes, /dev/random, cpu tick count, hashed all together with multilevel nested Sha256.

With "multilevel nested hash" I mean NestedHash(data,level) := { x=data; while((level--)>0) x=Hash(x)+data; return Hash(x) }

So NestedSha256(data,0) would be Sha256(data), NestedSha256(data,1) would be Sha256(Sha256(data)+data), NestedSha256(data,2) would be Sha256(Sha256(Sha256(data)+data)+data), et cetera. Unlike the default double hashing that is used by Bitcoin (i.e. DoubleHash(x) = Hash(Hash(x))) this doesn't reduce entropy.

Feel free to send your life savings to 1JhrfA12dBMUhcgh85wYan6HL2uLQdB6z9
Matthew N. Wright (OP)
Untrustworthy
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500


Hero VIP ultra official trusted super staff puppet


View Profile
May 24, 2013, 02:29:50 PM
Last edit: May 24, 2013, 03:39:54 PM by Matthew N. Wright
 #8

Why is this key needed? To have an address that the client has no access to (yet)?

Excellent test case for this scenario. Let's say that's exactly what it's for and that key needs to be printed physically and stored in an envelope. The problem is that the person giving the envelope can cheat and change the contents, and there is no way to prove what's in it without opening it. So, you need a third party that both has experience in bitcoin security and a business reputation of greater value than the temporary key.

My question is then, whom would you trust to make that key for you?

phillipsjk
Legendary
*
Offline Offline

Activity: 1008
Merit: 1001

Let the chips fall where they may.


View Profile WWW
May 24, 2013, 03:20:19 PM
 #9

I have thought about producing Bitcoin checks; contracting out the printing. I think to provide a secure mechanism you need to prove two things:
  • That there is no way that you, your equipment, or contractors can know the private key.
  • That when examining a suspect document, you know whether or not you printed it (or if it is a fake).

Proving the first point involves generating the private key with a secure offline printer and computer. Documents should be kept under seal at all times. Cameras (including cell phones and video cameras) are not allowed in the printing room. Hopefully the private keys should be long enough that nobody can memorize them just by glancing at them. The printer memory should be wiped after every run. This involves knowing a lot about how the printer works.

Proving the second point involves applying some kind of mark to the document that uniquely identifies the printer. I was thinking silk-screen with the date placed over top of a seal that you scratch off. Used silk-screen would be damaged and kept under lock and key so that they can be retrieved in the case of a dispute.


James' OpenPGP public key fingerprint: EB14 9E5B F80C 1F2D 3EBE  0A2F B3DE 81FF 7B9D 5160
DannyHamilton
Legendary
*
Offline Offline

Activity: 3360
Merit: 4570



View Profile
May 29, 2013, 12:52:13 AM
 #10

Why is this key needed? To have an address that the client has no access to (yet)?

Excellent test case for this scenario. Let's say that's exactly what it's for and that key needs to be printed physically and stored in an envelope. The problem is that the person giving the envelope can cheat and change the contents, and there is no way to prove what's in it without opening it. So, you need a third party that both has experience in bitcoin security and a business reputation of greater value than the temporary key.

My question is then, whom would you trust to make that key for you?

I'd need an audit of the software and business practices by trusted third parties, AND an insurance policy from a globally recognized underwriter before I'd trust a private key that anyone else had access to.
01BTC10
VIP
Hero Member
*
Offline Offline

Activity: 756
Merit: 503



View Profile
May 29, 2013, 12:55:22 AM
 #11

blockchain.info for small amount wallet.

No one for saving wallet.
kodo
Newbie
*
Offline Offline

Activity: 42
Merit: 0



View Profile
May 29, 2013, 01:38:17 AM
 #12

Blockchain info is storing my 300 bitcoins Smiley they can completly be trusted because they couldnt steal your keys if they wanted to.
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1225


Away on an extended break


View Profile
May 29, 2013, 01:40:37 AM
 #13

Probably blockchain.info for trivial amounts, and Armory for everything else. Wink
TippingPoint
Legendary
*
Offline Offline

Activity: 905
Merit: 1000



View Profile
May 29, 2013, 01:44:25 AM
 #14


  • Matthew N. Wright
nimda
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1000


0xFB0D8D1534241423


View Profile
May 29, 2013, 01:49:43 AM
 #15

You're making it hard to solve this problem by not telling us the problem, but I think there might be a trustless solution to this. See for example vanitypool, which allows vanity mining for custom addresses, and only the client gets the full private key.

So, given the customer's public key, it's probably possible to generate an address that you do not have control over, but that the customer will have control over once you give them your own part of the secret.

Ask one of the core devs or someone who worked on the vanitypool spec.
kodo
Newbie
*
Offline Offline

Activity: 42
Merit: 0



View Profile
May 29, 2013, 02:11:12 AM
 #16

BLOCKCHAIN 4 LYFE
ralree
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500


Manateeeeeeees


View Profile
May 29, 2013, 05:18:35 AM
 #17

I use blockchain for small amounts, but if I'm creating a key to store a lot of BTC, I use my local instance of this:

https://www.bitaddress.org/bitaddress.org-v2.4-SHA1-1d5951f6a04dd5a287ac925da4e626870ee58d60.html

1MANaTeEZoH4YkgMYz61E5y4s9BYhAuUjG
CasinoBit
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250



View Profile
May 29, 2013, 05:42:10 AM
 #18

I do not understand the concept of golden coins, I assume this is what you want.

Bitcoin is a natural commodity in within itself, no need to inscribe it on another one.
Pages: [1]
  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!