De impact van Schnorr-handtekeningen op Bitcoin
Schnorr-handtekeningen zijn een type digitaal handtekeningschema dat verschillende voordelen biedt ten opzichte van het momenteel gebruikte ECDSA. Ze hebben de krachtige eigenschap van lineariteit, waardoor ze ideaal zijn voor multisignature-transacties, en maken handtekeningaggregatie mogelijk, waarbij meerdere handtekeningen worden gecombineerd tot één handtekening. Dit levert aanzienlijke ruimtebesparing op en maakt het voor buitenstaanders moeilijker te achterhalen wie een transactie heeft ondertekend. De Taproot soft fork-upgrade werd geactiveerd op 14 november 2021 en bracht Schnorr-handtekeningen via BIP-340, wat voordelen biedt zoals verbeterde privacy en schaalbaarheid.
Basisprincipes
Bitcoin gebruikt het Elliptic Curve Digital Signature Algorithm (ECDSA) om eigendomsrechten te waarborgen. Dit algoritme maakt het mogelijk om een publieke sleutel af te leiden van een privésleutel, wat een essentieel onderdeel is voor Bitcoin-transacties.
Het opmerkelijke aan dit proces is de eenrichtingseigenschap: het is eenvoudig om de publieke sleutel uit de privésleutel te halen, maar het omgekeerde is praktisch onmogelijk. Daardoor fungeert je privésleutel als toegang tot het Bitcoin-netwerk. Hiermee kun je een ontvangstadres maken en de munten later uitgeven.
Het Schnorr-handtekeningschema heeft aanzienlijke veranderingen in het Bitcoin-ecosysteem teweeggebracht. Als een interessant alternatief voor ECDSA biedt het potentiële voordelen zoals verbeterde schaalbaarheid, privacy en de mogelijkheid om nieuwe functies toe te voegen aan Bitcoin-smart contracts.
Wat zijn digitale handtekeningen?
In de wereld van handtekeningen bieden digitale tegenhangers een hoger veiligheidsniveau vergeleken met pen-en-papier-variant. In tegenstelling tot de vervalsgeneigde pen-en-papierhandtekeningen, bieden digitale handtekeningen een vrijwel onoverkomelijke bescherming, zelfs als iemand ontelbare millennia zou krijgen om ze te proberen na te maken.
Digitale handtekeningen hebben vele toepassingen. Een veelvoorkomend scenario is het aantonen dat jij de auteur bent van een specifiek bericht. Hiervoor wordt een publieke sleutel afgeleid van een privésleutel, een enorm groot en vertrouwelijk getal. Dit afleidingsproces gebruikt complexe wiskundige bewerkingen op de secp256k1-curve. Verder kan uit de publieke sleutel een openbaar adres worden gegenereerd.
Cruciaal is dat het delen van je publieke sleutel geen beveiligingsrisico's met zich meebrengt. Je kunt deze openbaar plaatsen op je website of in je Twitter-bio, zodat anderen je identiteit kunnen verifiëren. Evenzo maakt het delen van publieke adressen het mogelijk dat anderen je veilig cryptocurrencies sturen.
Met je privésleutel kun je een digitale handtekening aanmaken. Dit houdt in dat je een bericht schrijft en daar een bewerking op uitvoert met je privésleutel, wat resulteert in een ondertekend bericht. Elke ontvanger kan dit ondertekende bericht vervolgens vergelijken met je publieke sleutel om de echtheid te verifiëren.
Telkens wanneer je een Bitcoin-transactie uitvoert, maak je in feite een digitale handtekening die je intentie bevestigt om eerder ontvangen munten te verzenden. Wanneer deze transactie naar andere nodes in het netwerk wordt gestuurd, kunnen zij de integriteit van het bericht verifiëren door te controleren of de ECDSA-handtekening overeenkomt met de inhoud van het bericht. Bij afwijkingen wordt de transactie direct afgewezen.
Wat zijn Schnorr-handtekeningen?
Schnorr-handtekeningen, een alternatief digitaal handtekeningschema, bieden verschillende voordelen ten opzichte van het momenteel gebruikte ECDSA. Hoewel het Schnorr-schema ECDSA voorafging, verhinderde het gebrek aan standaardisatie op alle platforms de integratie in Bitcoin vanaf het begin, wat sommigen doet afvragen waarom.
Een mogelijke verklaring is het patent van Claus P. Schnorr, de bedenker van het schema. Hoewel het patent enkele maanden voor de publicatie van het Bitcoin-whitepaper begin 2008 was verlopen, was er nog steeds geen brede standaardisatie van Schnorr-handtekeningen. Daarom koos Satoshi Nakamoto voor ECDSA, een meer geaccepteerde en open-source alternatief.
Welke voordelen hebben Schnorr-handtekeningen?
Schnorr-handtekeningen zijn een type digitale handtekening dat door zijn eenvoud aantoonbaar veiliger is dan sommige andere schema's. Ze hebben bovendien de krachtige eigenschap van lineariteit, waardoor ze ideaal zijn voor multisignature-transacties. Hoewel Bitcoin al multisig ondersteunt, gebeurt dat niet op de meest efficiënte manier. Bij het gebruik van een multisignature-adres wordt zichtbaar dat je de fondsen wilt verplaatsen, wat niet ideaal is voor privacy. Grotere multisig-opstellingen nemen bovendien meer ruimte op de blockchain in, wat resulteert in duurdere en langere transacties.
Schnorr-handtekeningen bieden een oplossing voor deze privacy- en schaalbaarheidsproblemen. Zij maken handtekeningaggregatie mogelijk, waarbij meerdere handtekeningen worden samengevoegd tot één handtekening. Dit leidt tot aanzienlijke ruimtebesparing en maakt het lastiger voor waarnemers om te bepalen wie een transactie heeft ondertekend. Daarnaast kunnen Schnorr-handtekeningen worden benut om technologieën zoals atomic swaps en het Lightning Network te verbeteren.
Schnorr-handtekeningen in Bitcoin
Op 14 november 2021, bij blok 709.632, werd de Taproot soft fork-upgrade geactiveerd, waarmee Schnorr-handtekeningen via BIP-340 werden ingevoerd. Deze implementatie is een belangrijke mijlpaal voor het Bitcoin-ecosysteem en biedt voordelen zoals verbeterde privacy en schaalbaarheid. Hoewel de adoptie van Schnorr-handtekeningen geleidelijk verloopt, wordt verwacht dat deze zal toenemen naarmate ontwikkelaars en gebruikers steeds meer de mogelijke voordelen van deze technologie inzien.
Conclusie
De introductie van Schnorr-handtekeningen was een van de langverwachte mijlpalen in de Bitcoin-roadmap. Deze upgrade heeft al aanzienlijke verbeteringen opgeleverd voor privacy en schaalbaarheid. Bovendien heeft het de weg vrijgemaakt voor ontwikkelingen in Bitcoin-smart contracts en geavanceerde constructies zoals Taproot. Deze ontwikkelingen openen interessante mogelijkheden voor de toekomst van Bitcoin.