Bitcoin Forum
May 07, 2024, 11:22:17 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Nope, we're not using a decentralized protocol yet, just a piece of software  (Read 3000 times)
WiW (OP)
Sr. Member
****
Offline Offline

Activity: 277
Merit: 250


"The public is stupid, hence the public will pay"


View Profile
March 16, 2013, 08:21:54 PM
 #1

The events of the latest software bug which catalyzed a massive 23% flashcrash, show us that bitcoin is not a protocol yet - it's still totally bootstrapped to the open source Satoshi client. One bug affects the entire network. It's not a protocol, it's whatever that piece of software determines it is.

This doesn't happen in any other p2p network that I know of. If there's a bug in some filesharing software, the whole network doesn't go into a panic. Only the users of *that* software have to deal with *their* problem.

Of course, I believe there shouldn't have been an orchestrated revert to the "old" chain (a.k.a. an orchestrated 51% attack). I believe the market should have solved this on their own. Yes, it would have been a massive blow to the miners who didn't upgrade, but it's their fault for using a client that follows a different protocol. That would have reaffirmed that the software you use is your vote for which protocol to use.

You see, even the protocol isn't set in stone. If the majority of hashing power (or whatever non-full nodes) vote for a new protocol and use software that implements it, then that's the new bitcoin. That's what makes bitcoin _decentralized_.

Instead, we have one client, one source, one community. This is not decentralization.
"In a nutshell, the network works like a distributed timestamp server, stamping the first transaction to spend a coin. It takes advantage of the nature of information being easy to spread but hard to stifle." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715080937
Hero Member
*
Offline Offline

Posts: 1715080937

View Profile Personal Message (Offline)

Ignore
1715080937
Reply with quote  #2

1715080937
Report to moderator
1715080937
Hero Member
*
Offline Offline

Posts: 1715080937

View Profile Personal Message (Offline)

Ignore
1715080937
Reply with quote  #2

1715080937
Report to moderator
WiW (OP)
Sr. Member
****
Offline Offline

Activity: 277
Merit: 250


"The public is stupid, hence the public will pay"


View Profile
March 16, 2013, 08:22:48 PM
 #2

This is what ultimately makes bitcoin vulnerable to human imperfections. The press is going crazy with "bitcoin is not stable thanks to a software bug". How can we possibly expect people to trust the entire monetary system on one piece of software written by human beings?

I will point out that we're still in a very immature stage, and I believe these stuff will sort themselves out. But I just wanted to clarify how early a stage we're still in.
boonies4u
Hero Member
*****
Offline Offline

Activity: 826
Merit: 1000



View Profile
March 16, 2013, 08:29:01 PM
 #3

This is what ultimately makes bitcoin vulnerable to human imperfections. The press is going crazy with "bitcoin is not stable thanks to a software bug". How can we possibly expect people to trust the entire monetary system on one piece of software written by human beings?

I will point out that we're still in a very immature stage, and I believe these stuff will sort themselves out. But I just wanted to clarify how early a stage we're still in.

I'm mostly seeing commentary on how quickly bitcoin recovered.
Gabi
Legendary
*
Offline Offline

Activity: 1148
Merit: 1008


If you want to walk on water, get out of the boat


View Profile
March 16, 2013, 08:30:54 PM
 #4

Quote
If the majority of hashing power
The majority of hashing power voted, and the vote was: rollback and revert to 0.7

WiW (OP)
Sr. Member
****
Offline Offline

Activity: 277
Merit: 250


"The public is stupid, hence the public will pay"


View Profile
March 16, 2013, 08:33:55 PM
 #5

I'm mostly seeing commentary on how quickly bitcoin recovered.

Like I said, the crash itself doesn't worry me. It's the immaturity of the protocol which currently has virtually only one client. This immaturity means two things: bitcoin does not yet fulfill it's promise as a decentralized currency and it's not ready for prime-time where software bugs can have such huge repercussions in the market.

Quote
If the majority of hashing power
The majority of hashing power voted, and the vote was: rollback and revert to 0.7

Fair point. But notice how easy it was to pull off this 51% attack. Without Gavin's decision making, the new chain would have taken and a totally different course of events would have taken place.
markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
March 16, 2013, 08:34:07 PM
 #6

By flash crash, do you mean a crash that is over in a flash? As exchange rates have been looking pretty normal to me, other than a bit of a dip that was over in a flash.

Oh we didn't get back to $49.xx yet? That is normal too, touch a nice high, someone gets cold feet, step down a little to prepare for a more leisurely assault of the heights, I don't see a problem. Huh

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Melbustus
Legendary
*
Offline Offline

Activity: 1722
Merit: 1003



View Profile
March 16, 2013, 08:38:17 PM
 #7


Of course, I believe there shouldn't have been an orchestrated revert to the "old" chain (a.k.a. an orchestrated 51% attack). I believe the market should have solved this on their own. Yes, it would have been a massive blow to the miners who didn't upgrade, but it's their fault for using a client that follows a different protocol. That would have reaffirmed that the software you use is your vote for which protocol to use.



Wow, do you even understand what happened?

The market *DID* solve this on its own. Calling what happened an "orchestrated 51% attack" is an awfully dramatic manipulative misinterpretation of events fit mainly for irrational "sky-is-falling" tinfoil-hatters.

Eleuthria switching BTC Guild back to v0.7 was the hash-power that broke the camels back, as it were. The chains were both at 40+%, and Eleuthria had enough hashing power to get v0.7 back over 50% if he switched from v0.8 to v0.7. That is NOT a 51% attack. Stop calling it that; it's just wrong.




Bitcoin is the first monetary system to credibly offer perfect information to all economic participants.
Melbustus
Legendary
*
Offline Offline

Activity: 1722
Merit: 1003



View Profile
March 16, 2013, 08:41:45 PM
 #8

I'm mostly seeing commentary on how quickly bitcoin recovered.
Without Gavin's decision making, the new chain would have taken and a totally different course of events would have taken place.


OMG! Read the f*cking IRC logs. Gavin's instinct was to NOT switch back to v0.7, but other people thought going with v0.7 was better, Gavin eventually agreed (as one of many relevant voices, and certainly not dominant), and the folks with the best input on the subject all gave the "ACK" for Eleuthria to go ahead and revert BTC Guild, which as I pointed out above, merely provided the marginal hashing power to get v0.7 over 50%.

Bitcoin is the first monetary system to credibly offer perfect information to all economic participants.
markm
Legendary
*
Offline Offline

Activity: 2940
Merit: 1090



View Profile WWW
March 16, 2013, 08:43:46 PM
 #9

<tinfoil hat>

OMG it was a 10%-or-thereabouts attack! We always knew pools were a bad idea!

Just one pool can launch a 10%-or-so fork-merging attack! Somebody do something!

</tinfoil hat>

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
Gavin Andresen
Legendary
*
Offline Offline

Activity: 1652
Merit: 2216


Chief Scientist


View Profile WWW
March 16, 2013, 08:44:41 PM
 #10

Please stop the "Gavin's decision" meme, too:  I went with the in-the-moment consensus when it became clear that it was POSSIBLE to switch to the 0.7 fork.

And as Melbustus said:  that was only possible because the split was close to 50/50.  If more miners had already upgraded to 0.8, an alert would have been sent to non-0.8 peers telling them to either upgrade or shutdown until we could find a workaround for the problem.

How often do you get the chance to work on a potentially world-changing project?
Littleshop
Legendary
*
Offline Offline

Activity: 1386
Merit: 1003



View Profile WWW
March 16, 2013, 08:58:18 PM
 #11

I'm mostly seeing commentary on how quickly bitcoin recovered.
Without Gavin's decision making, the new chain would have taken and a totally different course of events would have taken place.


OMG! Read the f*cking IRC logs. Gavin's instinct was to NOT switch back to v0.7, but other people thought going with v0.7 was better, Gavin eventually agreed (as one of many relevant voices, and certainly not dominant), and the folks with the best input on the subject all gave the "ACK" for Eleuthria to go ahead and revert BTC Guild, which as I pointed out above, merely provided the marginal hashing power to get v0.7 over 50%.

It is called having an open mind as well.  Listening, analyzing and responding as new information is available instead of digging in ones heels.

I was very proud of how well all of the developers handled the situation and how even people with different opinions on some issues were able to put them aside for the best interest of the community. 

This event actually INCREASED my confidence in both Bitcoin and the Bitcoin community. 





btcgriffin
Newbie
*
Offline Offline

Activity: 12
Merit: 0



View Profile
March 16, 2013, 09:04:52 PM
 #12

I agree that it is a big problem with bitcoin when one client dominate the market. If new client is not pooping up soon we will see start to end of bitcoin. If we hade 100 different clients than it wasn't easy to make a decision in a IRC channel with small team involved and with few people more active than other (It is not market , It is Centralized system or core team model).
Melbustus
Legendary
*
Offline Offline

Activity: 1722
Merit: 1003



View Profile
March 16, 2013, 09:14:28 PM
 #13

I'm mostly seeing commentary on how quickly bitcoin recovered.
Without Gavin's decision making, the new chain would have taken and a totally different course of events would have taken place.


OMG! Read the f*cking IRC logs. Gavin's instinct was to NOT switch back to v0.7, but other people thought going with v0.7 was better, Gavin eventually agreed (as one of many relevant voices, and certainly not dominant), and the folks with the best input on the subject all gave the "ACK" for Eleuthria to go ahead and revert BTC Guild, which as I pointed out above, merely provided the marginal hashing power to get v0.7 over 50%.

It is called having an open mind as well.  Listening, analyzing and responding as new information is available instead of digging in ones heels.

I was very proud of how well all of the developers handled the situation and how even people with different opinions on some issues were able to put them aside for the best interest of the community. 

This event actually INCREASED my confidence in both Bitcoin and the Bitcoin community. 




+1. Well said.

Bitcoin is the first monetary system to credibly offer perfect information to all economic participants.
bg002h
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
March 16, 2013, 09:15:09 PM
 #14

OP: you're right. But I think you miss the point of the Bitcoin project: to create a decentralized payment processing network. Your observation would be better put: "we're not done yet!"

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
WiW (OP)
Sr. Member
****
Offline Offline

Activity: 277
Merit: 250


"The public is stupid, hence the public will pay"


View Profile
March 16, 2013, 10:49:40 PM
Last edit: March 16, 2013, 11:49:08 PM by WiW
 #15

I just want to emphasize, I have no criticism against anyone in the bitcoin community. I most certainly did not mean to make the particular point that I would call what happened as technically a 51% attack (and it wasn't a bad thing, it was simply the decision that was made at the time and bitcoin is still alive and kicking). Also, I did not mean to make Gavin look like a terrible dictator, only that I see it as there being a focal point where network-wide decisions are made (and this is not a bad thing, it's simply the way it is and bitcoin is still alive and kicking). Like I said, everything is fine and I believe bitcoin was designed in such a way that things will eventually all work out (until a competing currency takes it's place).

My point with this thread was to simply emphasize that the network is still young, as evident by the fact that this decentralized network still relies on a very strong (and excellently performing) developer community. I think they're doing a great job, but please note that as long as we need to rely on the developers of the single most dominant client, the network is still very immature.

The protocol is not yet a protocol if there's only one de-facto client using it. In this case, it's simply the client's implementation, not a protocol.

OP: you're right. But I think you miss the point of the Bitcoin project: to create a decentralized payment processing network. Your observation would be better put: "we're not done yet!"

Notice the title has a "yet" in it  Wink
Bitcoinpro
Legendary
*
Offline Offline

Activity: 1344
Merit: 1000



View Profile
March 16, 2013, 11:34:42 PM
 #16

The events of the latest software bug which catalyzed a massive 23% flashcrash, show us that bitcoin is not a protocol yet - it's still totally bootstrapped to the open source Satoshi client. One bug affects the entire network. It's not a protocol, it's whatever that piece of software determines it is.

This doesn't happen in any other p2p network that I know of. If there's a bug in some filesharing software, the whole network doesn't go into a panic. Only the users of *that* software have to deal with *their* problem.

Of course, I believe there shouldn't have been an orchestrated revert to the "old" chain (a.k.a. an orchestrated 51% attack). I believe the market should have solved this on their own. Yes, it would have been a massive blow to the miners who didn't upgrade, but it's their fault for using a client that follows a different protocol. That would have reaffirmed that the software you use is your vote for which protocol to use.

You see, even the protocol isn't set in stone. If the majority of hashing power (or whatever non-full nodes) vote for a new protocol and use software that implements it, then that's the new bitcoin. That's what makes bitcoin _decentralized_.

Instead, we have one client, one source, one community. This is not decentralization.

Wall Street Flash Crash

Thursday May 6, 2010 in which the Dow Jones Industrial Average plunged about 1000 points (about 9%) only to recover those losses before the end of the trading day. It was the second largest point swing, 1,010.14 points, and the biggest one-day point decline, 998.5 points, on an intraday basis in Dow Jones Industrial Average history.

WWW.FACEBOOK.COM

CRYPTOCURRENCY CENTRAL BANK

LTC: LP7bcFENVL9vdmUVea1M6FMyjSmUfsMVYf
hazek
Legendary
*
Offline Offline

Activity: 1078
Merit: 1002


View Profile
March 17, 2013, 01:27:48 AM
 #17

I believe the market should have solved this on their own.

Einstein, what do you think happened?  Roll Eyes

Or did you see anyone holding a gun to the heads of miners forcing them to follow their orders?

You see, even the protocol isn't set in stone. If the majority of hashing power (or whatever non-full nodes) vote for a new protocol and use software that implements it, then that's the new bitcoin. That's what makes bitcoin _decentralized_.

You are misinformed.

Had many miners not switched back to 0.7 no one would have been forced to do anything, we would have just had two hard forks of the blockchain and those who favored the 0.7 fork could use that and those who favored the 0.8 fork could use that. Of course who knows what that would do to BitcoinA and BitcoinB and their usefulness but my point is that the quoted above is factually incorrect.

My personality type: INTJ - please forgive my weaknesses (Not naturally in tune with others feelings; may be insensitive at times, tend to respond to conflict with logic and reason, tend to believe I'm always right)

If however you enjoyed my post: 15j781DjuJeVsZgYbDVt2NZsGrWKRWFHpp
whitenight639
Full Member
***
Offline Offline

Activity: 154
Merit: 100



View Profile
March 17, 2013, 01:55:56 AM
 #18

There is another threat suggesting the documentation and "formalisation" of the protocol, some of the devs are reluctant as it means lots of work lots and lots of documentation for something that will probably change dramatically over time and the fact that whoever writes the protocol is doing so as a small elite so to speak.

I think if it was atleast documented and not quite standardised but suggested then we could have an actual protocol instead of this situation where the original client code is the protocol.

If there was this documentation available it would attract more devs and would stop threads like this springing up, Clients would be able to be developed independently that are compatable with each other and bitcoin would prosper, if its documented people can review and comment on it even if they don't understand C++.



125uWc197UW5kM659m4uwEakxoNHzMKzwz
johnyj
Legendary
*
Offline Offline

Activity: 1988
Merit: 1012


Beyond Imagination


View Profile
March 17, 2013, 02:01:12 AM
 #19

I believe the market should have solved this on their own.

Einstein, what do you think happened?  Roll Eyes

Or did you see anyone holding a gun to the heads of miners forcing them to follow their orders?

You see, even the protocol isn't set in stone. If the majority of hashing power (or whatever non-full nodes) vote for a new protocol and use software that implements it, then that's the new bitcoin. That's what makes bitcoin _decentralized_.

You are misinformed.

Had many miners not switched back to 0.7 no one would have been forced to do anything, we would have just had two hard forks of the blockchain and those who favored the 0.7 fork could use that and those who favored the 0.8 fork could use that. Of course who knows what that would do to BitcoinA and BitcoinB and their usefulness but my point is that the quoted above is factually incorrect.

So, like any government in the world, now we have the left wing and right wing, bitcoin users finally have a choice  Cheesy

I'm still not very clear how this fork will affect the merchant, will their business transaction get random error or they can select which chain to use by simply switching to a different client version?

benjamindees
Legendary
*
Offline Offline

Activity: 1330
Merit: 1000


View Profile
March 17, 2013, 03:17:37 AM
 #20

If there's a bug in some filesharing software, the whole network doesn't go into a panic. Only the users of *that* software have to deal with *their* problem.

That's what happened.

Civil Liberty Through Complex Mathematics
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!