En ekspert forklarer den kommende BCH-netværksopgradering ⚙️

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.

Hvorfor betyder Schnorr-signaturer noget? 🖋️

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.

Hvordan vil Schnorr-signaturer gavne BCH-netværket? 🌐

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:

  • Du behøver ikke at generere nye adresser for at begynde at bruge Schnorr-signaturer.
  • Dette skyldes, at vi implementerer Schnorr på samme kurve som ECDSA, så alle private og offentlige nøgler er identiske.
  • Schnorr-signaturerne er på 64 bytes i modsætning til 70-71 bytes for ECDSA, hvilket fører til 4 % mindre transaktioner i gennemsnit.

Hvad betyder det for tegnebogsudviklere? 🖥️

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 tekniske møtrikker og bolte fra Schnorr-signaturerne 🔩

De forbedrede matematiske egenskaber ved Schnorr-signaturer giver mulighed for et par fordele ved adoption:

  • Skalering: Når de modtager en ny transaktion, skal noder verificere signaturerne, før de accepteres og videresendes til BCH-netværket. Med opgraderingen vil noder være i stand til at udføre batchbekræftelse ved at samle alle Schnorr-signaturer i én flok før verificering og derved fremskynde hele verifikationsprocessen.
  • Fortrolighed: Wallet-udviklere kan producere hemmelige Schnorr-multisignaturer, der vises på kæden som en normal enkeltsignaturtransaktion - på trods af at de involverer flere parter. Denne hemmelige signatursammenlægning giver mulighed for flere private smarte kontrakter på BCH-netværket.

Ved at vedtage Schnorr-signaturer lægger man også grunden til fremtidige opgraderinger, der kan muliggøre endnu mere avancerede kryptografiske funktioner. For eksempel:

  • Aggregering af offentlig signatur ville tillade tegnebøger at erstatte mange transaktionssignaturer med kun én signatur. Dette kan give et yderligere fald på ~20 % i transaktionsstørrelsen, hvilket gør netværket hurtigere og mere effektivt.
  • Sign-til-kontrakt ideer som Taproot og Grafroot ville give os mulighed for at øge privatlivsaspekterne endnu mere. Det gør de ved at tillade, at uudførte smarte kontrakter skjules bag almindeligt udseende offentlige nøgler.

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.

Hvordan vil opgraderingen påvirke BCH-brugere? 📱

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.

En typisk 1-input og 1-output transaktion er 185 bytes med Schnorr signatur sammenlignet med de sædvanlige 191-192 bytes med ECDSA. Kilde:Schnorr Testnet

Opad og opad 🚀

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.


Bitcoin
  1. Blockchain
  2. Bitcoin
  3. Ethereum
  4. Digital valutaveksling
  5. Minedrift