Bulletproofs can Help Bitcoin to Process Anonymous Payments Efficiently Says Developer
Adam Gibson, a Python developer and bitcoin researcher, stated private or anonymous bitcoin transactions are large in size but can be scaled with solutions like bulletproofs.
Private Transactions are Larger than Public Ones
Anonymous transactions are larger in size than normal transactions. As such, most blockchain projects consider scalability as the main long-term challenge that needs to be improved as it is not possible to process hundreds of thousands of private transactions on a daily basis.
Every day, the Bitcoin blockchain network processes about 162,000 transactions according to wallet platform Blockchain and the Ethereum blockchain protocol settles more than 800,000 transactions. At their peaks, Bitcoin and Ethereum processed 450,000 and 1.2 million transactions respectively.
However, private blockchain networks like Monero or Zcash are not able to match the transaction volume of Bitcoin or Ethereum, primarily because private transactions require more information to be processed by public blockchain protocols. Monero currently processes approximately 5,000 transactions per day, while the figure for zcash is around 7,000.
At the Genesis London blockchain conference held during February 2018, Zcash COO Jack Gavigan stated that scalability has been the focus of most blockchain networks as with the current structure of blockchain protocols, it is difficult to process high volumes of anonymous transactions:
“I think we definitely see scaling as a challenge to be overcome. We are iterating the technology and we’re improving on the technology and we – scaling and improving the ability to have high volumes of transactions on the blockchain is one of the key areas that we’re focused on. I think it’s a challenge that most blockchain solutions face.”
Bulletproofs and Anonymous Payments
On the Bitcoin network, it is possible to process private transactions through a solution known as Confidential Transactions (CT). But, as Gibson explained on the Cypherpunks 101 podcast if the Bitcoin blockchain network begins to process private transactions, the size of its blocks could rise by two orders of magnitude.
“If you do Confidential Transactions and you make the amounts [of bitcoin transactions] private, then suddenly it’s huge. Bulletproofs bring [the size of transactions] way down. Not as small as original but it is much much better,” said Gibson, explaining that private transactions on the Bitcoin blockchain network can be manageable with bulletproofs.
“Bulletproofs is just like an add onto the internal and technical stuff inside Confidential Transactions to make it take up less space,” Gibson added. “Bulletproofs are an example of zero-knowledge proofs, where the idea is somehow prove something in a really clever way that it doesn’t reveal any additional data.”
In February 2018, Blockchain development firm Blockstream’s resident mathematician Andrew Poelstra revealed Blockstream’s research into Bulletproofs, a technology which he created with Bitcoin developers Greg Maxwell and Pieter Wuille.
The official report of Blockstream on Bulletproofs disclosed that similar to the core technology of the Zcash blockchain network; Bulletproofs are based on zero-knowledge proofs that allow users to send and receive payments without disclosing the amounts and any data about the recipient and sender.
According to Poelstra, it was extremely inefficient for the Bitcoin protocol to process default Confidential Transactions because they were very large and slow to confirm. Each Confidential Transaction required the possession of a range proof, an element that is crucial to ensure a transaction to remain anonymous.
“A major difficulty with CT was that it made the transactions very large and slow to verify because it required each transaction output to contain a range proof, a type of zero-knowledge proof that proves amounts are too small to overflow,” said Poelstra. He added that bulletproofs allow the network to implement range proofs and process Confidential Transactions more efficiently.
“This lets us implement things such as rangeproofs in this general zero-knowledge framework without implementing the heavy machinery of elliptic curve arithmetic in zero knowledge.”
Overall, the Blockstream research found that bulletproofs can help process Confidential Transactions 23 times faster.
The technique is not limited to just bitcoin and altcoins that share the same codebase such as litecoin and zcash; for instance, the Monero project is currently seeking donations to audit bulletproofs to ensure they are ready to be implemented.