Definitie
Een Schnorr-handtekening is een digitaal handtekeningschema, uitgevonden door de Duitse wiskundige en cryptograaf Claus-Peter Schnorr. Het staat bekend om zijn wiskundige eenvoud, aantoonbare veiligheid en unieke lineariteitseigenschap die efficiënte aggregatie van meerdere handtekeningen mogelijk maakt. In de blockchain-context werden Schnorr-handtekeningen geïntroduceerd in Bitcoin via de Taproot-upgrade (BIP 340/341/342), die in november 2021 werd geactiveerd en het Elliptic Curve Digital Signature Algorithm (ECDSA) verving dat Bitcoin sinds de oprichting gebruikte. De belangrijkste innovatie van Schnorr-handtekeningen voor blockchain-toepassingen is de native ondersteuning voor sleutelaggregatie: meerdere publieke sleutels en de bijbehorende handtekeningen kunnen worden gecombineerd tot één sleutel-handtekeningpaar dat niet te onderscheiden is van een reguliere transactie met één ondertekenaar. Dit heeft grote gevolgen voor privacy, schaalbaarheid en de functionaliteit van smart contracts. Wallets met meerdere handtekeningen die Schnorr gebruiken, zien er identiek uit aan wallets met één handtekening op de blockchain, wat de privacy verbetert. De kleinere gecombineerde handtekeninggrootte vermindert de transactiegegevens, waardoor de schaalbaarheid verbetert. Bovendien maken Schnorr-handtekeningen efficiëntere en flexibelere scriptmogelijkheden mogelijk via taproot , dat gebruikmaakt van een constructie genaamd MAST (Merkelized Alternative Script Trees) in combinatie met Schnorr om complexe bestedingsvoorwaarden privé te houden, tenzij ze worden uitgevoerd. De wiskundige basis van Schnorr-handtekeningen berust op het discrete logaritme-probleem, dezelfde aanname die ten grondslag ligt aan ECDSA, wat een gelijkwaardige cryptografische hardheid garandeert.
Oorsprong en geschiedenis
| Datum | Evenementen |
| 1989 | Claus-Peter Schnorr vindt het Schnorr-handtekeningsysteem uit; dient in 1990 een Amerikaanse octrooiaanvraag in (Amerikaans octrooi 4,995,082). |
| 1991 | Schnorr publiceert “Efficiënte handtekeninggeneratie met behulp van smartcards” in het Journal of Cryptology. |
| 2008 | Satoshi Nakamoto kiest voor ECDSA in plaats van Schnorr voor Bitcoin vanwege de actieve patentbeperkingen van Schnorr. |
| 2008 | Het patent van Schnorr verloopt, waardoor het algoritme vrij beschikbaar komt voor implementatie. |
| 2020 | Pieter Wuille, Jonas Nick en Tim Ruffing stellen BIP 340 voor als Schnorr-handtekeningen in Bitcoin. |
| 2020 | BIP 340 (Schnorr), BIP 341 (Taproot) en BIP 342 (Tapscript) worden formeel voorgesteld. |
| 2021 | De upgrade van Taproot/Schnorr zorgt voor een gegarandeerde werking met ondersteuning voor signaalverwerking door meer dan 90% van de miners. |
| November 2021 | Taproot wordt geactiveerd bij Bitcoin-blok 709,632, waardoor Schnorr-handtekeningen op het Bitcoin-netwerk mogelijk worden. |
| 2022-2023 | Portemonnee en protocolontwikkelaars beginnen Schnorr-gebaseerde functies te integreren, waaronder sleutelaggregatie. |
| 2024 | Op Schnorr gebaseerde multi-signature-schema's (MuSig2) winnen aan populariteit voor Lightning Network en institutionele bewaring. |
"Schnorr-handtekeningen zijn het meest elegante digitale handtekeningschema — hun lineariteitseigenschap maakt ze fundamenteel superieur voor cryptografische protocollen met meerdere partijen." — Pieter Wuille, ontwikkelaar van Bitcoin Core
Hoe het werkt
“` +—————————————————————+
| SCHNORR-ONDERTEKENINGSSCHEMA | +——————————————————————+
| SLEUTELGENERATIE (zelfde curve als ECDSA: secp256k1) |
| +———————————————————+ |
| +———————————————————+ |
| ONDERTEKENINGSPROCES: |
| +———————————————————+ |
| +———————————————————+ |
| VERIFICATIEPROCES: |
| +———————————————————+ |
| +———————————————————+ |
| SLEUTELAGGREGATIE (Magie van meerdere handtekeningen): |
| +———————————————————+ |
| +———————————————————+ |
| VERGELIJKING MET ECDSA: |
| +——————+——————+ |
| +——————+——————+ |
| +——————+——————+ |
+—————————————————————+ “`
| Kenmerk | ECDSA (vóór de penwortel) | Schnorr (Na de penwortel) |
| Handtekeninggrootte | ~72 bytes (DER-gecodeerd) | 64 bytes (vast) |
| Sleutelaggregatie | Niet native ondersteund | Oorspronkelijke lineaire aggregatie |
| Privacy van meerdere handtekeningen | Multi-sig scripts zichtbaar op de blockchain | De geaggregeerde sleutel lijkt op een enkele handtekening. |
| Batchverificatie | Niet efficiënt | Aanzienlijk snellere batchvalidatie |
| Bewijsbare beveiliging | Beveiliging gebaseerd op een generiek groepsmodel | Bewijsbaar veilig in het random oracle-model |
| Kenmerkende kneedbaarheid | Aanpasbaar (door derden te wijzigen) | Niet-vervormbaar door de constructie |
| Wiskundige complexiteit | Een complexere ondertekeningsvergelijking | Eenvoudigere, elegantere wiskunde |
In eenvoudige bewoordingen
- Een Schnorr-handtekening is als een elegantere versie van een digitale handtekening. — het bewijst dat u een transactie hebt geautoriseerd zonder uw identiteit prijs te geven private keyMaar doet dat met eenvoudigere wiskunde en een kleinere digitale handtekening dan de vorige ECDSA-methode die Bitcoin gebruikte.
- De goocheltruc is een kenmerkende toevoeging. — Als Alice en Bob allebei een transactie moeten ondertekenen (multi-sig), laat Schnorr hun twee handtekeningen wiskundig combineren tot één handtekening die er precies hetzelfde uitziet als elke andere handtekening. Bij ECDSA moesten beide handtekeningen afzonderlijk worden toegevoegd.
- Dit verbetert de privacy aanzienlijk. — op de Bitcoin-blockchain, een Schnorr meerdere handtekeningen De transactie ziet er identiek uit aan een gewone transactie met één ondertekenaar. Niemand kan zien of één persoon of vijftig personen de transactie hebben ondertekend, wat de privacy van alle deelnemers vergroot.
- Het bespaart ruimte en verlaagt de kosten. Omdat meerdere handtekeningen worden gecombineerd tot één, nemen Schnorr multi-sig transacties minder blokruimte in beslag dan ECDSA multi-sig transacties. Minder ruimte betekent lagere transactiekosten voor gebruikers en meer transacties per blok voor het netwerk.
- Taproot brengt alles samen. — De Taproot-upgrade van Bitcoin combineert Schnorr-handtekeningen met MAST (Merkelized Alternative Script Trees) om complexe bestedingsvoorwaarden (zoals tijdsloten, multi-signature of escrow) mogelijk te maken die volledig privé blijven, tenzij een niet-standaard methode wordt gebruikt.
Voorbeelden uit de echte wereld
| Scenario | Implementatie | Resultaat |
| Bitcoin multi-sig portemonnee | De institutionele bewaringsdienstverlener gebruikt MuSig2 (gebaseerd op Schnorr) voor 3-van-5 multi-signature tests. | Dezelfde impact op de blockchain als bij single-signature; 60% lagere transactiekosten vergeleken met traditionele multi-signature. |
| Lightning Network-kanalen | Bij het openen en sluiten van Lightning Channel-transacties wordt gebruikgemaakt van Schnorr-sleutelaggregatie. | Transacties voor kanaalbeheer worden kleiner en niet meer te onderscheiden van reguliere betalingen. |
| CoinJoin-privacy | Schnorr-gebaseerde CoinJoin-implementaties aggregeren handtekeningen van meerdere deelnemers. | Verbeterde privacy doordat samenwerkingstransacties eruitzien als transacties met één ondertekenaar, waardoor de effectiviteit van ketenanalyse afneemt. |
| Slimme Bitcoin-contracten | Ontwikkelaars gebruiken Taproot (Schnorr + MAST) om scripts te maken voor voorwaardelijke uitgaven. | De complexe contractlogica blijft verborgen op de blockchain, tenzij het niet-coöperatieve pad wordt gevolgd, wat zowel de privacy als de efficiëntie verbetert. |
Voordelen
| Voordeel | Beschrijving |
| Bewijsbare beveiliging | Schnorr-handtekeningen hebben een formeel beveiligingsbewijs in het random oracle-model, in tegenstelling tot ECDSA. |
| Sleutelaggregatie | Dankzij native lineaire handtekeningaggregatie zijn meerdere partijen efficiënt kunnen ondertekenen met één enkele on-chain handtekening. |
| Privacyverbetering | Multisignatuur, CoinJoin en complexe scripts worden on-chain niet meer te onderscheiden van eenvoudige transacties. |
| Efficiënte ruimte | Vaste handtekeningen van 64 bytes (in tegenstelling tot variabele ECDSA-handtekeningen van ongeveer 72 bytes) en het samenvoegen van handtekeningen verminderen het dataverbruik van de blockchain. |
| Batchverificatie | Meerdere Schnorr-handtekeningen kunnen sneller tegelijk worden geverifieerd dan wanneer ze afzonderlijk worden geverifieerd, waardoor de validatie van knooppunten wordt versneld. |
Nadelen en risico's
| Risico | Beschrijving |
| Adoptietempo | De integratie van de Schnorr/Taproot-functies in wallets en diensten verloopt sinds de activering in 2021 trager dan verwacht. |
| Kwetsbaarheid voor hergebruik van nonce | Als dezelfde willekeurige nonce ooit twee keer wordt gebruikt bij Schnorr-ondertekening, wordt de privésleutel onmiddellijk openbaar gemaakt. |
| Protocolcomplexiteit | Schnorr-protocollen met meerdere partijen (MuSig, MuSig2) vereisen een zorgvuldige omgang met de nonce en meerdere communicatierondes. |
| Backward Compatibility | Verouderde systemen moeten worden bijgewerkt om Schnorr-verificatie te ondersteunen, wat een overgangsperiode met gemengde handtekeningtypen tot gevolg heeft. |
| Gereduceerde ketenanalyse | Hoewel de privacyfuncties van Schnorr een voordeel bieden voor gebruikers, baren ze toezichthouders en compliance-teams zorgen, die afhankelijk zijn van analyse van transactiepatronen op de blockchain. |
Tips voor risicomanagement:
- Gebruik altijd hardware wallets of goed gecontroleerde software die op de juiste manier willekeurige nonces genereert voor Schnorr-ondertekening.
- Bij deelname aan Schnorr-protocollen met meerdere partijen (MuSig2) dient u ervoor te zorgen dat alle partijen het juiste nonce-commitmentprotocol volgen.
- Upgrade uw wallets naar Taproot-compatibele versies om te profiteren van de privacy- en efficiëntievoordelen van Schnorr.
- Houd het Bitcoin-ecosysteem in de gaten voor best practices van Schnorr/Taproot naarmate de technologie zich verder ontwikkelt.
- Begrijp dat Schnorr het fundamentele beveiligingsmodel van Bitcoin niet verandert, maar het juist verbetert binnen dezelfde cryptografische uitgangspunten.
FAQ
V: Waarom gebruikte Bitcoin niet vanaf het begin Schnorr-handtekeningen?
A: Toen Satoshi Nakamoto Bitcoin in 2008 ontwierp, was het Schnorr-handtekeningalgoritme nog steeds gepatenteerd (Amerikaans patent 4,995,082, ingediend in 1989). Hoewel het patent in 2008 verliep, was ECDSA de gevestigde, vrij beschikbare standaard met uitgebreide implementatieondersteuning. Satoshi koos voor ECDSA om mogelijke patentproblemen te vermijden en omdat het al op grote schaal werd geïmplementeerd in cryptografische bibliotheken.
V: Wat is MuSig2 en hoe verhoudt het zich tot Schnorr?
A: MuSig2 is een multi-signature protocol met twee rondes, gebaseerd op Schnorr-signaturen, ontwikkeld door Jonas Nick, Tim Ruffing en Yannick Seurin. Het stelt meerdere partijen in staat om gezamenlijk één Schnorr-signatuur te produceren die niet te onderscheiden is van een reguliere handtekening van één ondertekenaar. MuSig2 is een verbetering ten opzichte van het oorspronkelijke MuSig-protocol, doordat het aantal benodigde communicatierondes is teruggebracht van drie naar twee, waardoor het praktischer is voor toepassingen in de praktijk.
V: Maakt Schnorr Bitcoin privacygevoeliger?
A: Ja, aanzienlijk. Dankzij Schnorr-sleutelaggregatie via Taproot verschijnen multi-signature wallets, CoinJoin-transacties, Lightning Channel-bewerkingen en complexe smart contracts allemaal als eenvoudige single-signature transacties op de blockchain. Dit maakt het voor blockchain-analysebedrijven veel moeilijker om onderscheid te maken tussen verschillende transactietypen, wat de privacy voor alle Bitcoin-gebruikers verbetert.
V: Zijn Schnorr-handtekeningen veiliger dan ECDSA?
A: Schnorr-handtekeningen worden als minstens even veilig beschouwd als ECDSA, en mogelijk zelfs veiliger. Schnorr heeft een formeel veiligheidsbewijs in het random oracle-model dat aantoont dat het kraken van Schnorr-handtekeningen net zo moeilijk is als het oplossen van het discrete logaritme-probleem. ECDSA mist een dergelijk helder veiligheidsbewijs. Bovendien zijn Schnorr-handtekeningen niet-vervalsbaar, waardoor een bepaalde categorie aanvallen die ECDSA Bitcoin-transacties troffen, wordt uitgesloten.
V: Zijn Schnorr-signaturen bestand tegen aanvallen met kwantumcomputers?
A: Nee. Net als ECDSA zijn Schnorr-handtekeningen gebaseerd op het discrete logaritme-probleem van de elliptische kromme, dat kwetsbaar is voor het algoritme van Shor op een voldoende krachtige kwantumcomputer. Beide handtekeningschema's zouden moeten worden vervangen door post-kwantumalternatieven als grootschalige kwantumcomputers praktisch bruikbaar worden. Dit is een actief onderzoeksgebied binnen de gehele cryptografische gemeenschap.
Bronnen
- BIP 340: Schnorr-handtekeningen voor secp256k1 — github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
- Schnorr, CP “Efficiënte handtekeninggeneratie met behulp van smartcards” — Journal of Cryptology, 1991
- Bitcoin Optech — bitcoinops.org (Taproot/Schnorr-bronnen)
- Bitcoin beheersen door Andreas M. Antonopoulos
- Blockstream Research — Specificatie van het MuSig2-protocol
UPay-tip: Als je Bitcoin bezit, upgrade dan je wallet naar een wallet die Taproot- en Schnorr-handtekeningen ondersteunt. Door Taproot-adressen te gebruiken (beginnend met 'bc1p') profiteer je automatisch van verbeterde privacy, lagere transactiekosten en het meest geavanceerde cryptografische handtekeningsschema dat beschikbaar is op het Bitcoin-netwerk. Elke Taproot-transactie die je uitvoert, draagt ook bij aan het bredere Bitcoin-ecosysteem door de anonimiteit voor alle Taproot-gebruikers te vergroten.
Disclaimer: Deze inhoud is uitsluitend bedoeld voor educatieve doeleinden en vormt geen financieel advies. Doe altijd uw eigen onderzoek (DYOR) en raadpleeg gekwalificeerde financiële adviseurs voordat u beleggingsbeslissingen neemt.
UPay — Crypto encyclopedisch maken









