3
I’m really struggling to get my head around a particular piece of lingo in the bitcoin/blockchain space, and would really appreciate if someone was able to give a bit of clarity. I have been doing a lot of reading trying to figure this out, but the more I read, the more confusing it seems to become.
Basically, it concerns consensus and governance.
With blockchain tech, as far as I understand, we have the following:
- ‘consensus’ needed amongst miners as to what the ‘next block of transactions’ is that is added to the chain (and the longest chain, becomes the valid chain in the network).
- ‘consensus’ needed about which version of the protocol is used (disagreement leading to a hard fork)
My main question about the above, are they both referred to as ‘consensus’ or is there terminology which separates the two? (Whenever I open a new article about governance and consensus, I have to read half of it to figure out as to which type of ‘consensus’ the writer is referring to.
Would governance therefore be the developers who have permission to merge changes into the main bitcoin code base?
This description leads me to think that consensus refers to both transactions and protocol updates (if this is the correct terminology): “The consensus in off-chain systems is typically achieved by leaders in the community. For instance, Bitcoin’s off-chain consensus (not consensus on transactions) is reached by large mining players such as Bitmain, core devs, and business entities interacting with each other and coming to an agreement.” https://blockonomi.com/blockchain-governance
– timhc22 – 2019-08-13T16:36:10.243Users govern by choosing which software to run, the developers have no governance other than over users which choose to blindly update to their software, but then that isn't really governance. – JBaczuk – 2019-08-13T21:52:19.273
Do updates work like from an app store, or even like from a package manager? Or does one need to make updates manually, including minor version changes? – timhc22 – 2019-08-13T23:45:39.510
2
There are many ways to install the software including package managers, binaries, or build from source. Bitcoin Core is open source so you can view, modify, and build the code if you want. See https://github.com/bitcoin/bitcoin
– JBaczuk – 2019-08-13T23:50:01.143