Bitcoin Forum
May 13, 2024, 09:35:12 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 »
1701  Bitcoin / Development & Technical Discussion / Re: Please build and test: bitcoin 0.3.20 on: February 14, 2011, 09:49:54 PM
I'll be installing the Windows client tonight. Should I post in this or the other if I run into issues?

Submit issues at the issue tracker on github if you run into issues:
  https://github.com/bitcoin/bitcoin/issues
1702  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 14, 2011, 09:12:30 PM
The only way grocery stores could get on the network would be to have some sort of "MYBITCOIN"-like intermediary that does all the transaction processing, most of which would have to happen off the block chain.

Right... so then the question is "will the MYBITCOIN-like intermediary be able to verify transactions quickly without opening themselves up to systematic fraud."

Without requiring users to pre-deposit funds with them, because users ain't gonna do that.

Here's another possible simple rule for miners that might work (but, as Hal said, requires Deep Thought):

"When I see a new block with transactions that I didn't see broadcast previously, mark those transactions as suspicious.  If I see double-spends of those transactions, stop building on that block-- assume it is cheating.  Switch to the previous block (or alternate block if there's a block race going on)."

Miners won't try to rip off a grocery store for $50 worth of groceries if doing so makes their $50+ bitcoin reward for finding a block disappear.

This rule would also give miners a strong incentive to detect and refuse to include EITHER side of a double-spend in their blocks (if they get both spends while they're working on the block).
1703  Bitcoin / Bitcoin Discussion / Bitcoin 0.3.20 release candidate available for testing on: February 14, 2011, 08:43:14 PM
Please download and test the Windows and Linux release candidate builds of Bitcoin version 0.3.20.01:
  https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.20/

Summary of changes and new features (see pull requests for details):

-nolisten : https://github.com/bitcoin/bitcoin/pull/11
-rescan : scan block chain for missing wallet transactions
-printtoconsole : https://github.com/bitcoin/bitcoin/pull/37
RPC gettransaction details : https://github.com/bitcoin/bitcoin/pull/24
listtransactions new features : https://github.com/bitcoin/bitcoin/pull/10

Bug fixes:

New seed nodes : https://github.com/bitcoin/bitcoin/pull/59
New testnet genesis block : https://github.com/bitcoin/bitcoin/pull/53
Optimize database writes : https://github.com/bitcoin/bitcoin/pull/43
-maxconnections= : https://github.com/bitcoin/bitcoin/pull/42
RPC listaccounts minconf : https://github.com/bitcoin/bitcoin/pull/27
RPC move, add time to output : https://github.com/bitcoin/bitcoin/pull/21
several improvements to --help output.


SHA1 sums (UPDATED for 0.3.20.01):

7dfbc05b36112f59886a29f044cfd21c6c253169  bitcoin-0.3.20-linux.tar.gz
2a4affd92dd11e0b759f90a8fa4bead58bdbf7b4  bitcoin-0.3.20-win32-setup.exe
1704  Bitcoin / Bitcoin Discussion / Re: Bitcoint stealing my money on: February 14, 2011, 06:29:56 PM
Your second client hasn't downloaded all the blocks yet (according to the screen snapshot).

When it has, it will be able to verify that the send transaction is valid, and will update your balance there.
1705  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 14, 2011, 06:24:59 PM
To cheat you, when he generates a block, he doesn't broadcast it. Instead, he runs down to your store...

I think the real danger is that a large mining operator would create a side business selling space in their blocks for these types of intentional double-spends.  When they generate a block they could send a text message to a bunch of people saying "try to spend NOW".

I wonder if there's some way to discourage that kind of anti-social behavior; could the network detect that was being done and "shun" that miner's blocks?
1706  Bitcoin / Development & Technical Discussion / Please test: bitcoin 0.3.20 on: February 14, 2011, 05:14:47 PM
Linux and Windows binaries are at:
  https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.20/

Summary of changes and new features (see pull requests for details):

-nolisten : https://github.com/bitcoin/bitcoin/pull/11
-rescan : scan block chain for missing wallet transactions
-printtoconsole : https://github.com/bitcoin/bitcoin/pull/37
RPC gettransaction details : https://github.com/bitcoin/bitcoin/pull/24
listtransactions new features : https://github.com/bitcoin/bitcoin/pull/10

Bug fixes:

New seed nodes : https://github.com/bitcoin/bitcoin/pull/59
New testnet genesis block : https://github.com/bitcoin/bitcoin/pull/53
Optimize database writes : https://github.com/bitcoin/bitcoin/pull/43
-maxconnections= : https://github.com/bitcoin/bitcoin/pull/42
RPC listaccounts minconf : https://github.com/bitcoin/bitcoin/pull/27
RPC move, add time to output : https://github.com/bitcoin/bitcoin/pull/21
several improvements to --help output.
1707  Bitcoin / Development & Technical Discussion / Re: 2 hours latency from bitcoin faucet ?? on: February 14, 2011, 04:34:27 PM
Here's what happens when you press the Get Some button on the Faucet and it sends you coins:

+ A Google App Engine task is scheduled to actually do the send.

+ The send tasks are (currently) scheduled to run at most once per minute, so huge spikes in demand for coins from the faucet are smoothed out.

The nice thing about App Engine tasks is that they're persistent little buggers-- they'll keep going until they succeed.  If the send fails for some reason (I need to restart bitcoind for some reason, or the connection between the Google and my bitcoind server is down), App Engine will reschedule the task to try again after an hour.

So, you were probably just very unlucky and the send failed twice in a row, OR you on the tail end of a couple hundred people all asking for coins at about the same time (the faucet will service a maximum of 120 requests in two hours).

1708  Bitcoin / Bitcoin Technical Support / Re: Mac OS X -connect=IP Address on: February 14, 2011, 04:14:14 PM
Easiest way would be to put it in the bitcoin.conf file.

Create $HOME/Library/Application Support/Bitcoin/bitcoin.conf  and put:

connect=IP ADDRESS

... in it.  Any of the command-line options (except -datadir and -conf) can be put in the bitcoin.conf file.

1709  Bitcoin / Development & Technical Discussion / Re: 3.20 avaiable on Sourceforge while 3.19 on the main site ? on: February 13, 2011, 04:27:51 PM
I'm halfway through creating releases-- I had a 0.3.20 candidate Windows release that didn't pass sanity testing (rendering issues that it looks like are fixed with a wxWidgets upgrade).

If all goes well, 0.3.20 for linux and pc will be up and available tomorrow, 0.3.20 for the mac "real soon now".

If not...  it will take longer.
1710  Bitcoin / Development & Technical Discussion / Re: Payment to yourself detection on: February 13, 2011, 04:40:22 AM
It is possible to generate transactions that "fan out" to an arbitrary number of recipients.

They're non-standard transactions right now, so they won't be relayed or included in blocks.  But you should probably assume that they will be possible in the future (and a miner could, of course, include them in their own blocks now).
1711  Economy / Economics / Re: Mises on BitCoin on: February 13, 2011, 04:31:15 AM
I agree with 1.  Indeed I'm not sure bitcoin could be used simultenaously by billions of users.

Really?

You don't think if bitcoin gets really successful and there are hundreds of millions of dollars poured into engineering efforts for it (and if it is wildly successful, big companies WILL invest huge amounts of money on it), that any scaling problems won't get solved?

I bet I could find people predicting a few years ago that Facebook would never be able to scale to billions of users (it was written in PHP for pete's sake!).
1712  Other / Off-topic / Re: An Anti-Libertarian FAQ Worth Talking About? on: February 13, 2011, 04:22:22 AM
Therefore, No.  There will always be some circumstances in which your right to conduct only voluntary and consensual relationships should not be respected by all.  In a pride of lions, the top male decides.  In our society, at present, there are laws which decide, but in a stateless society... damned if I know who decides.  I have a big problem with libertarianism and conflict resolution.  Help me to understand guys.

I think you're confusing libertarian with minarchist or anarcho-capitalist.

Libertarians generally agree that police and a legal system to resolve disputes are a proper role for government.

1713  Other / Off-topic / Re: An Anti-Libertarian FAQ Worth Talking About? on: February 12, 2011, 01:11:39 AM
If you really want to sway people, you need to find areas of agreement and blissfully ignore things about which you strongly disagree.

There is a lot to agree with in that FAQ, in my humble opinion.

Oh, and you have to learn to ignore people who just won't listen to reason, or who are starting with different assumptions about how the world works than you.
1714  Bitcoin / Development & Technical Discussion / Re: transaction abuse? on: February 11, 2011, 11:59:51 PM
The Faucet has several abuse prevention features in place.  I'm not going to say what they are because then the 'bad guys' would have a road map for what to do to try to get around them.

They're not 100% foolproof, but they're pretty good.

The steady stream of transactions from the Faucet the last few days IS because of the increased interest due to the security now podcast and slashdot mention.
1715  Bitcoin / Development & Technical Discussion / Re: Network-wide cost of a transaction on: February 11, 2011, 03:42:03 PM
For example, "free" is a magical number.
Anything under a penny per transaction is as good as free, when the nearest competitor is PayPal.

No, that's the point: 0 is a magic number in our heads.

"1/50'th the cost of Paypal" will get, say, 5% of the people to switch.

"Free" will get 50% to switch.

(numbers pulled out of my ass, of course, but you get the idea)
1716  Bitcoin / Development & Technical Discussion / Re: Network-wide cost of a transaction on: February 11, 2011, 03:39:31 PM
Verifying an ECDSA signature takes about 3 ms. Let's say the typical transaction has 2 inputs. Each transaction is verified twice, once alone and once in a block. That's 12 ms per node, times 10000 nodes...

Thanks Hal!

If I had a cluster of bitcoin transaction processing nodes (or a big mining farm), I'd connect them with memcache and store transaction hashes/verified flag pairs, so signatures were verified once.  Or maybe just have one machine filter transaction/block traffic and only pass along valid transactions/blocks, and not have the rest of the machines even bother checking signatures.

It will be tougher for individual nodes.  If they're not mining, they could just check signatures ONLY on somebody-sent-to-them transactions.  

If they are mining... well, it seems to me  single-node miners will become increasingly rare as bitcoin scales up.  Hardware farms or miners using a mining pool seem like the way of the future.
1717  Bitcoin / Development & Technical Discussion / Re: Network-wide cost of a transaction on: February 11, 2011, 03:10:27 PM
That's a limited and scarce resource. The right approach to pricing a scarce resource is to let the price of it float on the market rather than trying to figure out its component costs and then simply pegging the price to that. Otherwise you're imposing price controls and can end up with shortages.

I agree.  However, at this point "we" have to decide what the default rules are, and what is decided now will influence what people think is "fair" two years from now (when, hopefully, bitcoin is in the process of becoming wildly successful).

Also, I've read a couple of popular behavioral economics books (e.g. Predictably Irrational), and I think there might be some irrationality that could make bitcoin more successful.  For example, "free" is a magical number.  If we can make most bitcoin transactions "free" to the typical user, then that's a huge selling point.

There ARE hidden costs; the reason I want to do the back-of-the-envelope is to figure out how big those hidden costs are now and how big they're likely to get in the future.  It isn't rational, but most people would rather have "free transactions", even if they end up paying 10 cents more in electricity costs every month whether or not they actually make any transactions.

(I may move this to the Economics topic depending on where the discussion goes)
1718  Bitcoin / Development & Technical Discussion / Network-wide cost of a transaction on: February 10, 2011, 10:55:36 PM
I figure each bitcoin transaction is currently costing about $US 0.0003 (three-hundredths of a cent)

Here's the back-of-the-envelope calculation I used to get to that number:

Transaction size:  ~300 bytes.
Disk space cost:  0.05 $US per gigabyte (about $100 for a 2TB hard drive these days)
Bandwidth cost: 0.02 $US per gigabyte
CPU cost:  0  (bad assumption-- anybody want to try to come up with a better estimate?)

Size of bitcoin network:  ~10,000 nodes

Each transaction is currently sent across the network twice (once on its own, and once when it becomes part of a block).  It is stored on disk once.  So disk+bandwidth cost for one machine is:
 (0.05+0.02+0.02)*(300/1000000000)
... times 10,000 nodes gives $0.00027 per transaction.


Please check my work-- I usually screw up and add or drop an extra zero when doing these types of calculations.

 
1719  Bitcoin / Development & Technical Discussion / Re: [RFC] monitor JSON-RPC api (push instead of poll) on: February 10, 2011, 10:24:58 PM
A client that connects up, subscribes, and then gets updates as they happen might be an easier start.

Connects via another port?

Or would you teach bitcoin's minimal http implementation to keep the connection open?  (and service multiple connections at once)

I've got a use case (google App Engine) where a persistent connection to bitcoin isn't possible (App Engine apps can fetch URLs, and can act as 'web hooks', but can't just open a socket and listen).
1720  Bitcoin / Development & Technical Discussion / Re: More divisibility required - move the decimal point on: February 10, 2011, 05:26:23 PM
We should just put a setting for the user to decide what the minimum amount a transaction should have in order not to be considered as spam, and included in mined blocks.

Okey doke.  And the default value should be.... ?
Pages: « 1 ... 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!