4 ms·
The bitcoin protocol is doing whatever the most popular bitcoin client does. After a fork it's the same. > but they're not the same protocol in much the same w
by TheDong 11y ago
The bitcoin protocol is doing whatever the most popular bitcoin client does. After a fork it's the same.
> but they're not the same protocol in much the same way that Dogecoin is not the same protocol as Bitcoin
What you're arguing is essentially that "EMCA6 is not javascript because it supports features the previous javascript didn't, much the same as ruby does".
Bitcoin is a cryptocurrency. They're the same cryptocurrency both before and after the fork. Dogecoin is not. Can you see how that term is not a good term when we have a better one?
Also "achieve consensus" there is absolutely incorrect. The correct term is "will have to update their software, else they will be incompatible". Software updates are normal, and we don't demand that each program rename itself every time it updates.
> That is not the only way to implement a fork
That's the only way anyone's trying to fork though. Yes, gavin said he'd just do a hard-cut over, but he didn't and it'd be a bad idea.
Forking the chain is only useful if the economic majority and miners come along, else your chain will be less secure and less useful (also, double spending problems etc).
- vertex-four 11y ago> EMCA6 is not javascript because it supports features the previous javascript didn't, much the same as ruby does Or, rather, ECMAScript 6 is not ECMAScript 5 because you can write code in the former that doesn't work in the latter, and probably vice versa on edge cases. They are separate languages. If you continue writing in ECMAScript 5, you're missing out on all the nice ECMAScript 6 libraries. But with Bitcoin it's even worse - if you continue using pre-fork Bitcoin, you cannot reach consensus and thus transact with people using post-fork Bitcoin. They're not precisely the same protocol, by definition - they bare the same name but they're not the same protocol, they are different protocols and for the fork to win, the first protocol dies. The name is irrelevant to this. Similarly, HTTP 2.0 isn't the same as HTTP 1.1, and claiming one is equivalent to the other is nonsense, even if they bare the same name. I'd also argue that if the amount of hash power put into the network can be derived from the value of the network (trivially provable), the result of the economic majority choosing to adhere to different rules is that either the miners will follow or new miners will pop up quickly as there's a demand for them.
- TheDong 11y agoYeah, we obviously agree that two different protocols are different protocols. I'm not saying pre-fork and post-fork bitcoin are equivalent, or the same protocol version. That's a strawman. the term "Bitcoin" is obviously different from "ECMAScript 5/6" and "HTTP 1.1/2.0" in that it's not a version of a protocol/standard. Bitcoin is a term for the overarching thing, just like "Javascript" and "HTTP" are overarching terms for those, encompassing multiple standards etc. Again, "altcoin" already has a term unrelated to protocol. "altcoin" means a cryptocurrency that is not closely related to bitcoin. You're talking strictly about protocols and versions there (which, btw, bitcoin should just version its protocols), but that's not what "Bitcoin" means to the common man. You're making my argument for me by comparing "HTTP 2.0 isn't HTTP 1.1", but they're both HTTP, not gopher or ftp.