Bitcoin Forum
May 24, 2024, 06:27:49 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 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 »
1681  Bitcoin / Bitcoin Technical Support / Re: Which operating system will bitcoin work on best? on: February 17, 2011, 09:01:20 PM
The linux binaries are built on Ubuntu 9.04; that's the earliest ubuntu that has all the required dependencies.

Ubuntu and Debian are kissing cousins; Debian 5 would be a good choice if they don't have an Ubuntu that's more recent than 8.10.
1682  Bitcoin / Development & Technical Discussion / Re: IPv6, headless client, and more on: February 17, 2011, 12:16:42 AM
Is there any way of checking how many "immature" (currently maturing) coins there are using bitcoind?

No, but there should be.

Proposal:  treat immature coins as starting with -100 confirmations, and modify listtransactions to list immature category=generate coins (with negative confirmations).

There's probably an off-by-one-error lurking there... (will have to make sure the coinbase transaction is spend-able when it goes from -1 to 0 confirmations).
1683  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 16, 2011, 10:08:02 PM
I guess the block rate has been discussed before frequently and there are many good arguments for the different sides. What this really makes me wonder: Is there even a chance of this ever changing? How would it change? Someone with access to the official repository committing it and releasing it? and would that result in an immediate fork from people who think it's a stupid idea? I wonder if Bitcoin needs some sort of democratic organ to make a decision like that.

First, "potentially forking" changes like that would be structured as:

if (block number < SOME_BLOCK_NUMBER_IN_THE_FUTURE)
  ...old rules
else
  ...new rules

Assuming a super-majority of people agree with the change and upgrade before we get to SOME_BLOCK_NUMBER_IN_THE_FUTURE, the switch will happen smoothly.

Is there a chance of changing?  Sure, but I think anybody who wants to make such a fundamental change would need to do a LOT of testing-- maybe spin up or recruit a few hundred machines all over the world on a test network, have them mine and simulate transactions to each other (ideally with similar volume to the real network) while going through the transition and making sure there weren't any unintended consequences.  And convince a super-majority of people that the benefit of their potentially forking change outweighs the risk of disrupting the network if there's some consequence they didn't think of or that their test network didn't simulate properly.

Practically, would dropping the block time from 10 minutes to 1 minute be worth the risk?  I doubt it.  1-10 minutes (1 would be the average, get unlucky and it could take 10) is still too long to wait for small-value in-person transactions.

RE: democratic organ:  bitcoin is a kind of a democracy.  Whatever code the majority of miners/nodes is running makes the rules.
1684  Bitcoin / Development & Technical Discussion / Re: Windows/wxWidgets developers on: February 16, 2011, 08:41:21 PM
Update on the problem and release:

m0mchil reports no rendering issues running a 0.3.20 bitcoin compiled using the mingw toolchain, and has volunteered to document/setup the build environment (in an Amazon EC2 virtual machine that I'll make public so it'll be easier for anybody to get a working bitcoin windows build environment up and running).

And responding to alkor:  Windows/Mac open source coders seem to be a lot rarer than Linux... which is not surprising, I suppose.

PS to genjix:  Looking good!  I'll try to find some time to give it a try (I don't know Qt programming so I probably won't be able to help code, though).

1685  Bitcoin / Bitcoin Discussion / Re: Ignite! Amherst talk about Bitcoin on: February 16, 2011, 08:26:20 PM
Definitely. Ok for Gavin?

Sure.   sirius:  after getting the 0.3.20 release out, I want to work with you (and everybody else) to make the bitcoin.org website more newbie-friendly.
1686  Economy / Marketplace / Re: Are you willing to pay for a psychological experment? on: February 16, 2011, 04:03:57 PM
Huh.

I live next to a major research university, and at least around here people get PAID to participate in psychological experiments.

Not the other way around.

So I guess my short answer would be "no".
1687  Bitcoin / Bitcoin Discussion / Re: Ignite! Amherst talk about Bitcoin on: February 16, 2011, 02:13:39 PM
Thanks for all the positive feedback!

And ribuck's right-- when I first started putting together the talk there were about 5 million bitcoins worth about 2.5 million dollars.

By the time I gave it, they were worth about 4 million dollars.  And two days after I gave it bitcoins hit $US 1.00 ...
1688  Bitcoin / Bitcoin Discussion / Ignite! Amherst talk about Bitcoin on: February 15, 2011, 10:50:09 PM
The 5-minute Ignite! talk I did about Bitcoin is up:
  http://blip.tv/file/4771178

It was mostly what I wanted to say; I think I ended better than I started.  My slides and script
with exactly what I planned to say are here:
  http://www.skypaint.com/bitcoin/GavinIgniteTalk.pdf

Feel free to remix it.  If I ever do another Ignite! talk (they're 5 minute talks with slides that auto-advance ever 15 seconds) I'll plan to say less, try to interact with the audience more, and may hire somebody (with bitcoins, of course) to replace my text-heavy slides with more pretty pictures.
1689  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 15, 2011, 09:56:17 PM
One more thought:  the "finney attack" can only be profitable if the reward from cheating is greater than (reward of mining times the probability your block will be rejected because you delay announcing it while you "run down to the store").

Reward for block is currently $50, that will (hopefully!) continue to rise for the next decade or two.

Say it takes you 5 minutes to complete a transaction at the corner store (half the average block gen time)... today you'd have to make a $25-or-greater purchase just to break even.

Seems likely this attack will be completely impractical for transactions under $200 when the block reward is worth more than $400.  0-confirmations (just wait N seconds to look for a quick double-spend) for any transaction under $200 seems "good enough" to me.
1690  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 15, 2011, 09:47:56 PM
Quote
Also, my proposal was to only reject blocks containing 'suspicious' transactions that you hadn't seen transmitted that have a double-spend attempt before the next block.

OK, you're right, the requirement that you didn't see the double spend transaction in the block yet does seem to solve this.

The only thing that bugs me is what if there's a race condition such that I can overlap this with the discovery of a new block. Thinking out loud here. Let's say I directly connect to as many mining nodes as possible. I can create two transactions, A->X and A->Y and pick one transaction for half the nodes, another for the other half....

I'm lost.  Who are X and Y?  You're going to spam the network with payments to X == yourself and Y == the corner grocery store in the hopes of... what?

Remember the original attack:
Quote
Suppose the attacker is generating blocks occasionally. in each block he generates, he includes a transfer from address A to address B, both of which he controls.

To cheat you, when he generates a block, he doesn't broadcast it. Instead, he runs down to your store and makes a payment to your address C with his address A. You wait a few seconds, don't hear anything, and transfer the goods. He broadcasts his block now, and his transaction will take precedence over yours.

Again, it seems to me some rules that make attempted double-spends more costly to those who attempt to pull off double-spends might be a good idea.

theymos' objection (that there's no real incentive for miners to try to detect/punish double spends) is worth thinking about.  Is there enough "interest in the common good" for miners to spend some CPU cycles so that the bitcoin system as a whole is more robust, or would self-interest lead to a tragedy of the commons where miners do the absolute minimum to just get their blocks accepted?


bfever:  my gut reaction is that the "fast payment problem" won't be solved by more complicated transactions.  And my gut reaction to more complicated transactions is that that the more complicated something is the more likely it is to have security holes....
1691  Bitcoin / Development & Technical Discussion / Windows/wxWidgets developers on: February 15, 2011, 07:50:32 PM
There is a bug in the 0.3.20 candidate release that causes rendering issues on Windows.

I have no idea how to fix it; I don't even have a real Windows machine on which to test it (I built 0.3.20 on an Amazon EC2 windows virtual machine).

Anybody willing to step up and fix it?

If nobody steps up and commits to continuing to develop the wxWidgets GUI, we may have to stop supporting/developing it and start releasing only bitcoind.
1692  Bitcoin / Development & Technical Discussion / Re: Maximum number of bitcoins on: February 15, 2011, 07:10:42 PM
2.1 quadrillion basic units should be plenty.  The US M2 money supply is (according to Wikipedia) less than 1 quadrillion pennies.

If bitcoin is ever twice as popular as dollars, that would be a very good problem to have.
1693  Bitcoin / Development & Technical Discussion / Re: minconf=nnn don't works in CLI? on: February 15, 2011, 07:07:14 PM
The help text is misleading; never pass the "foo=" part.

Somebody could teach bitcoin to accept either  getreceivedbyaccount foo 10    or    getreceivedbyaccount address=foo minconf=10
... but maybe we should just change how the help text shows default arguments or improve the documentation.
1694  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 15, 2011, 03:39:23 PM
Rejecting blocks based on observed double spends also seems problematic. It would let me freeze the block chain by generating lots of double spends  and sending them directly to major miner nodes in random order. Every miner would then generate a block that contained some transactions other nodes would perceive as double spends and so every node would reject the block, allowing me to catch up with the head of the chain.

I think it is a reasonable assumption that major miners will be well-connected with each other.  There is certainly a strong incentive for miners to be well-connected in general (better connected == more likely to win 'block races').

So I don't see how you could freeze the block chain-- if you generate lots of double-spends, the miners will quickly see both of spends and will drop those transactions like hot potatoes.  The "finney attack" only works if the first double-spend is generated by a miner that finds a block and includes it in the block without transmitting it.

Also, my proposal was to only reject blocks containing 'suspicious' transactions that you hadn't seen transmitted that have a double-spend attempt before the next block.
1695  Other / Off-topic / Re: An Anti-Libertarian FAQ Worth Talking About? on: February 15, 2011, 01:46:56 AM
I guess when all you have is laissez-faire capitialism everything starts to look like a market nail.

I'd just like a rational system where policy changes are proposed along with specific, testable predictions for those policy changes.

Then the policy change is adopted.  Evaluated after a little while.

And accepted or rejected based on whether or not the policy change had the intended effect.

Then maybe we could take turns adopting our favorite policies, and see if that nice liberal "inequality reducing" policy actually, you know, reduces inequality (and we could argue about whether it is OK to do if it reduces inequality by making rich people a lot less rich and poor people a little more poor).

Or if that nice libertarian "cost saving" policy actually, you know, saves money (and we could argue about whether the cost savings is worth it if it increases our chances of getting a scalp infection from an unlicensed barber).

1696  Bitcoin / Bitcoin Discussion / Re: Bitcoin 0.3.20 release candidate available for testing on: February 15, 2011, 01:36:59 AM
Mac binary uploaded to SourceForge (thanks to Laszlo, who builds the Mac versions).
1697  Other / Off-topic / Re: How cyber-rich are you? on: February 15, 2011, 12:42:11 AM
I have never used the bitcoin faucet and will never donate to it.  Bitcoin is free money as in free speech, not free beer.

Yeah!  Those damn socialists!
1698  Bitcoin / Development & Technical Discussion / Re: Patch For Minor issue on: February 15, 2011, 12:31:10 AM
I agree with jgarzik:  the do-nothing << 0 is basically a comment saying "this is a bit-field."
1699  Bitcoin / Bitcoin Discussion / Re: Best practice for fast transaction acceptance - how high is the risk? on: February 14, 2011, 10:55:49 PM
There are no incentives for doing that. If 98% of the network "discourages" a block, then those miners have a small chance of losing their blocks to the 2% that does not discourage the block. However, not discouraging a block has no penalty at all.

Excellent point.  Although there should be a meta-incentive to make the bitcoin system successful, so there are lots of transactions (and lots of transaction fees for the miners).  Certainly big payment clearing houses that want instant payments to work have the right incentives...
1700  Economy / Trading Discussion / Re: A Heroin Store on: February 14, 2011, 10:39:38 PM
The intrinsic value of bitcoin is in it's unique utility. That utility is adversely affected by wild price changes.

Price swings won't settle down until:
 1. The bitcoin economy is bigger (a "market cap" of hundreds of millions of dollars instead of just a few million dollars).
and
 2. Bitcoin is mature enough for people to really trust it.

Unless there is somebody out there with very deep pockets and a willingness to spend a lot of money smoothing out the fluctuations there's not a whole lot we can do about it besides make bitcoin better, easier to use, more secure, etc.
Pages: « 1 ... 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!