How is Bitcoin developed and who is involved?

CoinCorner
Dec 14, 2020 · 3 min read
Image for post
Image for post

Listen to the original Britcoiners discussion here:

Before we get started, if you’re interested in more in-depth information about the Bitcoin Core Development process, check out Matt’s guide to Bitcoin Core Development for MacOS or Danny’s Bitcoin Core Development for Windows.

How is Bitcoin maintained?

“Bitcoin Core” or the software behind Bitcoin is open source 👇 which means that anyone can view the source code and get involved in making changes.

Bitcoin’s code is primarily hosted on GitHub (as well as being backed up on other sites) and written in 3 main languages at present, C, C++ and Python. There are a few different Bitcoin projects on the go (otherwise known as “depositories”), but they all merge back into the same Bitcoin Core software.

Who maintains Bitcoin?

There are a few key roles that look after Bitcoin’s code, including “Maintainers”, “Contributors” and “Reviewers”. None of these are paid roles though, the people involved do it voluntarily.

1) Maintainers

Known as the caretakers of Bitcoin, this small team of people is made up of software developers who “merge” or approve/decline suggested changes and edits to the code.

Maintainers are voted in by the team of contributors.

2) Contributors

Anyone can make code change suggestions (called Pull Requests) and test/review other open requests. There are a lot of Bitcoin contributors, all of whom are given credit here.

After a Pull Request has been made, there are no hard rules in place for when they will be approved or declined. Typically, 3 maintainers can approve a change, depending on how significant it is. E.g. fixing typos doesn’t take long to approve.

3) Reviewers

If you’re unsure whether you’re quite ready to write your own code to commit to the project, you can begin by reviewing other people’s code. This is something the industry is still lacking on and is always shouting for more people to review code. Without code being reviewed, it cannot go live, meaning that development can be slower than people want.

If you’re not a techie, you can still help as a reviewer by testing the code changes.

Who approves code changes?

When Bitcoin first began, Satoshi was the only person with complete code access. Before disappearing, he gave the keys and control of the original account to Gavin Anderson. Eventually, Gavin gave this access to Wladimir van Der Laan, who has the keys today.

Currently, there are 5 maintainers in total — Wladimir, Jonas Schnelli, Marco Falke, Samuel Dobson, and Michael Ford.

Supporting the developers

There’s an opportunity to donate and support the developers financially too — a number of big companies sponsor the developers, while donations from the general public are always welcomed!

For more information on donating and contributing to Bitcoin Core, please visit Bitcoin.org.

Follow Matt, Danny and CoinCorner on Twitter

CoinCorner

One of the UK’s oldest and leading Bitcoin exchanges…

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store