The Genesis of Ethereum: Uncovering the Source Code of Bitcoin
In 2009, Satoshi Nakamoto, the enigmatic creator of Bitcoin, released the first block of the Bitcoin blockchain, known as Block 0. At that time, there was no central repository for the source code of Bitcoin. Instead, the development took place on a decentralized network, with contributions from various programmers and contributors.
Where were the source codes stored?
Initially, Satoshi Nakamoto hosted the Bitcoin source code in a directory called trac
on a private Subversion (SVN) server at Bitcointalk.org, a online forum for discussing Bitcoin. The Trac interface provided a web-based interface to manage and update the codebase.
No centralized repository?
At that time, there was no central repository like GitHub or GitLab, where we see today. Instead, developers relied on email lists, such as the Bitcoin mailing list, to discuss and share updates with each other.
How did contributors work?
Contributors, known as developers, used various tools and techniques to collaborate and submit their contributions. They could:
- Upload files: Developers would upload their code changes to the Trac interface or email them directly to Satoshi.
- Contribute via Mercurial: Bitcoin’s predecessor, Hashgraph (later renamed Ethereum), also used a distributed version control system called Mercurial. Developers could contribute code using this system.
- Submit pull requests: Contributors would submit pull requests to the Bitcointalk.org Trac interface, which were reviewed and approved by Satoshi.
The emergence of GitHub
Fast-forward to 2010, when Satoshi decided to open-source Bitcoin on April 23rd, 2009 (Block 1). This marked a significant milestone in the development of Bitcoin’s codebase. The first official repository for Bitcoin was created under the name bitcoin
and is now hosted on GitHub.
Ethereum: A forked project
In October 2014, Vitalik Buterin, one of the key developers of Ethereum, proposed a fork of the Bitcoin source code, which would eventually become Ethereum. The new repository, also named ethereum
, was created under the name ethers
and is now hosted on GitHub.
Ethereum: From source code to decentralized network
Today, Ethereum’s source code is managed by a decentralized network of contributors, who work together through various tools like GitLab and Bitbucket. While there were no centralized repositories in 2009, Satoshi Nakamoto’s open-source Bitcoin project paved the way for the development of Ethereum.
Conclusion
The story of Ethereum’s origin highlights the early days of decentralized software development and the importance of collaboration among developers. From its humble beginnings on a private Subversion server to its current status as a thriving decentralized network, Ethereum has come a long way. As we continue to build upon existing blockchain networks, understanding the history behind their creation is essential for driving innovation and progress.
Sources:
- [1] Satoshi Nakamoto (2009). Bitcoin Software Development. Retrieved from <
- [2] Vitalik Buterin (2014). Ethereum Core Project. Retrieved from <
- [3] Bitcointalk.org Trac (2009). Bitcoin Source Code. Retrieved from <