Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: quantum_bit on May 06, 2020, 07:50:46 PM



Title: How consensus for updating bitcoin software is made?
Post by: quantum_bit on May 06, 2020, 07:50:46 PM
Hi all,

I am new in bitcoin and cryptocurrencies. I have had a question in my head for some times:
I understand that bitcoin which is open-source has experienced several updates since released by Satoshi Nakamoto several years ago. However, I do not understand what is the mechanism of updating the bitcoin software? How the consensus is made i.e. how the network agree on installing new updates by unknown developers?

Thanks!


Title: Re: How consensus for updating bitcoin software is made?
Post by: joniboini on May 09, 2020, 02:59:52 AM
The node would just run the new software with the new updates if they feel like they agree with it. If they don't agree with the updates, then they can run the old software or even run another one which in turn will create a split if there are enough people to do that. The update will first get pushed to the source-code and 'approved' by the maintainer.

Most updates are known beforehand, and most of them are open-source, so it's not like they're going to install some unknown code to their system. Nobody is going to do that if that's how it works.


Title: Re: How consensus for updating bitcoin software is made?
Post by: Kemarit on May 09, 2020, 04:06:44 AM
You can find what you are looking for here: Contributing to Bitcoin Core (https://github.com/bitcoin/bitcoin/blob/master/CONTRIBUTING.md).

And they are not "unknown developers", I advise you to read the following blogs:

1. A Gentle Introduction to Bitcoin Core Development by Jimmy Song (https://bitcointechtalk.com/a-gentle-introduction-to-bitcoin-core-development-fdc95eaee6b8)
2. Contributing to Bitcoin Core, a personal account by John Newbery (https://bitcointechtalk.com/contributing-to-bitcoin-core-a-personal-account-35f3a594340b)
3. Onboarding to Bitcoin Core by Amiti Uttarwar (https://medium.com/@amitiu/onboarding-to-bitcoin-core-7c1a83b20365)
4. How to Review Pull Requests in Bitcoin Core by Jon Atack (https://jonatack.github.io/articles/how-to-review-pull-requests-in-bitcoin-core)


Title: Re: How consensus for updating bitcoin software is made?
Post by: MicroGuy on May 09, 2020, 04:38:27 AM
Hi all,

I am new in bitcoin and cryptocurrencies. I have had a question in my head for some times:
I understand that bitcoin which is open-source has experienced several updates since released by Satoshi Nakamoto several years ago. However, I do not understand what is the mechanism of updating the bitcoin software? How the consensus is made i.e. how the network agree on installing new updates by unknown developers?

Thanks!

The honest and easy answer is whatever Blockstream decides happens.


Title: Re: How consensus for updating bitcoin software is made?
Post by: TalkStar on May 09, 2020, 09:16:47 AM
I do not understand what is the mechanism of updating the bitcoin software? How the consensus is made i.e. how the network agree on installing new updates by unknown developers?
You may watch this video for getting some knowledge about FSF (Free Software Development) first.

https://i.imgur.com/uirQXT0.png?1 (https://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society)

Richard Stallman's TEDx video: "Introduction to Free Software and the Liberation of Cyberspace (https://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society)"

You can more information about bitcoin software, update and nodes below;

  • All about free software (https://www.fsf.org/about/what-is-free-software)
  • Bitcoin core upgrading (https://bitcoin.org/en/full-node#upgrading-bitcoin-core)
  • All necessary guidelines on Github (https://github.com/bitcoin-dot-org/bitcoin.org/blob/master/en/full-node.md)
  • Find answers to recurring questions and myths about Bitcoin. (https://bitcoin.org/en/faq#general)