Learning from Linux
Governance is far less of a challenge with permissioned networks, as the approach utilised to permission participants on the network is really a component of its governance. There are strict onboarding controls, and given the closed-loop nature of these networks, it’s unlikely that there will be a participant with malicious intent who’s willing or able to easily jump through all of the hoops to join the network.
The Ethereum network and other public networks have been heavily influenced by the governance approaches used by the early internet pioneers such as the Internet Engineering Taskforce (IETF), who described their approach to governance of working groups as using rough consensus and running code.
With this approach, there are no set thresholds that have to be met to agree or approve new standards or changes to protocols. Instead, participants use open forums for discourse, and pragmatism typically prevails, provided there is support within the groups or community and no clear objections to proposals. The notion of running code helped a lot here, as it’s all well and good debating the idiosyncrasies of protocols but having something that can be quickly implemented and demonstrated as working bolsters the process.
This approach hasn’t just influenced the development of public blockchain protocols and standards, but also much of the open source movement, where projects rely on contributor contributions in code that fix and enhance projects. When we’re considering approaches to the long-term governance of public blockchain networks, it’s important to consider how open-source software has evolved to power many of the world’s largest businesses. As it’s likely that Ethereum and other networks will follow a similar model.
I’ve always believed the Ethereum community has parallels with the Linux community of the late 90s and early 00s, and it’s interesting to see how Linux evolved to being arguably the most significant OSS in the world. Operating systems and blockchains are different beasts, but what both Linux and Ethereum have in common is they redefined technology landscapes and this was due to the passionate communities behind them.
In the early days of Linux, it was simply a hobby project, built by Linus Torvalds whilst he was a graduate student at the University of Helsinki. It took years for it to evolve into the fully featured operation system it is now. But as it started to be taken seriously in the industry, we saw companies start to contribute significantly to it. With the 6.0 release of the Linux Kernel last year, Intel and Google were the most significant contributors to it, but we also see significant contributions from other big tech firms including Meta, IBM and Oracle.
- In 2021, the lines of code to the Linux Git repository reached 27.8 million.
- In 2022, all of the world’s top 500 supercomputers run on Linux.
- All of the top 25 websites in the world are using Linux.
- 96.3% of the world’s top one million servers run on Linux.
- 90% of all cloud infrastructure operates on Linux.
Although public blockchain networks are a different paradigm — they are not just open source projects, but also real live networks, there is an inevitability that as they become more entrenched in our everyday lives, more and more companies will start to contribute to their development. At the current time, it’s mainly web3 companies such as ConsenSys and the various teams who wrote the client node software for these networks. But as more banks, exchanges and infrastructure providers start to rely on them, they will start to invest more heavily in them.
Like when we look back at the 30-plus years of Linux, I’m sure by the time we’re in the 2040s if not sooner, we’ll see similar dominance by corporates as the significant contributors to Ethereum and other public blockchain networks. Such a future really doesn’t seem that different from what we have now, after all, core internet services such as the Domain Name System are already widely used decentralised public internet services. It doesn’t use a blockchain, but it’s open-source software that is publicly available and runs on the internet.
Regulation does still have a part to play in the governance of blockchain networks. After all, if a bank is to do anything with customer funds that touch public networks even if it’s in a completely secure manner, there will need to be regulation that allows them to do this. This will take time to become established. However, if you want to consider what the likely end state of governance for public blockchain networks looks like, I do encourage you to consider what happened to Linux.