Bitcoin Forum
May 08, 2024, 08:06:04 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 [343] 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 ... 800 »
6841  Economy / Speculation / Re: No trade for almost an hour... on: March 12, 2013, 08:56:20 PM
MtGox has to run the trading engine all on one server.

In related news the entire NASDAQ must run on a single server because it is impossible for trading engines to span multiple servers.
6842  Bitcoin / Bitcoin Discussion / Re: Amateur hour on: March 12, 2013, 06:24:28 PM
P.S.  I knew a guy on the internet who claimed he owned a lambo too.   Wink

6843  Bitcoin / Bitcoin Discussion / Re: Amateur hour on: March 12, 2013, 06:21:36 PM
That assumes
Fees are optional and can be set to any level.

Transaction priority is partly based on age, so your "old" spam trumps any "new" transaction with the same fee or less.

That is false (or at best incomplete).  Spammy tx are spammy regardless of age and thus always low priority and thus always require a fee to be included by miners or relayed by nodes using the reference client rules.

How are you going to "fix" something you don't understand?
If you wanted to make a sustainable attack of 1000 transactions per 10 minutes (which current network could probably handle), you would need at least 0.01*144*1000*100 = 144000 btc (making 0.01 btc payments for 144 blocks in a day, 1000 transactions per block, and each 0.01 btc input has a 100 day "cooldown period"). Does this look accurate?

That assumes no other transactions on the network.  As tx volume increases legit users will raise their fees to ensure they are included in blocks in a timely manner.  That means you would need to start paying fees (and then increasing amount of fees) or find your tx excluded.  However yes with a "principal" of 144,0000 BTC you could add 1,000 tx to each block assuming you also could afford sufficient tx fees to "buy" enough space for them.
6844  Economy / Currency exchange / Re: Buying all BTC on: March 12, 2013, 06:18:31 PM
I am buying all the US one dollar bills you don't want.  
Offering $0.50 each (or equivalent in BTC or bullion).  Please PM me for mailing address.
6845  Bitcoin / Bitcoin Discussion / Re: The bug could be found!!! run them both in same test envrionment on: March 12, 2013, 06:16:09 PM
I have worked in software, and let me tell you, if you lose the company money cause a bug like this which is clearly an edge test, you do get docked some pay.
I work in software, but I'd never work at *that* place.

Yeah me either.  My first development job was a glorified code monkey and it still sounds lightyears better than that place.  Never even seen a professional salary contract which involves docking ones pay.  Screw up bad enough and you might get terminated but even then I have never seen "take backs" on salary.
6846  Other / Off-topic / Re: I resigned from my job on Friday ... on: March 12, 2013, 06:12:07 PM
Hey can you post you resignation letter? I need to send one soon, to dive into self employment. need ideas.

No there is some NDA stuff in there.  The paraphrased version is something like

Quote
resigning ... last day ... thankful ... generosity of the company ... trust and confidence you have shown ... this is something I need to see through ....
6847  Bitcoin / Bitcoin Discussion / Re: Understanding why the call to rollback to v0.7 was made. on: March 12, 2013, 06:09:35 PM
Is there any transaction from abandoned 0.8 chain that was not included into legit 0.7 chain?

Coinbase transactions (block rewards) from the roughly 25 orphaned blocks in the v0.8 chain.  It was important to resolve this before either chain was more than 100 blocks past the fork as then those coins would be spendable which would have been "chaotic".
6848  Bitcoin / Development & Technical Discussion / Re: Please remove a serious design flaw: make bitcoin-system (real)time-scalable on: March 12, 2013, 06:06:12 PM
Wait, what? Pay to edit the wiki wtf are we talking about here?

To prevent/reduce spam creating a new wiki account requires a Bitcoin donation before you can edit.  0.001? BTC IIRC.

https://en.bitcoin.it/wiki/BitcoinPayment
6849  Bitcoin / Bitcoin Discussion / Re: Amateur hour on: March 12, 2013, 06:04:44 PM
Fees are optional and can be set to any level.

Transaction priority is partly based on age, so your "old" spam trumps any "new" transaction with the same fee or less.

That is false (or at best incomplete).  Spammy tx are spammy regardless of age and thus always low priority and thus always require a fee to be included by miners or relayed by nodes using the reference client rules.

How are you going to "fix" something you don't understand?
6850  Bitcoin / Bitcoin Discussion / Re: Alert: chain fork caused by pre-0.8 clients dealing badly with large blocks on: March 12, 2013, 06:00:50 PM
You are missing the fact that it was a great opportunity to double spend any coins.
Once: you send 1000 BTC paying to merchant that uses bitcoin 0.8
Second: you pay the same 1000 BTC to another merchant who has an older client and thus is "looking" at the alternate branch, where the 1000 BTC has not been spent yet.

Transactions are valid on both branches of the fork.  You send 1000 BTC to a merchant on v0.8 it is seen by the merchant on v0.7 so when you attempt to double spend it is rejected by the merchant and/or every relay node.

The fork was on BLOCKS not transactions.  All the transactions (except coinbase tx which are unspendable for 100 blocks) on the v0.8 branch are visible on v0.7 branch and vice versa.
6851  Bitcoin / Bitcoin Discussion / Re: Are my bitcoins lost? on: March 12, 2013, 05:50:33 PM
Isn't it possible to "lose" a transaction if it has no fee? I have seen people complain about it before and the response is usually along the lines of: "Well you are stupid for not paying a transaction fee!"

No.  It may take a very long time to be confirmed.  If you bypass the spam rules (required modifying client source code, using patched versions, or building transactions manually using raw transaction API) it is possible to create a transaction which is INVALID and that will never confirm.

However as long as you have the private keys you can "fix" that by removing the bad transaction from the wallet and waiting for the network to forget about it and then spending those coins again.
6852  Bitcoin / Bitcoin Discussion / Re: In re Bitcoin Devs are idiots on: March 12, 2013, 05:47:40 PM
Yes. I heard you make the same argument last night. The answer is not cut and dried. Should we "fuck" the users a little bit now (by making them upgrade immediately) or should we patch clean efficient code (0.8 ) to protect buggy slow code (0.7), thus risking a more serious "fucking" in the future?

Do not misunderstand. In the heat of the moment I might well have made the same decision as you. But decisions have consequences: (1) Bad code was protected and (2) influence born of community respect was spent. By being aware of those consequences, you might be better prepared to guard against their potential repercussions.

You are intentionally ignoring the real consequence.  It isn't that users are "forced to upgrade".  Devs have recommended security upgrades in the past.   It is that users who didn't upgrade (possibly because they are unaware) would have been easily "robbed".  Downgrading v0.8 has no lasting security implications.  Allowing the network to remain forked presented a real threat to the security of user's transactions.  It would be asinine to chose anything over the security of the network.  The news of this fork has been relatively muted.  Can you imagine if the decision to force through v0.8 had been made and thousands of users were robbed for millions of dollars worth of Bitcoins in 51% attack, accepting bogus generated coins, and even trivial no-hash power double spends. 

Which presents a real THREAT to the trust in the network.   The need to upgrade or lack thereof is a strawman.   My guess is you will now make another strawman attack about needing to upgrade as you have done twice now.  Don't worry I won't see it so you an "winz the internets".
6853  Bitcoin / Bitcoin Discussion / Re: Are my bitcoins lost? on: March 12, 2013, 05:40:59 PM
I believe this when I see it.  Until then, I would assume your coins are gone.

Shows a lack of understanding of how Bitcoin works.

There are no coins so there is nothing which can be "gone".  MtGox has the private key and hasn't lost or compromised itso either:
a) the tx will eventually be confirmed and then every node will "see" it.
b) the tx was flawed and will be forgotten by the network in time however in that case MtGox will still have the unspent output (value) used in this transaction.

There is no scenario where coins can just be "gone" unless you lose the private key (or send them to an address where the private key is unknown).
6854  Bitcoin / Bitcoin Discussion / Re: The bug could be found!!! run them both in same test envrionment on: March 12, 2013, 04:38:38 PM
This is the stupidest thing ever, its amazing how many angry idiots are into Bitcoin and makes me feel uneasy. This community is so aggressive sometimes.

Gweedo has been butt hurt for a long time that Gavin can collect a salary for his skills.  There aren't a lot of people which share his opinion.  Don't let one loud butt hurt troll make you think it is a representative sample of the community.

I mean it is just an asinine reaction.  All software projects have bugs.  Salaries are for work not perfection.  The idea that any entity anywhere would retroactively seize one's pay because of a bug is just ... well stupid.
6855  Bitcoin / Bitcoin Discussion / Re: In re Bitcoin Devs are idiots on: March 12, 2013, 04:21:28 PM
in violation of the bitcoin protocol's founding principle that greater hashing power always wins a dispute.

It was never a founding principal for greater hashing power to resolve hard forks.  Hard forks by definition can't EVER be resolved by hashing power.  If a single node remains on an incompatible fork it exists as a parallel implementation of Bitcoin.  Creating a precedent for using hashing power to fork the network is horribly dangerous and will lead to intentionally putting bugs into the codebase to force a fork for profit.

Quote
The decision prevented thousands of 0.7 users suffering crashes as their wallets choked on the offending block. This would have forced users around the world to stop dithering and upgrade to 0.8 immediately. So? What would have been wrong with that?

You are completely uninformed.  v0.7 nodes didn't crash they simply rejected the block.  The risk is that v0.7 nodes would be vulnerable to attacks by double spends, 51% attacks and accepting newly generated coins from the incompatible v0.7 generation blocks.

The rational for rolling back to v0.7 was to prevent massive chaos, and loss of confidence and scammers and fraudsters looted the users of running older nodes.  Nobody is saying we will remain on BDB forever but the transistion can be better managed.

A v0.81 can be released which uses the new db format but prevents incompatible blocks.  older version users can be strongly encouraged to upgrade to the new version and warned of potential risks in staying with incompatible older version.  Where a vast super majority (not of miners but of ALL stakeholders, users, exchanges, merchants, service providers) are on the new platform a final critical warning can be released notifying users of older version they face significant risk of being forked away if they don't upgrade and then the incompatible block rules can be introduced.

TL/DR a planned transition instead of a "fork it and if people get fucked in the chaos, well too bad" attitude.  Which do you think will destroy trust in the Bitcoin network?
6856  Bitcoin / Bitcoin Discussion / Re: Amateur hour on: March 12, 2013, 04:01:27 PM
As a professional software developer this may be an opportune time to point out that the bitcoin code is an amateur production.

I have the greatest respect for Gavin and others that have donated untold hours to make bitcoin into a reality and I know from experience how tough self-funded development is.

Nevertheless, make no mistakes, the current incarnation of Bitcoin has a lot of ill-conceived design points and implementation weaknesses (as we have seen from the events of the last 24 hours).

Aside from the blunder that just resulted in a blockchain fork, there is a much larger, related issue looming on the horizon, which is the inability of the design to process large numbers of transactions. It is ludicrous we have people whining about "Satoshi Dice" creating numerous transactions. I could sit down and write a software component that could easily generate billions of transactions without breaking a sweat once it is deployed to a few thousand boxes, if I so chose, and yet you are concerned about Satoishi Dice generating a few million transactions. The problem of high-volume transaction handling needs to be answered at a new level which is, unfortunately, way above the paygrade of the current development team.


Then do it.  Take the codebase fork it and produce BlinkCoin.  Let the market decide which one is superior. STFU or do it.   Here is my challenge to you.  "You can't. You absolutely and completely lack that skills to accomplish what you claim".  Prove me wrong.
6857  Economy / Trading Discussion / Re: Should Exchanges keep Trading hours? on: March 12, 2013, 03:58:11 PM
Should google or amazon have trading hours too?  Should email only work 9-5 M-F?  Should the blockchain have processing hours?

Trading hours like banking hours are just an anachronism from a time when those activities were highly manual.  There is no reason to not have 24 hours exchanges just like there is no reason for banks to not process bank wires 24/7.  They don't need to have a branch open to process a fedwire (which is no more technically complex then an email).  However 5:01PM EST and like magic bank wires instantly halt until the next business day.  Why?  They have a monopoly.  Monopolies don't have to offer better value to customers.  If the bank won't take your bank wire at 5:01 PM EST what are you going to do?  Hop on a plane with a bag of cash and hand deliver it?

An exchange which implements trading hours will quickly lose business to those who don't.
6858  Bitcoin / Bitcoin Discussion / Understanding why the call to rollback to v0.7 was made. on: March 12, 2013, 03:47:17 PM
There seems to be some confusion on why a call to rollback to v0.7 was made so hopefully this will dispel some myth.

What happened?
The network hard forked on block 225433.  The block produced by a v0.8 node was rejected by at least some v0.7 nodes.  Contrary to initial claims this was more complex than just "the block was too big".  Blocks right up to the 1MB limit have been created and relayed without issue on testnet.  The BDB used by v0.7 failed to validate the block 225433 due to an inability to handle the number of tx inputs (not to be confused with block size or number of transactions) and rejected it.  This was an undocumented issue with v0.7 ("bug").

At this point a hard fork existed.  The mining nodes running v0.8 built upon the block 225433 and extended their chain.  The nodes running v0.7 rejected the block 225433 and eventually produced an alternative and incompatible block "225433a".   Since the deviation was uni-direction in theory v0.7 could eventually surpass v0.8 chain and re-unify the network however v0.8 chain had a significant majority of hashing power and that never happened.  By the time the issue was being analyzed v0.8 was over 5 blocks ahead and pulling further ahead with time.

Why was the fork time critical?
The users on v0.7 fork would never rejoin the network.  If all those users shutdown their clients and didn't accept any transactions there was no real risk for them.  However in time as hashing power fled the v0.7 fork remaining nodes would become more and more vulnerable to a variety of attacks.  Not just from a potential 51% attack, but also from accepting generated coins which were valid on the v0.8 blocks and even non hashpower related double spends. 

Why not just let "most hashing power wins"?
The "most hashing power wins" concept is used to solve splits/reorgs not hard forks.  It would create a bad precedent.  Essentially miners on v0.8 node would be leaving potential v0.7 users vulnerable to attack to save a few block rewards.  Since non-mining nodes (users) running v0.7 would never accept the #225433 block produced by v0.8 they would have no method to rejoin the longest chain short of upgrading.  v0.8 users (non miners) would accept blocks produced by v0.7.  By having a few miners downgrade to v0.7 it "reunified" the network in the shortest period of time with the smallest number of changes required.

What if developers/pool operators couldn't reach a consensus?  Would this have destroyed Bitcoin?
No.  The v0.8 chain would continue.  v0.7 users would be urged to immediately stop all transactions and upgrade.  Users on v0.7 clients would remain (increasingly) vulnerable to a variety of attacks if actively engaging in transactions until they upgraded.  Eventually all users would upgrade and the network would have continued with the v0.7 branch being an oprhaned sidechain.  The potential threat to active v0.7 users would make this less than optimal but the network as a whole was never in any danger of failure.

Was there a real risk of 51% attack on the major chain?
Not really.  The v0.8 chain had roughly 60% of the hashing power so to double spend that chain would require more hashing power than 60% of the Bitcoin network.  While 60% is less than 100% it is still a staggering amount of hashing power.  Any malicous actor building out a network that large wouldn't stop and wait for the remote chance that 60% would be enough.  Anyone with that amount of time and resources would be planning to outbuild the full network and attack.

What risks were there for users on v0.7 fork?
The largest risk would be from a 51% attack.  Initially the v0.7 fork was relatively well protected but had it been abandoned in favor of extending the v0.8 chain that hash power would have dropped over time.  The longer a user remained active on the v0.7 network the more danger they would be in.  Eventually hashing power would fall to a level where even a small pool could have easily executed double spends.  

Users on the v0.7 would eventually (100 blocks after the fork) be at risk of bring double spent by newly generated coins.  The coins would confirm but once they upgraded to v0.8 that transaction would never exist (as the block producing it also never existed).  v0.7 users who heeded the alert key warning and stopped all transactions were never in any significant danger.  

Lastly a smart attacker with good timing could have executed a "no hashing power" double spend against vulnerable v0.7 users (who continued to engage in active transactions despite the alert key warning).  A simplified version of this attack would work like this.  As hashing power on v0.7 fork fell, the block generation rate would slow and the number of transactions in the memory pool would increase.  An attacker could exploit this differential by creating a large number of low/ no fee transactions and wait for some of them to be accepted into v0.8 blocks.  The Bitcoin network will eventually forget about unconfirmed transactions as they get old enough to fall out of the memory pool.  Normally a client will rebroadcast an unconfirmed transaction periodically but in this case the attacker's client would see the transaction as confirmed.  The attacker could speed up this process but producing a large number of unrelated transactions.  When the tx in v0.8 blocks were dropped from the v0.7 memory pool the attack could double spend victims on the v0.7 network.
6859  Other / Off-topic / Re: It's bad very bad. on: March 12, 2013, 03:02:35 PM
Most people dont realize this yet.  You lose trust, its gone you cant get it back...

What trust was lost?  The network proved its resilience.  A downgrade wasn't even necessary.  The majority could have stayed on v0.8 and it would have forced all v0.7 users to upgrade.  Of course that would have left them vulnerable until they did.  Even if no downgrade was possible the network would have survived just fine.
6860  Bitcoin / Bitcoin Discussion / Re: Why the hell this shit was not tested on testnet? on: March 12, 2013, 02:56:58 PM
Maybe the alert system should be used to force client upgrades, it is abit draconian but we can't risk the whole premise and validity of bitcoin because some people are slow to upgrade

Worst idea in the last 24 hours.  That is pretty amazing given the pretty much nonstop run of bad ideas.  There will not and should not EVER be a forced upgrade option for Bitcoin.  Not today, not tomorrow, not a century from now.  Your idea would be a "kill bitcoin" button available to anyone with the resources (either financial or through use of force) to push it.
Pages: « 1 ... 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 [343] 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 ... 800 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!