Bitcoin Forum
May 14, 2024, 10:46:28 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 »
1301  Local / Discussions générales et utilisation du Bitcoin / Re: I'll be in Paris May 21 - 27 ... on: May 24, 2011, 07:11:11 PM
I'm looking forward to meeting everybody-- I be at the big red spider thing at 12:30.

I've got a temporary mobile phone, number is: 06 19887172
1302  Bitcoin / Development & Technical Discussion / Re: same mrkl hash value in two differnt blocks on: May 24, 2011, 07:04:43 PM
Ooh!  Ooh!  50 more bitcoins for the "Bitcoins Lost Forever" thread!
1303  Economy / Economics / Re: Demurrage, transaction fees, storage fees & comparison to commodity money. on: May 24, 2011, 08:16:59 AM
If processing old transactions becomes expensive, then miners will start charging transaction fees to include them in their blocks.

Speculating about exactly HOW the miners will charge (will they subscribe to an 'old transaction service' or somehow contact the old-transaction-spender for the merkle branch of the old transaction?) is a waste of time, in my humble opinion.
1304  Bitcoin / Development & Technical Discussion / Re: [PULL] monitortx monitorblocks listmonitored getblock on: May 23, 2011, 08:11:50 PM
The only reason I can think of is it relies on the boost::xpressive regular expression parsing .hpp, and that slows down the build.

I did refactor most of this into a rpcmonitor.cpp file; rpc.cpp was getting huge, and was taking a ton of memory and time to compile.
1305  Bitcoin / Bitcoin Discussion / Re: Bitcoin Address Collisions on: May 23, 2011, 02:48:29 PM
RE: moving to another hashing algorithm for bitcoin addresses:

Did you read what Satoshi wrote?

If you want to make money, you are far, far, far, far, far, far better off using your hardware to generate blocks than trying to find a bitcoin address collision and steal bitcoins.  Potential address collisions are not a weakness, and switching to another algorithm would be just busy-work for us developers who should be spending time on REAL weaknesses (like figuring out how to make bitcoin more secure against trojans and viruses).
1306  Bitcoin / Development & Technical Discussion / Re: [pull] Remove send to IP address and IP transactions support on: May 23, 2011, 02:37:44 PM
I vote for removing dead code; less code means less bugs, and less chance of security issues.  The source control system is the right place for code that we "might need again someday..."
1307  Bitcoin / Development & Technical Discussion / Re: Successful timing attack on ECDSA - maybe it's already time to switch algorithms on: May 23, 2011, 02:29:28 PM
If I understood the paper correctly (I skimmed it very quickly), this is a timing attack that requires the attacker send a bunch of things to be signed with the same ECDSA private key.

The good news is it they also give a patch to OpenSSL to fix it.  The other good news is bitcoin only signs things with private keys when you send coins, and if you have the ability to ask bitcoin to send coins then we don't really care if you can get the private key.

We do have a patch in the "pull queue" that adds a RPC command to let bitcoin sign stuff ( https://github.com/bitcoin/bitcoin/pull/183 ), but, again assuming I read the paper correctly, even that doesn't worry me, since if you have the ability to run that RPC command you could either go through all the trouble of the timing attack to figure out the private key... or you could just issue a "send" command to steal all the bitcoins out of the wallet.
1308  Bitcoin / Bitcoin Discussion / Re: Gavin will visit the CIA on: May 22, 2011, 07:56:14 AM
I'm just quiet because I've been busy being jet-lagged and sightseeing in Paris.
1309  Bitcoin / Bitcoin Discussion / Public Relations on: May 19, 2011, 03:08:27 PM
So with the recent avalanche of press interest in bitcoin, I thought I'd share my thoughts on how I'd like to see bitcoin positioned.  I'm not writing this as "This is the Official Bitcoin Organization Position" -- as always, I expect everybody to have, and express, their own views.

I'll restate what I see as the goal of The Bitcoin Project:  To give us control over our finances by establishing a stable, secure, global, "democratic" currency.

I think positioning bitcoin as "revolutionizing the financial system" is the goal-- not more radical statement I've heard (like "destabilizing governments").  Most people either like or are indifferent to their governments (I know, I know, sheeple and all that... lets not go there).  I don't think most people get the warm fuzzies when thinking about bankers and Big Corporations; bitcoin as "The People's Money" is the right way to think about it.

Also, whenever I talk to the press, I try to be realistic.  Bitcoin is still an experiment that has never been tried before; there is still a good chance it will fail, and there is still a lot of work to do to make it stable and secure.  I'm excited because bitcoin is a big idea that might change the world for the better, but I also realize that our little project is just a baby compared to the decades-old financial systems that we all use every day.

I think it is important to set expectations; I still wouldn't recommend that my mom use bitcoin for anything just yet, because it is not easy enough to use securely.  And the road ahead is likely to be bumpy; there will be technical issues that need fixing, there will be legal questions, there will be price bubbles, and there will be scams.  I predict that some company using bitcoins to do something illegal will be caught and prosecuted, and that will be mis-reported as "Bitcoin is illegal."

I said a year ago that creating solid technology was just the first step in a long road for bitcoin.  I'm very pleasantly surprised at how far the bitcoin project has come in a year; the innovation and experimentation and level of interest and excitement is fantastic.


Here's an email exchange I had with a reporter yesterday:

Quote
Specifically, do you agree or disagree that this project is "dangerous"? If you disagree, how would you describe the potential significance of bitcoin in a future Internet economy?

New technologies are always at least a little bit dangerous-- they can usually be used for both good and bad (think of gunpowder or ChatRoulette), and are certainly dangerous to the status-quo that they replace (think of cars and buggy-whip-manufacturers).

Bitcoin is a really ambitious project; we're trying to let people take back control of their money instead of trusting bureaucrats or bankers or politicians to keep it stable and safe. It is international, decentralized, and completely open to innovation, very much like the Internet.  Like the Internet, I expect its early years to be full of amazing successes and spectacular failures, and I don't think anybody will be able to predict in advance what will succeed and what will fail.

I think the real question is whether or not bitcoin will appeal to the majority of people who are happy with our current financial system. If it doesn't, bitcoin may fade away or end up as a niche currency used for a tiny percentage of global financial transactions.
1310  Bitcoin / Bitcoin Discussion / Re: Spreading bitcoin to the masses on: May 19, 2011, 02:30:09 PM
I'd suggest removing/replacing the "it is anonymous" claim.
Anonymity and bitcoin is...complicated.  I'd suggest:

"It is like cash" -- no one can steal your identity
1311  Bitcoin / Bitcoin Discussion / Re: conjecture about proof-of-work and cryptocurrencies on: May 19, 2011, 04:00:21 AM
Well, wouldn't it have been possible to start with a digital currency that had a fixed, unchanging number of units, and used a transaction cost scheme as the incentive structure from the start? 
Sure, we'll call it GavinCoin and I get all the coins to start.

If you want some, you just send me some of that worthless fiat currency that you have laying around.

Sound good?
1312  Bitcoin / Development & Technical Discussion / Re: restricting access to nodes bitcoind talks to on: May 18, 2011, 06:37:14 PM
Then a "stealth" client is needed, that functions as a dark node unless specificly commanded to connect to a particular peer, or accept a particular peer's requests.  In fact, I want this client, portable on a thumbdrive. 

That is exactly what -connect does (if I recall correctly; you might need -connect and -nolisten together).
1313  Bitcoin / Bitcoin Discussion / Re: Pain realizing early stupidity on: May 18, 2011, 06:13:19 PM
Just think of that guy who gave away 10,000 bitcoins through the Bitcoin Faucet...
1314  Bitcoin / Project Development / Re: Security standards for bitcoin commerce sites and applications on: May 18, 2011, 05:24:25 PM
Gavin, your ClearCoin project holds bitcoins on deposits.  Can you direct me to the security standards that you are adhering to?  Has a 3rd party audit been peformed to ensure that your organization is adhering to those standards?  Have you subjected your infrastructure to any kind of penetration tests?  If I have 1000 btc in escrow at ClearCoin and an act of God wipes out your server at 2:15PM on a Sunday afternoon, is money safe and recoverable?

No, no, no and yes.  I'm planning on making the answers to all of those questions "yes" within the next six months, although I need to look at how many bitcoins are contained at any given time in the ClearCoin wallet; it might make more sense to send double or triple that amount of bitcoin to a publicly verifiable address, prove I own the coins, and guarantee any losses due to ClearCoin getting hacked.

(note: I just looked, and right now there are 540 bitcoins in the ClearCoin wallet, so spending $50,000 to protect them really wouldn't make sense).

Quote
More to the point, how can I or anyone affordably provide the same kind of fault tolerance and data security that a traditional banking institution would?

Yet another bitcoin chicken-and-egg problem that will get solved by investors taking a risk and giving bitcoin entrepreneurs the resources to do security right (or wealthy entrepreneurs stepping up and making the investment themselves).
1315  Bitcoin / Project Development / Re: Security standards for bitcoin commerce sites and applications on: May 18, 2011, 03:12:01 PM
My advice:  don't reinvent the wheel.  There are already standards and organizations dedicated to security practices surrounding currency, both physical and virtual, and financial transactions.  It doesn't really matter if the currency is bhat or bitcoin, the principles will be the same.

1316  Bitcoin / Development & Technical Discussion / Re: Post-inflation security on: May 18, 2011, 03:00:13 PM
Okay I totally don't understand. If the block size is not a limit then why would anybody drop a tx that they had already paid the ECDSA price for?

They haven't paid the ECDSA price.  The decision is "I know how big this transaction, how many OP_CHECKSIG opcodes I'll have to compute to verify it, and how much transaction fees it pays.  Should I do the work of verifying it or should I just ignore it?"


@ribuck:  yes, the UI would be much simpler, but internally the client needs a model of what the miners are accepting.  Maybe a really simple internal model will work if the UI is really simple...
1317  Bitcoin / Development & Technical Discussion / Re: [PULL] Wallet Private Key Encryption on: May 18, 2011, 01:05:49 PM
Would it be good enough if I volunteered to write a little perl or python or php or bash script that reads the passphrase from a file descriptor and then posts the right JSON-HTTP request?

If the consensus is to teach bitcoind to read arguments from file descriptors, somebody please figure out if there's a standard for how other unix apps do that.  Here's what curl does:
Quote
If you start the data with the letter @, the rest should be a file name to read the data from, or - if you want curl to read the data from stdin.
1318  Bitcoin / Development & Technical Discussion / Re: Post-inflation security on: May 18, 2011, 12:57:24 PM
In the long run, block size will NOT be the bottleneck, so it will NOT determine the marginal cost of a transaction.

The bottleneck is, and I believe will continue to be, the number of ECDSA signature verifications a miner can perform per second.  Each miner (or mining pool operator) will have a transaction processing capacity of N transactions per second.

If there are more than N transactions per second going across the network, then the smart miners will select the most profitable N for inclusion in their blocks and drop the least profitable.

And the smart miners will keep track of how much it would cost them to invest in more CPUs or specialized ECDSA-verification hardware so they can process N+M transactions per second.  And figure out how much they would make in fees or side-deals (or whatever) when they handle those extra M transactions per second.  If it is profitable, they will increase their transaction processing capacity.


I think what bitcoin is missing right now is code in the clients to figure out the "right" amount of fees.  We're currently relying on hard-coded rules that match in the client and in the miners (because it was All One Application to start).  We need to move to something more dynamic.  Some thoughts I jotted down last night:

Users want to know what fee to pay, given the constraints "I want this transaction confirmed in B or fewer blocks with probability greater than P".

If we think of that as an equation:
Code:
fee = f(txn, B, P)
... then the question is can a client estimate f by looking at the block chain and/or observing transactions as they fly across the network and (eventually) get included in blocks?  Or can we come up with a protocol to communicate f between clients and miners?

1319  Bitcoin / Development & Technical Discussion / Re: Why so many 'inline' ? on: May 18, 2011, 01:21:43 AM
My rule of thumb is "never inline methods more than 1 line long."

Unless you're doing something super performance-critical, in which case my rule of thumb is "don't change anything until after you've written a realistic benchmark."

But I'm an old-fashioned C++ coder, kids these days seem to want to put all the code in .hpp files.
1320  Bitcoin / Bitcoin Discussion / Re: The Logistics of Accepting Bitcoin Donations? on: May 18, 2011, 12:44:58 AM
I'd read somewhere it was vulnerable to a "man-in-the-middle" attack. Not sure what that means, but I figured it'd be good to be careful.

To be completely sure you get all the donations you deserve, you should put the donation address on an https:// page.

Otherwise hackers can hijack http: pages if they can insert themselves into the network between you and your web visitors, and replace the donation address on the webpage with their bitcoin address.
Pages: « 1 ... 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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!