Bitcoin Forum
May 24, 2024, 12:38:54 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 [224] 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 ... 288 »
4461  Bitcoin / Bitcoin Discussion / Re: WARNING! Bitcoin will soon block small transaction outputs on: May 06, 2013, 12:34:19 AM
I'm hoping this change won't impact colored coins -- because colored coins are important.
Can anyone comment on this?
I did above, it's also covered on the pull request above—  it means that absent some agreement a miner you'll have to use quanta for your colored coins large enough to pass the rule.  This works out sensibly in any case, because it means that even if your colored coins lose their colored value there will still be some economic incentive for people to sweep up the set of unspent transaction outputs.
4462  Bitcoin / Legal / Re: [MTGox Sued 5/2/2013] Statement Regarding Formal Complaint on: May 06, 2013, 12:25:39 AM
It's also tricky because the contract specifically prohibits CoinLab and the people associated with it from offering services similar to those offered by MtGox and the stipulated damages for them breaching that provision are 50 million dollars.
Not just coinlab: "F.2. CoinLab shall not, directly or indirectly (including through legal entities ultimately owned by the same person or persons as CoinLab) provide services similar to the Services on any website". When I read the 'owned by the same persons' bit, my eyes kinda bugged out.  Unless I'm confused about the involved parties, I believe that coinlab may be in default. God knows how this contract would be read though. I imagine that a lot more context will be needed to actually ascertain the minds of the involved parties here.
4463  Bitcoin / Bitcoin Discussion / Re: WARNING! Bitcoin will soon block small transaction outputs on: May 05, 2013, 11:53:40 PM
The Achilles Heel of Bitcoin is being swamped by transactions worth less than a cent because, unlike fiat coinage, Bitcoin transactions are stored on thousands of servers for years or forever.
Just so.  If there are no limitations at all a griefer (or other malicious force, like an antiquated payment system that feels threatened by Bitcoin) could just flood bitcoin with inconsequential "non-transactions" producing hundreds of gigabytes of bloat and making bitcoin unusuable and non-decenteralized (because if Bitcoin required 200GB of storage right now in its infancy, who would run it??).  So there must be something to rate limit attacks.

Fees have generally served this purpose— but they are a blind mechinsm that doesn't really distinguish abusive use from good use, they just hope abusers use the network a lot more. But as there is more legitimate economic use and value people want the base fees to go down and not up.  Fortunately, some of the more obnoxious abuse these days looks categorically different from ordinary transactions: They create tons of 1e-8 value outputs (not 0 value, because the node software already blocks zero value outputs) which encode data.  By having a minimum output value it increases the cost of that bloat by a factor of over 5000 without impeding pretty much any normal transactions.  It also reduces the incidence of people getting irritated because they've received payments which cost them more in fees to spend then they're worth.
4464  Bitcoin / Bitcoin Discussion / Re: WARNING! Bitcoin will soon block small transaction outputs on: May 05, 2013, 11:47:21 PM
You have a point, but Bitcoin started with an understanding that 1 satoshi was the minimum.
0.01 was actually the minimum available in software at the start.

Quote
Now, we're being told that the limit is 5340 satoshis, with no free-market input on the matter.
And Satoshi also added mandatory fees for transactions producing outputs under 0.01.

Quote
It's rather disappointing.  Individuals should be able to decide what size of transaction is too small - we shouldn't all be forced to suddenly abide by the same arbitrary rule.
They do.

Quote
This is a terrible idea, IMO.  Miners and full nodes should be able to decide which transactions to relay and include in blocks, and which transactions to not.  An option to set a minimum amount per output or transaction should be built in to the client.  So miners, if they believe transactions below a certain size to be dust, should set the option to not propagate transactions below that certain size.
Uh. You realize your "should" are describing the change here, right?
Yes, but there is no choice in the matter (as far as I am aware).  Will there be an option where I can set what transaction amounts I wish to propogate and what transaction amounts I wish to block?
There is. It's just set off the configuration option that sets the amount of fee treated as zero. As I've been saying over and over and over again.

Quote
True, but then those miners will receive no future updates.  If 0.8.2 and onward include this patch, then those who disagree with the patch will be forever left on 0.8.1.
No, it's a freeking commandline setting.
4465  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 11:33:49 PM
Yes cause they censored them, either conform to our standards or don't do business anymore.
You sure like that word. I thought I did too ... too bad you're well on your way to destroying its meaning.

What the heck are you talking about? How was anyone censored? Or are you just happily making up stuff? Sad
4466  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 11:19:06 PM
So effin what.  I'm still free to do it.  Someone should not tell me how much I can or can't spend.  "Let's protect the stupid." Sorry that is the system we are already living in.  This is why I've moved to bitcoin/litecoin.  If bitcoin protocol adopts this then it becomes the very thing it's said it's against and is meaningless.
And you're still free to do that, just add the 5000x more (1/10th what you otherwise needed as fee) to the actual output value. Not only does it cost less marginally than litecoin's multiply the fee by the number of dust outputs, but the recipient isn't saddled with a bunch of inputs that cost them more to spend then they yield in coin.

The real problem with blocking "dust" transactions is that it makes it more difficult to develop colored coin infrastructure using bitcoin.
No it doesn't— just use larger (but still 'subcent') colored coins... at least then when someone loses interest in some color (or the color becomes worthless) there is some economic incentive to go remove them from perpetual fast storage by sweeping them up.

I don't give a shit.  This is regulation of bitcoin.  End of story.  
No one should be told how much they can or can't spend.  This is against everything I've understood of Bitcoin.
Uh. Bitcoin has _always_ had restrictions, without any restrictions it wouldn't be worthwhile— it would be over the first time some anti-social jackass types   "while true; do bitcoind sendtoaddress `bitcoind getnewaddress` 0.0000001 ; done".  No one should be forced to carry around megabytes of random people's non-finanicial data storage just because they want to be a Bitcoin node, no one should receive payments that cost more to redeem than they are worth,  Bitcoin wouldn't be practically decentralized today if some evil visa-operative could run my above shell script and have made the blockchain 200gbytes in size, etc.  The opposite of control isn't no control.
4467  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 11:10:04 PM
Once BTC price rises enough we will of course remove this patch and revise the tx fee rules to allow these transactions to be spent.
Don't even need to— it's set based on the fee value that gets treated as zero for priority purposes. So presumably miners will lower that amount (no recompile is required) if the value of Bitcoin increases, so even absent new versions with revised defaults we're not stuck with it entirely.

What the heck is the point in having 8 digits if you can't use them?
We might as well move to 4 digits. Fuck this.
The earlier versions of the software in the days of Satoshi only used two digits, in fact.
4468  Bitcoin / Bitcoin Discussion / Re: WARNING! Bitcoin will soon block small transaction outputs on: May 05, 2013, 10:57:52 PM
This is a terrible idea, IMO.  Miners and full nodes should be able to decide which transactions to relay and include in blocks, and which transactions to not.  An option to set a minimum amount per output or transaction should be built in to the client.  So miners, if they believe transactions below a certain size to be dust, should set the option to not propagate transactions below that certain size.
Uh. You realize your "should" are describing the change here, right?
4469  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 10:51:33 PM
Satoshi dice is a business, that uses the blockchain, while you don't agree they are doing nothing wrong, and they are being punished and censored because stupid devs can't fix figure out a correct way to handle the blockchain. They have to censor.
Huh? this has little to nothing to do with SD. AFAIR they no longer create _very_ small outputs at the level implicated here.
4470  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 10:48:53 PM
Thanks for correcting my misunderstanding. If I have a wallet with 3.000005 BTC, then I will not be able to send 3 BTC? What will the client do in this case? I suppose it could just add the amount to the transaction fee instead of returning it as change.
Yes, assuming you mean "with a single input of value 3.000005"* that is the current (since 0.3.19?) behavior.

*(if instead your wallet had, say two inputs of respective values 3 and .000005 it would just use the first exactly)
4471  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 10:20:31 PM
One big problem is that the block chain is going to be filled with dust. Any time you send money, you run the risk of receiving change in an amount that is below the limit and therefore cannot be spent.
You're misunderstanding. This doesn't inhibit the _spending_ of small outputs, it inhibits the creating of them.

The wallet software already avoided creating them because they'd trigger fees higher than the amount being received as change.

You been drinking the Gavin juice too much. If I want to send a 0.00000001 BTC to someone, I can't under 0.8.2. If I want to do that in 0.8.1, the fees are high but that still means I CAN DO IT. Do you now see the censorship.
You can still do it, but instead of having to pay 50,000 times the amount in fees— you have to find a miner willing to do it or mine the block yourself (with p2pool if you want to pool).... this is no worse than all the other kinds non-standard transactions that I listed, which you happily ignored. Instead of paying an enormous amount in fees, you can instead just add that to the amount you are paying. It's silly to force you to give funds away from miners as a proxy for trying to get you to not create outputs that aren't worth spending.
4472  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 10:13:40 PM
No censorship means I want to send 0.00000001 BTC to someone,
As I mentioned, there are tons of transactions you already cannot easily make. For example, you currently can't easily send 1e-8 to someone without including a fee which is 50,000 times larger than the amount you are sending. You cannot easily make a payment which requires 2 keys out of 20 to redeem.  You cannot easily make a payment that adds 5 kilobytes of extra "message" data in a transaction. You cannot easily send a txout with value 0 zero to someone... etc. All of these things are non-standard transactions.  The protocol rules permit them, so miners can add them— but you have to find a miner willing to modify their software to do it.  Whats new here is an additional kind "you can't easily use a transaction which creates txouts which are small relative to the amount miners treat as zero", which can be freely overridden by miners changing that amount.
4473  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 10:00:55 PM
in a few months/years time when bitcoin is $1000 each then the minimal purchase you can make is just over 5c
Thats not correct. This isn't a protocol rule. As miners shift down the fee value they consider to be 0 for priority purposes it shifts this threshold down too.

Instead of being here, maybe actually try and figure out the blockchain size problem correctly, without censorship.
The word censorship loses meaning if you erroneously apply it to everything you don't like.

People can create txoutputs which cost more in fees to spend than they provide in bitcoins. This results in an increase in the perpetual unprunable data and the working set size of full nodes, and people use these outputs to also force all bitcoin users to carry around non-bitcoin data.  Making the default behavior to not mine the creation of new outputs that can't be economically spent directly addresses the issue of outputs which are uneconomical to spend.

Right.
So adjust the fees!! That is why the mechanism of fees was put in place cause it's adjustable.
People are demanding that the fees be _decreased_ while the non-bitcoin junk data storage is _increasing_ under the current fees.  This is the same general mechanism and it's also adjustable.

What the change does is makes it so that you can't pay a single 0.0001 fee and create a ton of 0.00000001 outputs.  The base fee was 0.0005btc/KB in 0.8.1 and 0.8.2 _lowers_ the base fee to 0.0001BTC/kb but refuses to mine transactions which create outputs which are so small that they'd be uneconomical to spend considering the miner's configured minimum-fee-to-not-treat-as-zero.

NO transactions should be blocked, and currently no transaction have been blocked, miners have chose not to include them, but some miners will pick those up. THis is blocking transactions making them not able to be included or CENSORSHIP.

So please research again and then say something smart.

Uh. You are so thoroughly confused I don't know where to start.

(1) The change doesn't block anything.  Your "CENSORSHIP" here is crying wolf. It changes the default mining behavior to not include some transactions which are very likely to be abusive non-financial transactions, but it's just a default and its adjustable. It doesn't make them not able to be included. You've been told this multiple times. You've acknowledged that you understand that it's a configurable default, so are you intentionally telling lies now?

(2) There are VERY many transaction kinds which are inhibited in exactly the same way— in fact, unlike this most of them can't be permitted without modifying the source code. (Search for 'bitcoin standard transactions')

4474  Bitcoin / Bitcoin Discussion / Re: Boycott 0.8.2 on: May 05, 2013, 09:41:10 PM
I can fully understand and agree that a transaction of .00000001 should be blocked though
It's not a protocol rule and miners are free to include transactions with outputs smaller. The change causes miners not include transactions with outputs which are a small fraction of the fee amount they have configured to treat as zero for the purpose of priority. They can change the setting and the network doesn't mind. It's a default, not a rule.

This is expected to reduce the problem of people creating data storage transactions which are uneconomical (or impossible) to redeem, but shouldn't effect actual financial transactions (even if the value of Bitcoin goes through the roof— as people will adjust the fee-treated-as-zero as that happens, and the defaults will be updated as time goes on, the network isn't require to be consistent as— again— it's not a protocol rule).

*4. Goes against the ideology of the original paper by Satoshi which clearly states that btc is created for small transactions.
IIRC, Satoshi himself put in the first rule against very small transactions— making the node behavior to only mine or relay if a fee of 0.01 or greater was provided for transactions without any outputs smaller than 0.01 in order to stop dust flooding attacks. Because fees of 0.01 became rather large they were subsequently lowered to 0.0005 and now 0.0001 but a single fee is being abused to cram many megabytes of child porn website directories and other such junk in unspendable txoutputs. Requiring larger outputs is hopefully less intrusive than requiring the same value as a larger fee.
4475  Bitcoin / Development & Technical Discussion / Re: fake client on sourceforge under gavinadressen? on: May 05, 2013, 09:29:32 PM
The same thing was on sourceforge a few weeks ago as "bitcoin-qt" (note the dash) and we got sourceforge to remove it.  Thanks.

How did you find this?
4476  Bitcoin / Bitcoin Discussion / Re: WARNING! Bitcoin will soon block small transaction outputs on: May 05, 2013, 08:50:14 PM
So, what happens when Bitcoin takes over the world economy, and 54 uBTC is worth a lot of money ($54 say)?  Then Bitcoin will only be usable for large-value transactions...  It will be more like the existing inter-bank wire-transfer system at that point...
Then you just adjust the threshold down. The behavior isn't a protocol rule, miners can still include transactions with smaller outputs. The whole idea is just to prevent floods of transaction outputs which are uneconomical to redeem (e.g. costs more to redeem than the value of the txout returned), and to increase the cost of abusing the blockchain for data storage in that way.
4477  Alternate cryptocurrencies / Altcoin Discussion / Re: Does Litecoin use leveldb? on: May 05, 2013, 01:58:51 AM
I'm trying to compile litecoin in windows (just to know how) but I was following the directions outlined here:
https://bitcointalk.org/index.php?topic=149479.0
The problem is I don't find leveldb in the source code and was wondering is the process outlined in that thread would still otherwise work for the litecoin source?
No, litecoin is forked from a very old copy of bitcoin with some of the security fixes backported (depending on which litecoin repository you pull from).

I'd heard that there were some plants to rebase litecoin on more modern Bitcoin but I have no clue where that stands.
4478  Bitcoin / Development & Technical Discussion / Re: pooled mining luck theft attack? on: May 05, 2013, 01:30:49 AM
The common (only?) GBT pool server software checks to make sure the work matches the assigned user, and doesn't credit the wrong user. Stratum has a user ID as part of the coinbase, IIRC it's not in the share results, so the work must be submitted as the correct user.
4479  Bitcoin / Development & Technical Discussion / Re: adopting block chain orphans on: May 05, 2013, 01:04:01 AM
While the effect is the same, I disagree: the race to claim transaction fees and reward is a first past the post race,
For fees, yes, but only to the extent that there is not a backlog of available fees beyond what you can put into a block and that the fee difference is less than the lost subsidy (right now fees are something like 0.07% of mining income, so it's a non-issue).

If there are not enough transactions to fill the block there are other issues— e.g. the greedy-rational mining behavior can easily be to constantly try to orphan the current non-self best block until enough txn show up that you can't fit more and increase your income.  Retep (Peter Todd) proposes that people should be producing all their transactions nlocktimed based on how early an honest network would conceivable mine them, thus creating a constant base of transactions which _cannot_ be mined at the current height and producing an incentive to move forward. E.g. at a minimum you lock to be only mine-able at the current height, but if you don't need fast processing or you see that there is already a long backlog ahead of you you might lock at one or two blocks further in the future.


4480  Bitcoin / Development & Technical Discussion / Re: adopting block chain orphans on: May 04, 2013, 03:35:53 AM
But anyway some more thoughts: because its no longer a first past the post race

Mining is absolutely categorically emphatically undoubtedly NOT a "first past the post race". There is no upper bound on the number of blocks solved per unit time. When a new block is found on the network you simply switch to extending the new chain.  Someone else finding a block does not diminish your chances of finding a block, no work of yours is "lost" when the chain moves to the next state because none is accumulated... and the hashcash process is not a search of a finite space (there may be many solutions or no solutions for a particular header, indeed there is only one valid nonce in ten million headers these days).

The reason people pool is simply because receiving Bitcoins in quanta of tens of times your expected return per day is high variance.  I happily solo mine and have had days where my farm produces >>40x the expected return, and days when it gets nothing. On the average I'm a couple percent higher than the expected value. _It is not a race_, if it were I'd either never have a block at all or would only have a tiny fraction of what the expectation.

There is some overall work on the network lost due to chain fraying— but because all nodes experience latency there isn't a relative disadvantage created by this. As you note this creates some small advantage for an attacker— but it's only a very small amount so long as the time between blocks is large relative to network diameter (latency). If the time between blocks becomes small relative to diameter then the network will start having convergence failures and large reorgs (even absent an attacker). Controlling the time between blocks is also important for minimizing bandwidth and computation, especially for SPV nodes.  Amiller had made a nice suggestion regarding merging orphans for the purpose of making the block time dynamically adapt to the diameter, though that doesn't itself address keeping the network usable by SPV nodes.

FWIW, "P2pool" does solve the variance nicely— including allowing miners variable difficulty work (though confined to not result in shares faster than six per minute, to control the cost and prevent convergence problems)— without burdening the perpetually stored Bitcoin network with frequent tiny blocks.
Pages: « 1 ... 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 [224] 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 ... 288 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!