The Schnorr signatures algorithm promises to help to address one of the most pressing problems affecting Bitcoin today: scalability. Additionally, Schnorr signatures could help protect Bitcoin from certain types of spam attacks.
Schnorr Signatures Could Solve Bitcoin’s Scalability Problem
For example, many view the Schnorr signatures algorithm as a simple way of structuring digital signatures that could significantly improve the efficiency of validating a Bitcoin transaction, and it could offer new multi-signature (multisig) modes.
In this regard, Sam Wouters, Bitcoin and Blockchain speaker, wrote an article entitled Why Schnorr Signatures Will Help Solve Two of Bitcoin’s Biggest Problems Today. In it, he explains how the Schnorr signatures protocol could help solve Bitcoin’s scalability problem and how it could defend Bitcoin from certain types of spam attacks.
Wouters wrote this article in July 2017. Now, however, the article is gaining renewed traction on social media.
Valid Bitcoin transactions require signatures. These signatures occupy critical block space. This situation deteriorates when multiple addresses are involved in a transaction because each address needs its own signature. As a result, transaction size requirements increases, which in turn pushes transaction fees higher.
A potential solution would be implementing the Schnorr signatures algorithm. Wouters writes:
At the end of the day, if it is just one person sending that transaction from multiple sources, there should be some way to do so with just one signature, right? This is what Schnorr signatures allow us to do.
Wouters estimates that “this upgrade would reduce the use of storage and bandwidth by at least 25%. To point out the obvious: that is a huge efficiency gain.”
Schnorr Signatures to Shield Bitcoin against Spam Attackers
Schnorr signatures could also help prevent certain types spam attacks, such as those in which the attacker sends transactions that include multiple signatures. The attacker achieves this spam attack by repeatedly sending transactions from several sources. In this regard, Wouters writes:
Fortunately for us, Schnorr signatures would help combat this kind of spam attack. If we only have one signature per transaction, more transactions will fit into blocks and a spammer would need to send far more transactions in competition with more people, and thus likely spend more money to take up the same transaction space.
Advantages of Schnorr Signatures
The Schnorr signatures algorithm is compatible with multi-signatures (multsig). This functionality allows compiling several digital signatures into one signature. An article entitled Technology Roadmap – Schnorr Signatures and Signature Aggregation, points out some of the advantages of Schnorr signatures:
- Constant-size signatures irrespective of the number of participants in the multisig setup.
- The diminished size of data to be validated and transmitted across the network also translates into interesting capacity gains.
- From a privacy standpoint, Schnorr allows the entire policy of the multisig to be obscured and indistinguishable from a conventional single pubkey.
- The properties of Schnorr allowing for the combination of multiple signatures over a single input are also applicable to the aggregation of multiple inputs for all transactions.
Moreover, during a presentation at Scaling Bitcoin 2016 Milan, Pieter Wuille summarized several of Schnorr signatures advantages, as shown in the slide below:
Cryptocurrency enthusiasts agree that Bitcoin must soon solve its problems with scalability and high transaction fees. Therefore, proposals that could address these issues, such as Schnorr signatures, should undergo careful review. Promising proposals should then receive support from all stakeholders to move forward.
What do you think would be the impact on Bitcoin if Schnorr signatures replace Bitcoins’ signature digital algorithm, ECDSA?
Images courtesy of Pixabay, Sam Wouters