Een van de innovaties binnen de Taproot update voor Bitcoin is de implementatie van de Schnorr signatures binnen het Bitcoin protocol. Het is een beter algoritme voor het tekenen van transacties dan het huidige ECDSA algoritme voor digitale handtekeningen. Het grootste probleem is dat ECDSA dicteert dat elke transactie voor elk adres moet worden getekend. Vaak is deze maatregel volledig overbodig en vooral ineffectief. Het vergt veel ruimte. De Schnorr signatures zullen een ruimtebesparing van zeker 25 % inhouden, waardoor de blokken met meer transacties kunnen worden gevuld. Een betaling dat vanuit verschillende adressen naar één adres moet worden verzonden kan met een Schnorr handtekening worden verwerkt.
De Schnorr digitale handtekeningen algoritme is ook sneller. Het aftekenen en verwerken van transacties gaat sneller verlopen. Bovendien maakt het spam transacties binnen de Bitcoin mempool minder effectief. Transactie spamming acties binnen het kader van Bitcoin burgeroorlogen en machtsspelletjes voor gewin door miners, zullen minder impact hebben. Een verder belangrijk voordeel is dat de implementatie van dit algoritme de financiële privacy verbetert. Het zal Bitcoin meer fungible maken en daardoor een betere cryptovaluta. Op dit moment is Bitcoin niet echt fungible doordat het mogelijk is om een specifieke Bitcoin te oormerken. Bij contant geld zoals een bankbiljet zit er geen transactiegeschiedenis vastgekleefd van alle eigenaars die ooit dit bankbiljet hebben gebruikt. Dit is wel mogelijk binnen Bitcoin, niet zozeer in termen van eigenaars, maar van adressen en handtekeningen. Dit zijn in feite sporen die kunnen uiteindelijk leiden naar informatie over de daadwerkelijke eigenaars van de Bitcoin wallets. Daarom is het belangrijk om gebruik te maken van een Bitcoin wallet die uit het oogpunt van privacy is ontwikkeld. Voor de smartphone is dit de Samourai wallet. In ieder geval, de Schnorr algoritme laat minder sporen na en verhult informatie over de gebruikte handtekeningen.
De Bitcoin Core ontwikkelaars en Blockstream hebben de implementatie van deze handtekeningen op de agenda staan. Het implementeren van de handtekeningen is uiteindelijk afhankelijk van een overeenstemming van de gemeenschap (consensus) over deze implementatie en de implementatie van de segwit compatible wallets door alle wallet providers en crypto exchanges.
In 2018 diende Pieter Wuille het BIP-voorstel in voor het verbeteren van de Bitcoin protocol met Schnorr. Hieraan gingen jaren van discussies vooraf met o.a. Johnson Lau, Greg Maxwell, Jonas Nick, Andrew Poelstra, Tim Ruffing, Rusty Russell, en Anthony Towns.
In november is het zo ver en is Bitcoin weer een heel stuk beter en anoniemer geworden. Ggebruikers die zoeken naar de beste financiële privacy, kunnen ook kijken naar de dedicated privacy coins, zoals NAVcoin, Dash, Pivx of Monero.
Bronnen en verdiepende artikels:
- Github – BIP
- Transcript of Pieter Wuille’s Scaling Bitcoin Milan presentation on Schnorr signatures
- Video of Pieter Wuille’s presentation
- Discussion about Schnorr Signatures at July 2016 Bitcoin developers & miners meet-up
- Schnorr documentation
- StackExchange – What are the implications of Schnorr?
- Elements Project: Schnorr Signature Validation
- SF Bitcoin Devs Seminar: Gregory Maxwell on Schnorr multi-signatures
- Bitcoin Core Developers meeting notes on Schnorr signatures
- Sam Wouters – Medium Post – Schnorr
- HackerNoon
- Bitcoin course