The Incomplete History of Bitcoin Development
Original author: 0xB10C
Ah Jian, ethereum enthusiast & NBSP;
Satoshi Nakamoto began writing the code for bitcoin. This is according to a Cryptography mailing list from Satoshi Nakamoto dated November 17, 2008:
"I'm sure I've worked out all these details in the last year and a half of programming."
See: E-mail (metzdowd.com) & have spent And & have spent e-mail (nakamotoinstitute.org)
Satoshi Nakamoto published the white paper in the Cryptography email group:
"I have been working on a completely new digital cash system that is completely peer-to-peer, with no third party that users need to trust."
See: E-mail (metzdowd.com) & have spent And & have spent E-mail (nakamotoinstitute.org), and white papers
The genesis block's time stamp is January 9.
The Coinbase transaction for this block (the type of transaction where new coins are issued) contains the famous quote:
"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
See: block browser, encyclopedia entry
Satoshi Nakamoto wrote in the Cryptography email group:
"I released the first version of Bitcoin software. Bitcoin is a new electronic cash system that uses a peer-to-peer network to prevent multiple payments. It is completely decentralized, with no server-side and no centralized authority."
See: e - mail
Martti Malmi (Sirius-M) added initial support for Linux. Other new features include mining using multiple cores of the CPU and initial support for using agents.
See: bitcointalk.org
Laszlo Hanyecz (Bitcoin Pizza Guy) added support for macOS. Other new features include a JSON-RPC interface and a new Daemon mode. Users help translate the software's graphical interface into German, Dutch and Italian.
See: bitcointalk.org
Fixed various bugs. Gavin Andresen started to contribute.
See: bitcointalk.org
Satoshi nakamoto added checkpoints as a safety measure. A checkpoint is a lock that the block hash of a certain height must be a certain, or it is rejected. Nakamoto wrote:
"I would probably add a checkpoint with each new release from now on. If the software has already decided which is the universally accepted blockchain, there is no need to leave an extremely confusing opportunity that could be reversed in a few months."
See: Bitcointalk.org, Adding (Diff on GitHub)
This release adds the first consensus level change. The bitcoin software began to follow the chain with the most accumulated work. Before that, follow the longest chain in the literal sense.
See: Bitcointalk.org, Consensus change (Diff on GitHub)
Several versions of Bitcoin V0.3.xx were released during this period
Satoshi Nakamoto released a patch in V0.3.9 (ISH) telling users and miners to restructure blocks with overflow errors.
See: bitcointalk.org
Satoshi nakamoto started developing an alarm system, which he plans to add in V0.3.11. He wrote:
"I've been writing an alarm system. The alerts broadcast over the network and work in some versions of the software. The messages are signed with a private key that only I know."
"Nodes occasionally going into temporary outages can be scary, but it's better than the shock of finding all your money sucked out of you."
"The system can be scaled back at a time when we haven't found any new bugs in a long time, when thorough security checks haven't found any problems. I'm not arguing that we'll use it forever. But Bitcoin is still in a beta phase."
See: bitcointalk.org
Satoshi Nakamoto posted his last post on bitcointalk.org. He added some DoS restrictions and removed the aforementioned alarm system security mode.
"There is still a lot of work to be done on DoS protection, but I am developing a backup quick build pack in case of emergencies; more complex ideas will come later. The software built on this package is V0.3.19."
See: bitcointalk.org
Active development and issue tracking for Bitcoin software moved to GitHub.
See: First issue recorded on GitHub
Allegedly from Satoshi Nakamoto's last email to Mike Hearn:
"I've got other things to do. Gavin and everyone will get this done."
See: Email conversation on Pastebin.com
Several new contributors joined: TheBlueMatt (3 March), SIPA (12 March), Laanwj (15 March) and Gmaxwell (18 June).
For their first merge request see: TheBlueMatt, SIPA, Laanwj, GMaxwell
The first BIP "BIP 1: Purpose and Guidelines for BIP" appeared.
See: BIP 1 on GitHub
With V0.4, the main new feature is wallet encryption.
See: Update notes
New features are the new QT graphical interface and a major patch for wallet encryption (CVE-2011-4447)
See: Update Notes, CVE-2011-4447
Several proposals (OP_EVAL, P2SH, OP_CHV) are designed to allow the recipient of a transaction to specify a script to spend money on. P2SH is implemented on Bitcoin-Qt V0.5.4. The other two were abandoned.
See: BIP 12: OP_EVAL, OP_EVAL merge request, OP_EVAL recursive problem, BIP 16: P2SH, BIP 17: OP_CHECKHASHVERIFY
New features include address QR codes, an implementation of BIP30 (a security fix for an attack involving copying Coinbase transactions), and fixing memory related denial of service attack vectors.
See: Update notes
Includes implementations of BIP22, BIP34, and BIP35, as well as many changes to the graphical interface, and RPC code for networking.
See: Update notes
Gavin Andresen has announced the formation of the Bitcoin Foundation.
See: post at bitcointalk.org
This update migrates the storage of blockchain from BerkleyDB database format to LevelIDB database. Ultraprune (Extreme Pruning) was implemented by SiPA (Pieter Wuille), who separated the UTXO collection from the blockchain database.
See: Update bulletin
An unexpected hard fork occurred, separating the nodes of V0.8 from those of older versions.
See: BIP 50: Post hoc report on the March 2013 chain split incident, Bitcoin.org Web Alert
December 12, 2013: Software branding repackaged
The Bitcoin-Qt software was repackaged using a new name for Bitcoin Core.
See: PR on GitHub
Among the new features: OP_RETURN opcodes can write data to the blockchain, but also render the associated UTXO unusable. In addition, autotools was used as a build system, while Bitcoin-CLI (command line tool) was introduced as an RPC client.
See: Update notes
Alex Morcos and Suhas Daftuar founded Chaincode Labs in 2014 to create a space where engineers and scientists can support decentralized digital currency development.
Adam Back, Matt Corallo, Greg Maxwell, Pieter Wuille, and others founded Blockstream and released their side chain whitepaper.
See: Why did we start Blockstream?
Important updates include the synchronization method to synchronize the block headers first, the REST interface, and the Bitcoin-TX module for creating and manipulating transactions.
See: Update notes
Joseph Poon and Thaddeus Dryja have released the first draft of the Lightning Network white Paper
See: Lightning Network white paper
MIT Media Lab launched the Digital Currency Initiative (DCI). DCI is a research community focused on cryptocurrencies and blockchain technology.
See: DCI Launch bulletin
This version of the software includes block file pruning as a major feature.
See: Update notes
Luke Dashjr drafted BIP 2, proposing a more clearly defined BIP process. The proposal was accepted by the community
See: BIP 2: BIP process revision
The major updates are the introduction of libsecp, SendHeader, opt-in RBF (BIP 125), and transaction memory pool limits.
See: Update notes
This version includes BIP 9 (version identification logic) and the OP_CHECKSEQUENCEVERIFY soft fork definition.
See: Update notes
This includes changes in preparation for SEGWit (Segregated Witness), compressed block functionality, filtering of transaction pools based on fee prices, HD wallet lag, and CPFP transaction selection algorithms.
See: Update notes
This version includes SegWit soft fork.
See: Update notes
The network layer alert system represents a large centralized force in Bitcoin that is now in the past.
See: the announcement
This version of the software greatly improves the first download block speed.
See: Update notes
SegWit is activated on the bitcoin main network.
This version of the software has added a better fee estimation function, the ability to add fees in the graphical interface, multiple wallets and script caching.
See: Update notes
This release focuses on the security of P2P networks to prevent future network forks, fixes some bugs, and optimizes and upgrades for the 0.15.x series.
See: Update notes
This is primarily to add SegWit support to the Bitcoin Core Wallet.
See: Update notes
This version adds some functionality to the wallet. One is partial signature Bitcoin exchange (PSBT).
See: Update notes
Jack Dorsey has announced that Square Crypto is hiring three to four engineers and one designer full-time to open source the Bitcoin ecosystem.
See: tweet
This update includes a number of new features and some minor changes.
See: Update notes
Pieter Wuille proposed multiple BIPs to implement Schnorr signatures and Taproot in Bitcoin to improve the privacy, efficiency and flexibility of Bitcoin smart contracts.
See: Mail group post
This mini-release adds new features, multiple patches and performance upgrades, as well as updated translations.
See: Update notes
Pieter Wuille came up with Miniscript, a more user-friendly language for programming bitcoin scripts.
See: Mail group post, project page
This release adds new features, multiple patches and performance upgrades, as well as updated translations.
See: Update notes
This release fixes several bugs and improves performance.
See: Update notes
This release fixes several bugs and improves performance.
See: Update notes
The minor updates include a different way of dealing with rogue peers, wallet alerts, and PSBT support for UTXO with and without Witness.
See: Update notes
Companies including BitMEX, Square Crypto, OKCoin, BTSE and Kraken, as well as the Human Rights Fundation, Paradigm and Coinbase exchanges, There are multiple development awards for Bitcoin projects and individual contributors.
See: Square Crypto Grants, BitMEX Grants, OKCoin Grants, Coinbase Grants, Polylunar Grant Tracker, Bitcoin Words Grant Tracker
All texts and images are subject to the Freedom to create and share agreement 4.0. Authors retain the right of authorship and are allowed to share and adapt freely. The same conditions of use shall be maintained for subsequent use.
The original link
Welcome to join the official BlockBeats community:
Telegram Subscription Group: https://t.me/theblockbeats
Telegram Discussion Group: https://t.me/BlockBeats_App
Official Twitter Account: https://twitter.com/BlockBeatsAsia
