Geschreven door Mark Lundeberg
@MarkLundeberg is een ontwikkelaar die werkt aan de implementatie van Schnorr-handtekeningen voor de Bitcoin Cash-netwerkupgrade.
Nu de netwerkupgrade van Bitcoin Cash (BCH) op 15 mei dichterbij komt, vragen veel mensen zich af wat het inhoudt.
In dit artikel zal ik snel en eenvoudig uitleggen waar de upgrade over gaat:Schnorr-handtekeningen.
Sinds de oprichting van Bitcoin gebruikt het het 'Elliptic Curve Digital Signature Algorithm' (ook bekend als ECDSA) voor transactiehandtekeningen.
Het handtekeningalgoritme van Schnorr (bedacht door de Duitse wiskundige en cryptograaf Claus Schnorr), dat in feite meerdere jaren ouder is dan de ECDSA, is efficiënter.
Veel cryptografen erkennen dat het handtekeningalgoritme van Schnorr een veel 'schoner' wiskundig ontwerp heeft - dus waarom werd het niet eerder gebruikt?
Tot 2008 was het algoritme gepatenteerd, terwijl ECDSA dat niet was (men denkt dat het ECDSA-algoritme opzettelijk is gemuteerd uit het ontwerp van Schnorr om het patent te omzeilen).
Als gevolg hiervan was ten tijde van de oorspronkelijke Bitcoin-softwareversie alleen ECDSA voldoende gestandaardiseerd om aanwezig te zijn in de gebruikte OpenSSL 0.9.8-bibliotheek. Met andere woorden, er zat aanvankelijk niets anders op dan ECDSA te gebruiken voor Bitcoin.
Snel vooruit naar het heden en, na het verstrijken van het patent in 2008, zijn de handtekeningen van Schnorr al geruime tijd aan het koken in de Bitcoin Cash-ontwikkelingsoven.
Met de aanstaande upgrade worden ze eindelijk vrijgegeven aan het BCH-netwerk. We introduceren de Schnorr-handtekeningen als een eenvoudige, optionele vervanging voor ECDSA-handtekeningen.
Nu vraagt u zich misschien af, wat betekent dit voor de dagelijkse BCH-transacties? Hier is een korte samenvatting:
Welnu, u hoeft zich niet te haasten om dringende wijzigingen aan te brengen, want Schnorr-handtekeningen zijn volledig optioneel en alle ECDSA-handtekeningen zullen net zo goed werken als voorheen.
Gezien het feit dat de handtekeningen van Schnorr een betere gebruikerservaring beloven, heb ik goede hoop dat in het komende jaar veel portefeuilles hierop zullen overschakelen.
De verbeterde wiskundige eigenschappen van Schnorr-handtekeningen zorgen voor een aantal voordelen bij adoptie:
Het aannemen van Schnorr-handtekeningen legt ook de basis voor toekomstige upgrades die nog geavanceerdere cryptografische functies mogelijk maken. Bijvoorbeeld:
Het is vermeldenswaard dat deze ideeën aanzienlijk complexer, experimenteler en niet getest zijn in tegenstelling tot alleen het hebben van eenvoudige Schnorr-handtekeningen! Als hun waarde echter duidelijk wordt, is er niets dat ze ervan weerhoudt om ze later te introduceren.
Zoals eerder vermeld, zullen bestaande wallets die ECDSA gebruiken net zo goed blijven functioneren. Ik moedig ontwikkelaars echter aan om te upgraden naar Schnorr om het netwerk te helpen evolueren.
Vanuit een UX-oogpunt zullen Bitcoin Cash-gebruikers en verkopers die Bitcoin Cash accepteren via consumentgerichte portemonnees, zoals de Bitcoin.com portemonnee-app, op het eerste gezicht waarschijnlijk niets anders opmerken.
Maar als u een nieuwe transactie ziet na de upgrade van 15 mei, merkt u misschien (en stelt het op prijs!) dat de omvang ongeveer 4% kleiner is dan voorheen.
Na de netwerkupgrade, naarmate meer ontwikkelaars portefeuilles en toolkits upgraden die in andere Bitcoin Cash-applicaties worden gebruikt, zal het aantal transacties met Schnorr-handtekeningen gestaag toenemen.
Over het algemeen zorgt dit voor een sneller, slanker en efficiënter BCH-netwerk en helpt het om peer-to-peer-transacties voor iedereen beter te maken!
Als je nog andere vragen hebt over de upgrade, kun je rechtstreeks contact met me opnemen op Twitter via @MarkLundeberg.