Een efficiënte en korte digitale handtekening, gevormd door het Schnorr signature-algoritme, beschreven door Claus Schnorr.
Bitcoin gebruikt voor het genereren van digitale handtekeningen het ECDSA-algoritme of Elliptic Curve Digital Signature Algorithm. Met de upgrade naar Schnorr konden de handtekeningen sterk verkleind worden. Schnorrs handtekeningenschema of ‘signature scheme’ kan meerdere handtekeningen bij elkaar voegen en ze als een handtekening uitsturen. Dit zorgt voor meer privacy, kleinere transacties en lagere fees.
De upgrade, of eigenlijk soft fork, vond plaats op 14 november 2021, samen met de Taproot-upgrade.
Schnorr signatures stonden onder octrooi tot 2008. Technisch gezien had het systeem toen al toegepast kunnen worden in de bitcoinsoftware. Destijds werd het nog relatief weinig gebruikt, aangezien het tot het jaar waarin de bitcoinsoftware ontwikkeld werd onder octrooi (patent) stond. Daarom wilde Satoshi Nakamoto het systeem niet gebruiken. Hij koos voor het zeer veel gebruikte en veilige ECDSA.
Het implementeren van Schnorr was erg lastig, totdat SegWit geactiveerd werd. In eerste instantie zou deze fundamentele verandering alleen met een hard fork doorgevoerd kunnen worden, maar doordat SegWit de handtekeningdata naar een ander deel van de transactie overhevelde, naar de ‘witness’ of getuige, is het niet meer onderdeel van het ‘oude’ bitcoinprotocol. Daardoor kan deze regel nu met een soft fork gewijzigd worden.49 .