323
|
Bitcoin / Development & Technical Discussion / Re: Let's Embrace BTC Trusted Timestamping
|
on: January 28, 2013, 06:48:06 PM
|
Is there a lot of demand for timestamping? Are people willing to pay for it?
There are already free, centralized services that will timestamp arbitrary hashes for you. Besides the risk that they might go away (which you could mitigate by getting timstamps from several of them), is there any real advantage to using the blockchain?
If I can already get timestamps for free, why would I bother to pay a transaction fee to get a blockchain timestamp?
I'm often wrong, so feel free to ignore me, but blockchain timestamping seems to me like one of those gee-whiz ideas that appeals to us techies but isn't "enough better" than existing solutions to be interesting to non-techies.
|
|
|
324
|
Bitcoin / Bitcoin Discussion / Re: New blog post: Hiding Bitcoins in Your Brain
|
on: January 28, 2013, 02:02:33 AM
|
In fact, the suggestion of associating your personal information with your bitcoins puts a very bad taste in my mouth. Why would you suggest this, Gavin?
Because it is critical that YOUR passphrase be different from EVERYBODY ELSE'S passphrase. Adding your email address or driver's license number or some other certainly-unique-for-you information makes that work. That shifts the problem from "attacker is trying to guess EVERYBODY's passphrase" to "attacker happens to know that you have a bunch of BTC in a brainwallet and is trying to attack YOUR brainwallet, specifically." It's an improvement but Moore's law is ruthless, especially considering the economic incentives to recover those keys and how bitcoin mining causes people to accumulate massive amounts of computing power.
Nicely said. Again: we are really bad at thinking up good, unique passphrases. We share so much experience and culture that whatever you think of, somebody else will probably think of, too. Or some attacker will think of something similar enough to crack your passphrase. And we are really bad at imaging what it means that an attacker might try a few hundred BILLION passphrases to try to crack everybody's brainwallet.
|
|
|
325
|
Bitcoin / Bitcoin Discussion / Re: New blog post: Hiding Bitcoins in Your Brain
|
on: January 27, 2013, 11:49:08 PM
|
Humans are pretty bad at being original. REALLY bad at being random. And we are terrible at comprehending huge numbers.
So if you ask the average person to create a secure passphrase, they're very likely to create something that a "determined attacker" with a lot of computing power can crack.
I think if people start to use quotes from obscure literary works as their brain wallets, then they're going to lose their bitcoins sooner or later. Attackers can try MILLIONS of passphrases per minute, to crack EVERY SINGLE brainwallet that has ever been created.
So: if you absolutely, positively won't be dissuaded from using a brainwallet, here is my advice on how you might be able to come up with a secure passphrase:
Think of two passphrases that you think you can remember. And think of a government-issued number that you can easily lookup or remember (like your driving license or social security number).
Create a brainwallet passphrase that is:
the first passphrase,the government id number,the second passphrase
Then create a 'sentinel' brainwallet that is just the first passphrase, and send a small number of bitcoins to it. When those bitcoins get spent (or more bitcoins are sent to it by somebody else), you know that the first passphrase you chose isn't good enough any more. Choose a more complicated passphrase and create a new 'sentinel' and real brainwallet, and move your old brainwallet there.
|
|
|
327
|
Bitcoin / Development & Technical Discussion / Re: Returning BTC to the sender
|
on: January 25, 2013, 08:49:45 PM
|
I've been trying to imagine a vout containing objects with addresses that the payer can't use, and I think the only way for that to happen is for the payer to create it, but even then, the ability to create it requires that he have the private keys for all the addresses, right?
No. It is perfectly possible for multiple people to provide inputs to a transaction, each signing their input but without knowledge of the other people's keys. That is extremely rare now, but that is exactly what you would do to implement a peer-to-peer coin-mixing service, which I suspect may be a very popular way of paying for things since it increases your privacy significantly.
|
|
|
329
|
Economy / Services / Re: PAY FOR INFORMATION - 600 BTC REWARD FOR IDENTITY OF HACKER
|
on: January 24, 2013, 02:51:39 AM
|
Isn't two-factor something that's already been implemented, or already worked on ? Ie. you want to send coins, and then you have to use two devices to do it ?
It is very high on the priority list, yes. Miners already support it, but there are still a couple of steps to go before you can create a wallet split between Bitcoin-Qt running on your desktop computer and an app running on your iPhone.
|
|
|
330
|
Other / Meta / Re: New subforums for alternative clients
|
on: January 23, 2013, 04:09:52 AM
|
I think Dev&Tech == generic technical discussion, then sub-forums for discussion of development of the popular clients makes sense (including 'Reference Client (Bitcoin-Qt/bitcoind)' ). And a catch-all for any not-yet-popular (or used-to-be-popular) clients.
|
|
|
331
|
Bitcoin / Development & Technical Discussion / Re: smart property as an alternative to invoicing
|
on: January 22, 2013, 11:05:41 PM
|
The only problem I see is that firstbits lookup requires full blockchain scan, which is sort of expensive.
"sort of expensive" ? Really expensive and getting more expensive all the time. And absolutely impossible for a lightweight hardware or mobile-phone wallet, which I think a lot of people will use as their second-factor device.
|
|
|
332
|
Bitcoin / Bitcoin Discussion / Re: Bitcoinfoundation.org - Is it worth joining?
|
on: January 22, 2013, 10:14:16 PM
|
RE: what's my role in the core team: I try to do whatever needs to get done, that isn't getting done. Today I'm cross-compiling the 0.8 release and testing it on Windows, trying to track down a crash-at-exit issue and an excessive-memory-use issue that seems to only happen on Windows.
When I'm not doing nitty-gritty things like that, I try to work on big, what-is-most-likely-to-make-Bitcoin-succeed problems.
RE: why pay me a salary? "why pay for the cow if you can get the milk for free?"
I told myself (and my wife) a couple of years ago that I wasn't going to sink dollars into Bitcoin-- that I'd sink time into it, and that I'd EARN bitcoins by starting a bitcoin-related startup.
Well, there's enough core development work to keep me busy full time. I wasn't very happy doing core development work AND trying to make ClearCoin happen; I'm happier when I can concentrate on one thing. Besides, having my own startup introduces potential conflicts of interest (ClearCoin sparked conspiracy theories about why I push for multisig transactions so hard).
RE: what if I get hit by a bus?
Then the other core developers will carry on without me. I'm not indispensable.
RE: Why should you join the Foundation? What is in it for you, personally?
That is a hard question, because you can "free ride" -- if we're successful making Bitcoin successful, everybody will benefit. Personally, I don't respect people with that kind of "I'm not going to do it because I'm sure somebody else will" attitude, and I think in the long run the people who take the risks and roll up their sleeves and do the work needed tend to win in the end.
Really, the main benefit of joining the Foundation is it is an organization full of people who are rolling up their sleeves and doing the work. If you're smart, you'll realize that networking with those types of people is to your long-term benefit.
|
|
|
333
|
Bitcoin / Bitcoin Discussion / Re: when will 0.8 be released ?
|
on: January 22, 2013, 03:03:26 PM
|
I started working through a GUI design for secure multi-device wallets a couple months ago: https://moqups.com/gavinandresen/no8mzUDB/p:afbbfb850 But to be secure, I think we need the payment protocol first, because otherwise an attacker can simply replace the bitcoin address given to the first device and trick you into paying them.
|
|
|
335
|
Bitcoin / Development & Technical Discussion / Re: Could we have an "send all funds to" option?
|
on: January 21, 2013, 09:48:46 PM
|
Except that transactions that are smaller than 10 kilobytes do not currently require a fee. So the user can probably create a transaction that contains nearly 100 inputs each at 0.00005 BTC. That would be nearly 0.005 BTC worth of 0.00005 BTC inputs that would be spendable in any one transaction.
But a transaction with a 0.005 BTC output triggers this rule: // To limit dust spam, require MIN_TX_FEE/MIN_RELAY_TX_FEE if any output is less than 0.01 ... so you're back to paying 10kilobytes * 0.0005 BTC / kilobyte == 0.005 BTC to spend those 0.005 BTC. Yes, if you have a large-value, well-aged input then you can combine it with tiny transactions, have a single output greater than 0.01 BTC, and probably get into a block for free. If you want to prototype a smarter coin-selection algorithm, you might start with the 'spendfrom.py' code I wrote as an example of using the raw transactions API: https://github.com/bitcoin/bitcoin/pull/2162
|
|
|
336
|
Bitcoin / Development & Technical Discussion / Re: Could we have an "send all funds to" option?
|
on: January 21, 2013, 08:47:43 PM
|
With the current transaction fee rules, inputs of less than about 0.00005 BTC will cost more to spend than they are worth.
(somebody check my arithmetic, I'm good at dropping digits: MIN_TX_FEE is 0.0005 BTC per kilobyte, an extra input is a signature+pubkey+a few extra bytes = 100 bytes, so minimum fee per input is about 0.00005 BTC)
Wallet software should probably display micro-inputs as zero to the user (they really are worthless right now, since they cost more to spend than they are worth) and ignore them when computing the wallet balance or getting inputs to spend.
|
|
|
338
|
Bitcoin / Bitcoin Discussion / Re: Shouldn't we start using safer keys from now instead of waiting for problems?
|
on: January 17, 2013, 04:11:17 PM
|
We can calculate the minimum unit from following algorithm: # [Total value] = all Dollars in circulation + Euros in circulation + Yens in circulation + CNY in circulation + all the other currencies # Convert [Total value] to amount of smallest units/fractions of the earth's cheapest currency (*excluding* internet currencies and currencies of countries with hyperinflation) # Add one or 2 zeros.
There you have it. The humanity will probably never require more units of Bitcoin than that, even if Bitcoin becomes #1 World currency and everybody on the world starts using Bitcoin instead of other currencies. Currently, total amount of the smallest units of Bitcoin is 2,100,000,000,000,000 which is just over 2 thousands of trillions (USA scale). Is it enough according to the equation above ? I highly doubt so. Let me google that for you.... ah, here's a nice chart: http://dollardaze.org/blog/?post_idThere is about 5 trillion dollars in currency in the world. So 2.1 thousand trillion satoshis is PLENTY.
|
|
|
340
|
Bitcoin / Development & Technical Discussion / Re: How to create a PULL request
|
on: January 12, 2013, 09:39:54 PM
|
Is it fair to say then, that Bitcoin is not completely decentralized? I am only asking to better my understanding, but it seems there is some amount, even if minor, of centralization.
The only completely and utterly decentralized bitcoin-like system I can think of would have every person using it write and run their own code. On computers that they built themselves. Communicating over a wireless mesh network where each node in the mesh was controlled by a single person who wrote all the code and built all the hardware....
|
|
|
|