Skrevet af Mark Lundeberg
@MarkLundeberg er en udvikler, der arbejder på implementeringen af Schnorr-signaturer til Bitcoin Cash-netværksopgraderingen.
Efterhånden som Bitcoin Cash (BCH) netværksopgraderingen den 15. maj nærmer sig, spekulerer mange mennesker på, hvad det vil indebære.
I denne artikel vil jeg give en hurtig og enkel forklaring på, hvad opgraderingen går ud på:Schnorr Signatures.
Siden Bitcoins start har den brugt 'Elliptic Curve Digital Signature Algorithm' (alias ECDSA) til transaktionssignaturer.
Schnorr-signaturalgoritmen (opfundet af den tyske matematiker og kryptograf Claus Schnorr), som faktisk er flere år før ECDSA, er mere effektiv.
Mange kryptografer erkender, at Schnorr-signaturalgoritmen har et meget "renere" matematisk design - så hvorfor blev den ikke brugt før?
Indtil 2008 var algoritmen patentbehæftet, mens ECDSA ikke var det (det menes, at ECDSA-algoritmen bevidst blev muteret fra Schnorrs design for at omgå patentet).
Som følge heraf var kun ECDSA på tidspunktet for den originale Bitcoin-softwareudgivelse blevet standardiseret nok til at være til stede i det brugte OpenSSL 0.9.8-bibliotek. Med andre ord var der i starten ikke andet valg end at bruge ECDSA til Bitcoin.
Spol frem til i dag, og efter patentudløbet i 2008 har Schnorr-signaturerne kogt i Bitcoin Cash-udviklingsovnen i nogen tid.
Med den kommende opgradering vil de endelig blive frigivet til BCH-netværket. Vi vil introducere Schnorr-signaturerne som en simpel valgfri drop-in-erstatning for ECDSA-signaturer.
Nu undrer du dig måske over, hvad dette betyder for daglige BCH-transaktioner? Her er en hurtig oversigt:
Nå, der er ingen grund til at skynde sig ind og foretage akutte ændringer, fordi Schnorr-signaturer er helt valgfrie, og alle ECDSA-signaturer vil fungere lige så godt som før.
I betragtning af det faktum, at Schnorr-signaturerne lover en bedre brugeroplevelse, håber jeg dog, at mange tegnebøger vil begynde at skifte til dem i løbet af det næste år eller deromkring.
De forbedrede matematiske egenskaber ved Schnorr-signaturer giver mulighed for et par fordele ved adoption:
Ved at vedtage Schnorr-signaturer lægger man også grunden til fremtidige opgraderinger, der kan muliggøre endnu mere avancerede kryptografiske funktioner. For eksempel:
Det er værd at bemærke, at disse ideer er væsentligt mere komplekse, eksperimentelle og uprøvede i modsætning til blot at have grundlæggende Schnorr-signaturer! Men hvis deres værdi bliver tydelig, er der intet, der forhindrer dem i at blive introduceret senere.
Som tidligere nævnt vil eksisterende tegnebøger, der bruger ECDSA, fortsat fungere lige så godt. Jeg opfordrer dog udviklere til at opgradere til Schnorr for at hjælpe netværket med at udvikle sig.
Fra et UX-synspunkt vil Bitcoin Cash-brugere og -handlere, der accepterer Bitcoin Cash via forbrugerorienterede tegnebøger, såsom Bitcoin.com wallet-appen, sandsynligvis ikke bemærke noget anderledes ved første øjekast.
Men hvis du ser en ny transaktion efter opgraderingen den 15. maj, vil du måske bemærke (og værdsætte!), at dens størrelse er ~4 % mindre, end den ville have været før.
Efter netværksopgraderingen, efterhånden som flere udviklere opgraderer tegnebøger og værktøjssæt, der bruges i andre Bitcoin Cash-applikationer, vil antallet af transaktioner, der bruger Schnorr Signatures, stige støt.
Samlet set vil dette give et hurtigere, slankere og mere effektivt BCH-netværk og vil derved bidrage til at gøre peer-to-peer-transaktioner bedre for alle!
Hvis du har andre spørgsmål vedrørende opgraderingen, er du velkommen til at kontakte mig direkte på Twitter på @MarkLundeberg.