Bitcoin Forum
May 14, 2024, 06:38:08 PM *
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 ... 76 »
261  Bitcoin / Development & Technical Discussion / Re: BIP39 mnemonics: checksum vs plausible deniability on: March 27, 2015, 08:37:31 AM
Yes, the plausible deniability refers to the passphrase, not the mnemonic.

Well it does to the mnemonic as well because more than one wallet (master rootkey) can be produced from a single mnemonic depending on which password (if any) is used.

Agreed.  My current understanding of PBKDF2 is that there's a near symmetry between the functions of the mnemonic and of the passphrase.  The main difference seems to be with intent, where the mnemonic is expected to contain more entropy while the passphrase is easier to remember.

At the time I was referring to the use of "plausible deniability" in BIP0039 (which focuses only on the passphrase) and certainly could have made that clearer.

That deniability is less strong than you (and others) think.

Assume I do recover the full mnemonic (e.g. from sniffing if off your computer). Because the mapping is one way (it's not an efficiently computable bijection) I can trivially prove that all the private keys that I do happen to know of are all linked to (and derived from) the same mnemonic (fragment).

I didn't understand this but it seems interesting.  Could you elaborate please?

It seems to me that, without both the mnemonic and the password, any attempt to prove a link between a mnemonic (resp. password) and a seed (perhaps a BIP0032 master key) would practically require brute-forcing the password (resp. mnemonic).  In both cases I believe that, as DeathAndTaxes suggests, one or several dummy keys, potentially with some activity, could be accommodated and even fully revealed without weakening this brute-forcing requirement.
262  Bitcoin / Bitcoin Discussion / Re: Looking for Bitcoin millionaires to appear in TV documentary on: March 26, 2015, 08:07:52 PM
wow, people are a lot more cynical then I thought.

More precisely.  People in the bitcoin community are more cynical than you expected.

As a long-standing bitcoiner, I find non-bitcoiners to be rather cavalier and highly gullible in general.  There's a big difference between activity in the Bitcoin economy (where you have real freedom and responsibility) and activity in the mainstream economies (where you're effectively a child being protected by your government).  This contrast is felt by many hapless newbies who show no fear (just as puffins showed no fear of human colonists) and fall prey to even highly suspicious scams.

There are plenty of very trusting people out there but they don't have enough freedom to easily hurt themselves and are generally not attracted to such freedom.  Such people will have no interest in Bitcoin until and unless it is blessed and made child-safe for them by their government.

Please take care in any Bitcoin business dealings.
263  Bitcoin / Bitcoin Discussion / Re: Where's Satoshi? The Ultimate Bitcoin Insider Reference Contest - Atlanta on: March 26, 2015, 07:42:08 PM
Well Rassah is the winner. We're announcing early. We only got a few submissions. I think he set the bar too high with his initial entry.

Well. that's what I get for being a self-styled "Bitcoin Expert," spending hours a day almost every day for 4 years straight reading up on everything and everyone bitcoin related Cheesy

Well done Rassah!  Have fun at the Consumer Fair.
264  Bitcoin / Bitcoin Discussion / Re: Do you trust yourself to manage your own private keys? on: March 26, 2015, 08:41:45 AM
One place is not enough. This place could be destroyed. Two safe places are better. Your head could be one of this safe place.

Wait.  So I should make a backup in case my head gets destroyed?

Hmm... It seems Bitcoin is riskier than I thought.
265  Bitcoin / Mining / Re: With great power comes a great electricity bill on: March 24, 2015, 09:50:31 PM
Miners are required to verify new transactions; the reward was to get them started.

Having one miner actually do the work (the block winner) and all the other miners (block losers) waste their efforts is the definition of "inefficiency".

http://www.merriam-webster.com/dictionary/inefficiency

Maybe Satoshi owns a lot of stock in power companies. Shocked


This is indeed a valid definition of "inefficiency".  However, you are the one that judiciously introduced the term "waste" into your description of the mining process.  Your assertion that Bitcoin mining is inefficient is simply built upon your assertion that Bitcoin mining is wasteful.

Also, I don't understand the meaning of "actually do the work" here.  Are you suggesting, for example in the case of block #300001 appearing 19 minutes after block #300000, that the block winner did 19 minutes of actual work?  Surely all but one of the trillions of hashes performed by the block winner in this period were every bit as wasted as the unsuccessful hashes of all block losers.  Surely the block winners unsuccessful hashes were every bit as wasted as the unsuccessful hashes they performed before block #300000 (when they were themselves a block loser).
266  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 24, 2015, 09:10:59 PM
The script is checking the RNG of blockchain's (https://blockchain.info/q/newkey) tool. It has no extra points of entropy like bitaddress.org and could very well be flawed. Do you know the RNG behind this newkey tool?

I don't know the details of the sources of random used by blockchain.info's newkey.  While I agree that there is the possibility of a flaw in the RNG leading to unexpected long-term behaviour of the script, I maintain that the best way of resolving this potential flaw is to throw out the RNG altogether.  A collision generator has no need for anything random.

I guess the reasoning is that using a potentially flawed generator (that is widely in use) probably increases your probability of finding an address with a balance as opposed to working through the problem space in a pure fashion.

Ah, yes, I missed that at first too.  The masses of poorly thought-out posts on this forum has encouraged me into the bad habit of skim reading everything not written by a small white-list of known good posters.

Sure.  If the RNG is flawed then the chances of finding a collision are improved.  I agree it's most likely that this newkey function is used under the hood when people create new addresses in their blockchain.info wallets so there should be plenty of addresses containing funds to collide with.

What the probability of collision is is open to speculation.  Theoretically, anything from [number of existing addresses] / 2160 up to 1 is possible and, absent the code, we only really have the fact that no-one's found a collision so far to guide us.

If the generator is simply counting up from 1 for example the key/address would not be repeated (but would still not be random).

I agree that the keys would not be repeated and the addresses would not be random.  However, the RIPEMD-160 step (assuming RIPEMD-160 itself is not badly flawed) ensures that the addresses will be seemingly random and address collisions will not be practically predictable (precisely as Bitcoin mining gives rise to unpredictable block generation times).
267  Economy / Economics / Re: UK's Plans to Regulate Bitcoin on: March 24, 2015, 08:54:29 AM
"regulations are the first step to legalising bitcoin"

I, for one am totally convinced by your logic.
I am willing to provide the self regulation that bitcoinUK clearly needs.
Just pm me with your proposed transaction, 0.1BTC fee, (I'm
still working on the reason for that, this is a work in progress after all)
private keys, family history, medical history, (you can't be too careful)
current bank details and full details last year's transactions, (GCHQ knows this
already and you have nothing to hide, right? so no problem there)

!!! Nearly forgot ;-) just in case I get accused of Money Laundering,
I'll need your passport details and date of birth. I don't actually need these
right now but they might come in handy later - I'll trust you to send
them on if you don't have them handy.

Yes .. April 1st can't come soon enough ... ;-)

Awesome!  I've been looking everywhere for an exchange aspiring to provide an experience on par with the major banks.

Do you have plans to randomly freeze accounts due to "suspicious activity" where the details are withheld from the account holders for the purposes of "security and fraud-prevention"?
268  Economy / Economics / Re: UK's Plans to Regulate Bitcoin on: March 23, 2015, 11:57:32 AM
A small price to pay for not getting goxxed, vircurexed, GBLed, and many others.

Amateur hour is over!

Study: 45 percent of Bitcoin exchanges end up closing: http://www.wired.co.uk/news/archive/2013-04/26/large-bitcoin-exchanges-attacks

That's your opinion.  Can you not be content to patronise those exchanges which actively invite proof of solvency and insurance?  Must you work towards forcing your model of the ideal exchange on everyone else?

Not an opinion, it's fact!

Scammers will scam!

To clarify: "A small price to pay for not getting goxxed, vircurexed, GBLed, and many others." is an opinion.  One could just as easily consider the price too high.

Certainly scammers will scam, just as regulators will regulate, but such observations do not magically render the subjective objective.
269  Economy / Economics / Re: UK's Plans to Regulate Bitcoin on: March 21, 2015, 09:12:27 PM
Exchanges already apply those directives, well, at least Bitstamp does.

It would be nice not just AML/KYC but also insurance and proof of solvency, AML/KYC does shit when exchanges get robbed or run away with our coins...

This would obviously incur additional costs and expenses for the exchanges that decide positively on insurance or agree upon external audit. In this case they will have to volens-nolens raise the fees which their clients will have to pay...

A small price to pay for not getting goxxed, vircurexed, GBLed, and many others.

Amateur hour is over!

Study: 45 percent of Bitcoin exchanges end up closing: http://www.wired.co.uk/news/archive/2013-04/26/large-bitcoin-exchanges-attacks

That's your opinion.  Can you not be content to patronise those exchanges which actively invite proof of solvency and insurance?  Must you work towards forcing your model of the ideal exchange on everyone else?

True, but wouldn't a decentralized exchange fix issue tho? In any case im not leaving a single satoshi in any of the exchanges even if I trust them (like Poloniex). Unfortunately I cant do day trading because of the fear.

How does a decentralized exchange work?

I also have serious trust issues. Smiley

I do some trading but, but I only left a small value on exchanges for daytrading, usually less than 0.5 BTC.

If people have trust issues with decentralised exchanges or completely unregulated exchanges then they will favour the exchanges which provide a safer, highly regulated environment.  If many people feel this way then such exchanges will thrive, while the sketchy exchanges will remain illiquid and collapse regularly.

All government regulations achieve here is to remove some freedom from the people.  People are being denied the freedom to experiment.  This is defended as: "The people should not be allowed to experiment and fail" but what is left unsaid is: "The people should not be allowed to experiment and succeed".

If you feel that when you know better than other people how they should handle their money and further that you have a moral duty to control these people for their own good then we're opposed in principle and will likely never agree.
270  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 21, 2015, 05:12:09 AM
your code checks collisions by checking for a balance and most addresses in the blockchain have a balance of 0 you'll be missing a lot.

No it doesn't, it checks total amount the address has ever received, in other words checks to see if the address has ever been used.

My mistake.  A more careful look revealed that indeed you are checking for any addresses which have ever received funds.

At 320 addresses per hour and assuming all else constant, you should be finding an address collision once every 121 billion trillion trillion years on average

The script is checking the RNG of blockchain's (https://blockchain.info/q/newkey) tool. It has no extra points of entropy like bitaddress.org and could very well be flawed. Do you know the RNG behind this newkey tool?

I don't know the details of the sources of random used by blockchain.info's newkey.  While I agree that there is the possibility of a flaw in the RNG leading to unexpected long-term behaviour of the script, I maintain that the best way of resolving this potential flaw is to throw out the RNG altogether.  A collision generator has no need for anything random.
271  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 20, 2015, 08:34:45 PM
well............ have you considered ripemd160? I mean it is easier (lol easier) to find collision in 160 than 256.

Yes, all this speculation takes RIPEMD-160 into account.  It is because of the RIPEMD-160 that a collision is going to look like having two different private/public keypairs which correspond to the same address.

Here's some super simple code I wrote for a mini bitcoin address collider. I call it mini because it only does 324 address per hour, however the RNG process being used is unclear. If the RNG is flawed there is a better chance of collision. 

Blockchain.info  provides this (https://blockchain.info/q/newkey) which is supposed to create a fresh public/private key pair whenever you call that address. Since the RNG process behind these addresses are unclear is the reason I'm using it. There's a limit of ~1 query per 10 seconds or you'll get banned/blocked which is why this script only does about 320 per hour.  It pulls the new key (assuming RNG is good) and then we use the address info and return the total amount received to that address and plugs everything into a DB. If total amount received is ever greater than 0 then you have a collision. Or you can also query your DB to see if there are any repeats.

Put it in a cron job to run every 5 minutes.

Cool.  Note that a collider doesn't need high-quality randomness for each address.  Just working through all the private keys in order from 1 to 115792089237316195423570985008687907852837564279074904382605163141518161494336 would be fine (yes, there are quite a lot of different private keys).

Anyway.  At 320 addresses per hour and assuming all else constant, you should be finding an address collision once every 121 billion trillion trillion years on average (similar to the way a new block is generated once every 10 minutes on average so expect some variance).  Notice that you'd actually be generating a collision on average once every 7.8 billion trillion trillion years but because your code checks collisions by checking for a balance and most addresses in the blockchain have a balance of 0 you'll be missing a lot.

I feel it's worth comparing this to Bitcoin block generation.  A script which generates 320 hashes per second will find a block on average once every 72 trillion years.  Given that many CPUs are capable of hashing 10 000 times faster and that an address with non-zero balance contains about 3.2 BTC (compared with the average block payout of about 25 BTC) we see that anyone looking to run this code for profit would be about 100 trillion trillion times better off just CPU mining Bitcoin.
272  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 20, 2015, 11:08:09 AM
This problem is far closer to tractable.  All we'd need is about 2 billion gaming rigs running for a year, each with about 20 000 terrabytes of storage.

And that is not mentioning the power drain for this!

Hmm...  Maybe about 30 exajoules (roughly 8000 terrawatt hours).  This is assuming we can be clever about how matching pairs are checked for and most of the drives can be powered down for most of the year.

Switching off both China and the US and diverting the power to the cluster should be sufficient.

And do not forget this people all this is just t point out that Bitcoin is no impossible to break. But again there is nothing "impossible" in security system, It is just relative security to the gain. No one would do such thing to find a collision, This is alot of money for a hackathon to say haha I found a collision haha..... -_-

Just to clarify: there's a wide margin between finding an address collision in this fashion and breaking Bitcoin*.  The latter would at bare minimum require something like the hypothetical futuristic Mount Everest machine I described above.

The cluster could probably be used to solve chess and maybe even run Crysis but it will not break Bitcoin.

*I'm assuming there is no subtle bug which would cause problems should two outputs at the same address be moved simultaneously using different keys.
273  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 20, 2015, 10:12:28 AM
This problem is far closer to tractable.  All we'd need is about 2 billion gaming rigs running for a year, each with about 20 000 terrabytes of storage.

And that is not mentioning the power drain for this!

Hmm...  Maybe about 30 exajoules (roughly 8000 terrawatt hours).  This is assuming we can be clever about how matching pairs are checked for and most of the drives can be powered down for most of the year.

Switching off both China and the US and diverting the power to the cluster should be sufficient.
274  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 20, 2015, 07:48:37 AM
Just in case it wasn't quite clear, I was hoping for somebody to post what those chances actually were, or a link to a relevant and verified discussion with actual information on the topic. So far all I've come across is speculation about it.

It boils down to the birthday paradoxon with 1 in 2160 instead of 1 in 365. The number of addresses that have a balance is probably among bc.i's stats.

I understood Grumpster to be asking about colliding with one of the currently existing addresses rather generating two addresses which collide with one another.  If we're just looking for two distinct private keys which yield the same address then indeed the Birthday Problem applies.  The average number of addresses you'd need to generate to find such a beast is approximately 1.5 trillion trillion (a little bit more than square_root(2160)).

This problem is far closer to tractable.  All we'd need is about 2 billion gaming rigs running for a year, each with about 20 000 terrabytes of storage.
275  Bitcoin / Development & Technical Discussion / Re: Chances of a collision on: March 20, 2015, 07:30:21 AM
Has anybody been able to work out the fractional chances of a collision with an existing bitcoin address?

With a few basic cryptographic assumptions, the chance of a single randomly (uniformly) generated Bitcoin address colliding with an existing address is simply: [number of existent addresses] / 2160.

At the moment of writing (block #348386), there are 66 214 306 distinct addresses recorded in the blockchain (93.5% of which are empty by the way).  This yields a probability of about 4.5 * 10-41 (about 1 in 22 000 trillion trillion trillion).

Has anybody got any verifiable proof that it's been done in the past?

Not to my knowledge.

What hardware would be capable of even getting close to being able to generate enough addresses to cause a collision, and how would somebody trying to cause a collision notice that they've succeeded?

Such hardware would need to be able to generate close to 2160 / [number of existent addresses].

A decent CPU might manage to generate 500 000 addresses per second.  Working with a companion GPU well-suited to the task and you might be looking at 20 million addresses per second.

"What about ASICs?" I hear you ask.  Well, let us suppose that you could design a machine a billion times faster than this for the same mass of hardware and power consumption.  We'll assume the machine can also check addresses against the relatively tiny pre-set list of existing ones as fast as the new ones are generated.

A cluster of these machines capable of "getting close" (lets say having a fair chance of generating a collision within a year) will draw about as much power as consumed in all other human activities combined and weigh about as much as Mount Everest.
276  Bitcoin / Mining speculation / Re: Should setting up a mining rig at home always be profitable on: March 15, 2015, 08:34:38 PM
If you're looking for a hobby in maintaining a machine to support the Bitcoin network then I highly recommend running a full node.

If things change in the future, I would be more than willing to help out, until then I will just keep my core open to help others download the blockchain, that is my small way of helping out.

Yes, just to clarify: I mean to recommend running a full node as a hobby in and of itself, not to recommend running a full node as part of a hobbyist mining operation.

Also, there's no need to diminish the act of running a full node.  This helps much more than mining.
277  Bitcoin / Bitcoin Discussion / Re: How long did it take for Satoshi to make the blockchain? on: March 15, 2015, 08:06:14 PM
The design and coding started in 2007.
Well it is speculated that Satoshi had posted on an internet forum about the concept of bitcoin in the early 2000's, around the time that paypal first came out.

As Cryddit says, we don't know for sure.  Of all the possibilities though, I strongly favour the idea that Satoshi was simply telling the truth.

How long have you been working on this design Satoshi?  It seems very well thought out, not the kind of thing you just sit down and code up without doing a lot of brainstorming and discussion on it first.  Everyone has the obvious questions looking for holes in it but it is holding up well Smiley
Since 2007.  At some point I became convinced there was a way to do this without any trust required at all and couldn't resist to keep thinking about it.  Much more of the work was designing than coding.

Fortunately, so far all the issues raised have been things I previously considered and planned for.

Given the design and code at the time I have no good reason to doubt this.
278  Bitcoin / Bitcoin Discussion / Re: How long did it take for Satoshi to make the blockchain? on: March 15, 2015, 08:14:42 AM
The design and coding started in 2007.
279  Bitcoin / Mining speculation / Re: Should setting up a mining rig at home always be profitable on: March 14, 2015, 11:02:23 AM
Just a question, I spend my time and money on various things, most of them have no real return value and money, if you look at it from a capitalist way is wasted, though some merchant might have the profits, I did not, just the sheer joy of the things I bought or the time I spent boggling my mind to do something. Like my webhost, I pay each year, but the site does nothing but host mostly my personal blog and some info, I do enjoy having my own domain and do not mind paying the money.

Could this work for mining? What if I set up a mining rig at home, just to be part of the chain? Just because I think bitcoin has a future and setting up a small non profitable rig does contribute to that future and has more of a hobby value to maintain the rig. Is that a bad thing?

Sure.  Why not?  You'd be doing no more harm than people that spend their spare cycles hunting for primes, folding proteins, or searching for extra-terrestrial life.  Just be aware that if you're mining bitcoins with a CPU or even a GPU then you're basically just running an unrelated stress test for all the good you're doing.

If you're looking for a hobby in maintaining a machine to support the Bitcoin network then I highly recommend running a full node.
280  Bitcoin / Bitcoin Discussion / Re: Do you call it the block chain or blockchain on: March 14, 2015, 10:24:40 AM
For what it is worth: while drafting an electronic mail item before my break-fast this morning I used the term "block chain".
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 ... 76 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!