Bitcoin 2 integration/staging tree
Clone or download
Pull request Compare This branch is 14686 commits ahead, 17514 commits behind bitcoin:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github Updated documentation Feb 27, 2018
build-aux/m4 - Feb 27, 2018
contrib Trivial: Set gitian to default to building for all platforms Nov 1, 2018
src Updated the help text of the RPC sendfrom and sendtoaddress commands. Nov 11, 2018
.gitattributes Separate protocol versioning from clientversion Oct 29, 2014
INSTALL Updated configuration files Feb 27, 2018

Bitcoin 2 integration/staging tree

What is Bitcoin 2?

Bitcoin 2 is an experimental digital currency that enables nearly instant, private payments to anyone, anywhere in the world. Bitcoin 2 uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Bitcoin 2 Core is the name of the open source software which enables the use of this currency. A BTC address is also a valid BTC2 address but Bitcoin 2 has replay protection.

For more information, as well as a binary version of the Bitcoin 2 Core software, see

What are the main differences between Bitcoin and Bitcoin 2?

Bitcoin 2 has much lower fees and up to 40 times higher limit of transactions per second than Bitcoin.

Bitcoin 2 also implements Masternodes, which enable the Swift TX feature along with adding to the speed, connectivity and redundancy of the network. The Swift TX feature allows Masternodes to confirm your transaction almost immediately so that it can be considered confirmed even before it shows in a block. This kind of a transaction is good for Point of Sale situations in the real world. Anybody with 1000 BTC2 can run a Masternode.

Bitcoin 2 uses the latest thoroughly tested Proof of Stake algorithm. Greatly reducing electricity use compared to Bitcoin. This also enables anyone to run the core software and create blocks, without needing a ASIC miner. A laptop is enough.

Unlike Bitcoin, Bitcoin 2 supports truly anonymous transactions by using the Zerocoin Protocol. What zBTC2 provides is a protocol-level coin mixing service using zero knowledge proofs to sever the link between the sender and the receiver with 100% anonymity and untraceability. Technical paper about zBTC2.

The Bitcoin 2 blockchain is currently only about 1.5 GB and yet the balances of Bitcoin as of block 507850 were recorded to it.

Blocks are created around once per minute instead of once per 10 minutes, this means that transactions confirm faster. Bitcoin 2's mining/forging difficulty is adjusted every 10 blocks.


Bitcoin 2 is released under the terms of the MIT license. See COPYING for more information or see

Development Process

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Bitcoin 2 Core.

The contribution workflow is described in

Manual Quality Assurance (QA) Testing

Changes should be tested by somebody other than the developer who wrote the code. This is especially important for large or high-risk changes. It is useful to add a test plan to the pull request description if testing the changes is not straightforward.