Zero-Knowledge Proofs (zk-SNARKs) in cryptocurrency: een complete handleiding

Inhoudsopgave

Delen

Als je ooit hebt gewenst dat je iets kon bewijzen zonder de details erachter te onthullen, dan ben je al in het tijdperk beland dat zk-SNARKs mogelijk maken. 

Stel je voor dat je aan een vriend wilt bewijzen dat je ouder bent dan 18 zonder je exacte leeftijd te laten zien, of dat je wilt aantonen dat je genoeg geld hebt voor een aankoop zonder je hele banksaldo te tonen. In het dagelijks leven voelt dit soort privacy heel natuurlijk aan, maar op blockchains is alles standaard zichtbaar.

De afgelopen jaren zijn zk-SNARKs uitgegroeid tot een van de belangrijkste technologieën in de blockchainwereld. Van het aandrijven van privacycoins zoals Zcash tot het mogelijk maken van snellere en goedkopere Ethereum-transacties via zk-rollups, ze zijn geëvolueerd van een onderzoeksidee naar een daadwerkelijk hulpmiddel dat door miljoenen mensen wordt gebruikt, en dat alles zonder dat gebruikers de complexe cryptografie erachter hoeven te begrijpen.

Simpel gezegd stellen zk-SNARKs een partij in staat om de juistheid van een bewering te bewijzen zonder de onderliggende informatie prijs te geven. Dit gebeurt snel, veilig en zonder dat er heen en weer gecommuniceerd hoeft te worden.

Word lid van UEEx

Ervaar 's werelds toonaangevende digitale vermogensbeheerplatform

Aanmelden

Sleutel afhaalmaaltijden 

  • zk-SNARKs stellen een partij in staat om de juistheid van een bewering te bewijzen zonder de onderliggende informatie te onthullen.
  • In essentie lost een zk-SNARK een van de oudste problemen in de computerwetenschap en menselijke communicatie op.
  • Zero-knowledge proofs, en met name zk-SNARKs, worden veel vaker gebruikt dan oorspronkelijk in privacycoins.
  • Hoewel blockchainnetwerken je echte naam niet tonen, zijn je financiële transacties voor iedereen zichtbaar. 
  • zk-SNARKs is gebouwd op een breder concept dat bekend staat als een zero-knowledge proof.

Wat is zk-SNARK?

 Afbeelding met het onderschrift "Wat is zk-SNARKs?"

Een zk-SNARK is een krachtige vorm van cryptografisch bewijs waarmee iemand (de bewijzer) een andere persoon of systeem (de verificator) ervan kan overtuigen dat een bewering waar is, zonder de vertrouwelijke informatie achter die bewering te onthullen. 

Nog indrukwekkender is dat zk-SNARK-bewijzen extreem klein zijn, zeer snel te verifiëren en geen interactie tussen de bewijzer en de verificator vereisen zodra het bewijs is aangemaakt.

Om te begrijpen waarom dit revolutionair is, stel je voor dat je kunt bewijzen dat je je belastingen correct hebt betaald, een berekening nauwkeurig hebt uitgevoerd of aan een specifieke voorwaarde hebt voldaan (zoals ouder dan 18 zijn), zonder de daadwerkelijke documenten, cijfers of persoonlijke gegevens te onthullen. Dat is precies het doel van zk-SNARKs.

Belangrijkste eigenschappen in één oogopslag: zero-knowledge, beknoptheid, niet-interactiviteit, kennisargumentatie

  • Nulkennis: De verificator leert niets anders dan "de bewering is waar".
  • Beknoptheid: Het bewijs is extreem klein, vaak slechts een paar honderd bytes, en kan binnen milliseconden worden geverifieerd.
  • Niet-interactief: Er is slechts één bericht (één bewijs) nodig. Dit maakt zk-SNARKs ideaal voor blockchains en gedistribueerde netwerken.
  • Kennisargument: Het systeem zorgt ervoor dat een bewijzer geen geldig bewijs kan genereren tenzij hij over het vereiste geheim beschikt of de juiste berekening uitvoert.

Deze eigenschappen maken zk-SNARKs samen tot een van de krachtigste tools voor cryptografische verificatie in moderne digitale systemen.

Lees ook: Crypto-marginhandel eenvoudig uitgelegd: hoe handel je met hefboomwerking?

Waarom zk-SNARKs zo belangrijk zijn

In essentie lost een zk-SNARK een van de oudste problemen in de computerwetenschap en menselijke communicatie op:

Hoe kun je de waarheid van iets bewijzen zonder het ding zelf te onthullen?

Deze mogelijkheid ontsluit ongekende niveaus van privacy, efficiëntie en vertrouwen in digitale systemen. Het maakt nieuwe vormen van identiteit, financiën, bestuur en communicatie tussen verschillende ketens mogelijk die voorheen ondenkbaar waren.

Historische achtergrond van ZK-SNARKs

Afbeelding die de historische achtergrond van ZK-SNARKs weergeeft.

Om zk-SNARKs te begrijpen, moeten we de evolutie van zero-knowledge proofs traceren, van hun theoretische wortels in de jaren 1980 tot hun wijdverspreide toepassing in moderne blockchain-systemen. 

Deze technologie is niet van de ene op de andere dag ontstaan, maar is het resultaat van decennialang gedegen cryptografisch onderzoek, belangrijke protocoldoorbraken en implementaties die deze ideeën van academische publicaties naar wereldwijde infrastructuren hebben gebracht.

Oorsprong van nulkennisbewijzen (jaren 1980)

Het verhaal begint in 1985Toen de cryptografen Shafi Goldwasser, Silvio Micali en Charles Rackoff het concept van Zero-Knowledge Proofs (ZKP's) introduceerden, beantwoordde hun baanbrekende werk een vraag die destijds onmogelijk leek:

Hoe kan één persoon de waarheid van een bewering bewijzen zonder aanvullende informatie te onthullen?

Dit was meer dan een slimme truc; het bracht een revolutie teweeg in de fundamenten van de cryptografie en leidde tot de ontwikkeling van protocollen die het volgende mogelijk maakten:

  • Identiteit verifiëren zonder wachtwoorden
  • Verifieer geheimen zonder ze te delen.
  • Bewijs dat een berekening correct is uitgevoerd zonder de interne details ervan te onthullen.

In hun artikel introduceerden ze drie kerneigenschappen die tot op de dag van vandaag centraal staan ​​in ZKP's:

  • Volledigheid: eerlijke bewijsvoerders kunnen eerlijke controleurs overtuigen.
  • Degelijkheid: oneerlijke bewijzers kunnen niet valsspelen.
  • Zero-knowledge: er wordt geen extra informatie gelekt.

Destijds waren ZKP's voornamelijk interactieve protocollen gebaseerd op complexe heen-en-weercommunicatie. Hoewel ze in theorie krachtig waren, waren deze vroege bewijzen te groot, te traag en te interactief voor algemeen gebruik. Maar ze legden wel de basis voor alles wat later zou komen.

Vroege SNARK-mijlpalen (Pinocchio, libsnark)

Door de vroeg In de jaren 2010 begonnen onderzoekers manieren te onderzoeken om ZKP's efficiënter, niet-interactief en "beknopter" te maken, een belangrijke vereiste voor systemen in de praktijk.

Pinokkio (2013)

De doorbraak Dit kwam in 2013 met het Pinocchio-protocol, ontwikkeld door Parno, Gentry, Howell en Raykova. Pinocchio introduceerde een bijna praktische vorm van SNARKs (Succinct Non-Interactive Arguments of Knowledge). Voor het eerst konden ontwikkelaars het volgende genereren:

  • Zeer kleine bewijsstukken (slechts een paar honderd bytes)
  • Snelle verificatie (milliseconden)
  • Algemene rekenkundige bewijzen

Dit was de overgang van "theoretische nieuwsgierigheid" naar praktische cryptografische instrumenten.

libsnark (2014)

Kort daarna, de release van libsnarkLibsnark, een C++-bibliotheek die SNARKs in Pinocchio-stijl implementeert, markeerde een nieuwe mijlpaal. Het werd het eerste veelgebruikte SNARK-framework en vormde de basis voor vroege blockchain-experimenten met privacybescherming, waaronder het experiment dat later Zcash zou worden. Libsnark stelde ontwikkelaars in staat om:

  • Bouw circuits
  • Genereer bewijs- en verificatiesleutels
  • Bewijzen produceren en verifiëren in praktijksituaties

Met Pinocchio en libsnark betraden zk-SNARKs officieel de echte wereld.

Lees ook: Tokenverbranding uitgelegd: hoe het werkt en waarom cryptoprojecten het gebruiken.

Evolutie door Groth16, Sonic, Marlin, PLONK, Halo en meer

In de jaren 2010 en begin 2020 vond er snelle innovatie plaats in zowel de theorie als de techniek achter SNARKs. Er ontstonden verschillende protocollen, die elk de prestaties, flexibiliteit of vertrouwensveronderstellingen verbeterden.

Groth16 (2016)

Groth16, gemaakt door Jens Groth, werd een van de meest invloedrijk SNARK-constructies waren ongeëvenaard. Ze boden extreem kleine bewijsgroottes (zo klein als 128 bytes), snelle verificatie en praktische prestaties voor grote circuits.

Het grootste nadeel was de noodzaak van een betrouwbare configuratie per circuit, maar desondanks werd het de ruggengraat van veel systemen in de praktijk, waaronder de Sapling-upgrade van Zcash en vroege zk-rollups.

Sonic (2019)

Sonic bouwde voort op dit eerdere werk (het concept van een universele en bijwerkbare vertrouwde configuratie) en bood een constructie waarbij de universele en bijwerkbare gestructureerde referentiereeks lineair schaalt in grootte. Dit is veel efficiënter en praktischer voor systemen met grote circuits. Iedereen kan bijdragen aan de willekeurigheid om het vertrouwen te vergroten. Dit was een belangrijke stap in de richting van decentralisatie van het configuratieproces.

Marlin (2020)

Marlin werd populair in systemen die flexibele circuitdefinities en frequente updates vereisten. Marlin was een verbetering ten opzichte van Sonic met:

  • Snellere keuringstijden
  • Efficiëntere voorbewerking
  • Betere compatibiliteit met blockchain-omgevingen

PLONK (2019–2021)

PLONK (en varianten zoals TurboPLONK en UltraPLONK) brachten een nieuw niveau van gebruiksgemak.

De belangrijkste voordelen waren een universele, betrouwbare configuratie (voor altijd herbruikbaar), hoge efficiëntie, ondersteuning voor aangepaste poorten en krachtigere ontwikkelaarstools voor circuits.

PLONK werd al snel een van de meest toonaangevende testsystemen voor zk-rollups en zkEVM-componenten.

Halo en Halo2 (2020–2022)

Halo introduceerde een recursieve, transparante en vertrouwensloze benadering van SNARKs. De belangrijkste bijdragen waren onder andere het volledig ontbreken van een vertrouwde opzet, recursieve bewijzen, waardoor het ene bewijs het andere kon verifiëren, en de mogelijkheid om zeer grote bewijzen te comprimeren tot kleinere. 

Halo2, ontwikkeld door de Zcash Foundation en Electric Coin Company, is uitgegroeid tot een moderne standaard voor het bouwen van private en schaalbare applicaties zonder giftig afval of ingewikkelde installatieprocedures.

De gereedschapskist van SNARK-systemen werd verder uitgebreid met protocollen zoals Spartan, SuperNova en HyperPlonk, die elk inspelen op specifieke prestatie- of flexibiliteitsbehoeften.

Toepassingen van zk-SNARKs

Afbeelding die de verschillende toepassingen van ZK-SNARKs laat zien.

Zero-knowledge proofs, en met name zk-SNARKs, zijn veel verder gegaan dan hun oorspronkelijke toepassing in privacycoins. Tegenwoordig vormen ze de basis van complete ecosystemen, van blockchain-schaalbaarheid tot identiteit, toeleveringsketens, cloudbeveiliging en communicatie tussen verschillende blockchains. 

In dit gedeelte worden de belangrijkste toepassingen beschreven waar zk-SNARKs in de toekomst naartoe zullen gaan.

Privacy en vertrouwelijke transacties

zk-SNARKs werden aanvankelijk bekend door het mogelijk te maken vertrouwelijke cryptotransacties uit te voeren, waarbij de bedragen, afzenderadressen en ontvangeradressen verborgen blijven, terwijl het netwerk de geldigheid van de transactie wel verifieert.

Layer-2-schaling: zk-Rollups en zkEVM's

Een van de grootste doorbraken van de afgelopen jaren is het gebruik van zk-SNARKs om blockchains, met name Ethereum, op te schalen. 

ZK-rollups bundelen duizenden transacties buiten de blockchain en genereren een klein ZK-SNARK-bewijs dat aantoont dat elke transactie aan de regels voldeed, dat er niet is gefraudeerd en dat de saldi kloppen. Vervolgens wordt het bewijs op de hoofdblockchain geplaatst.

zkEVM is een versie van Ethereum die zero-knowledge proofs kan genereren voor de uitvoering van smart contracts.

Dit betekent dat het volledige rekenmodel van Ethereum, inclusief slimme contracten, opslag en statusovergangen, kan worden bewezen met zk-SNARKs.

Verifieerbare berekeningen en integriteitscontroles van de cloud

zk-SNARKs lossen ook een groot probleem op dat buiten de cryptowereld valt:

Hoe weet je of een computer op afstand het werk correct heeft uitgevoerd?

Wanneer je afhankelijk bent van cloudproviders (AWS, Google Cloud, enz.), ben je afhankelijk van vertrouwen. zk-SNARKs veranderen dat.

Anonieme inloggegevens en gedecentraliseerde identiteitssystemen

zk-SNARKs maken identiteitssystemen mogelijk waarmee mensen kunnen bewijzen wie ze zijn (of dat ze aan bepaalde eisen voldoen) zonder persoonlijke informatie prijs te geven.

Voorbeelden:

  • Bewijzen dat je ouder bent dan 18 zonder je identiteitsbewijs te laten zien.
  • Bewijzen dat je student bent zonder je school-e-mailadres prijs te geven.
  • Hiermee wordt aangetoond dat u voor een abonnement hebt betaald, zonder uw betaalgeschiedenis te onthullen.

Deze worden vaak anonieme inloggegevens of zero-knowledge ID-systemen genoemd.

Toeleveringsketen, stemmen en veilingen

Zero-knowledge proofs komen ook goed van pas in systemen die zowel transparantie als vertrouwelijkheid vereisen.

Audits van de toeleveringsketen

Bedrijven kunnen aantonen dat producten op ethische wijze zijn ingekocht of aan productienormen voldoen, zonder leverancierslijsten of gevoelige bedrijfsgegevens openbaar te maken.

Stemsystemen

zk-SNARKs maken het mogelijk om te verifiëren of elke stem legitiem is, waardoor dubbel stemmen wordt voorkomen en de stemkeuze volledig privé blijft. Dit is nuttig voor corporate governance, DAO's en overheidsproeven.

Veilingen en concurrerende biedingen

Met zk-SNARKs kunnen deelnemers biedingen indienen die geheim blijven, terwijl tegelijkertijd wordt bewezen dat het bod aan de regels voldoet en de winnaar op eerlijke wijze wordt gekozen.

Dit vermindert manipulatie bij aanbestedingen, NFT-veilingen en zakelijke biedingen.

Interoperabiliteit, bruggen en cross-chain bewijzen

Vandaag blockchain-ecosysteem Het omvat tientallen netwerken, zoals Ethereum, Solana, Bitcoin, Cosmos, Polkadot, enz. Ze vertrouwen elkaar zelden van nature.

Met zk-SNARKs kan de ene blockchain de status van een andere blockchain verifiëren zonder een validatorgroep te hoeven vertrouwen of risicovolle multisig-bruggen te gebruiken.

Waarom moderne cryptoprivacy afhankelijk is van zk-SNARKs

Cryptocurrencies Ze werden ontwikkeld om mensen in staat te stellen geld te versturen zonder afhankelijk te zijn van banken. Maar veel gebruikers ontdekten al snel een verrassend probleem: hoewel blockchainnetwerken je echte naam niet tonen, is je financiële activiteit voor iedereen zichtbaar. Elke transactie, elk bedrag en elke portemonneebeweging kan voor altijd worden getraceerd.

In de beginjaren van Bitcoin dachten gebruikers vaak dat hun activiteiten niet traceerbaar waren, omdat walletadressen totaal niet op echte namen leken. Maar naarmate blockchain-analyses zich ontwikkelden, werd duidelijk dat pseudoniemiteit niet hetzelfde is als privacy. 

Tegen het einde van de jaren 2010 toonden onderzoekers en forensische teams herhaaldelijk aan dat zelfs kleine stukjes transactiemetadata – IP-adressen, bestedingspatronen, hergebruikte wallets of opnames van exchanges – gecombineerd konden worden om met verrassende nauwkeurigheid echte personen te identificeren. Dit groeiende inzicht bracht echter een belangrijke beperking aan het licht:

Bitcoin verbergt je naam, maar maakt je financiële gedrag wel openbaar.

Daar komen zk-SNARKs om de hoek kijken. Ze bieden een krachtige manier om uw financiële gegevens privé te houden zonder de regels van de blockchain te overtreden.

Zero-knowledge proofs: Het idee achter privacy

Een zk-SNARK, een afkorting voor Zero-Knowledge Succinct Non-Interactive Argument of Knowledge, is gebaseerd op een breder concept dat bekend staat als een zero-knowledge proof.

Een zero-knowledge proof stelt één partij (de bewijsvoerder) in staat aan te tonen dat hij of zij over een bepaald stukje informatie beschikt of een geldige berekening heeft uitgevoerd, zonder de informatie zelf te tonen. Je kunt het je zo voorstellen:

  • Traditioneel authenticatievoorbeeld
  • Je logt in op een website door je wachtwoord in te typen.
  • Je stuurt het wachtwoord naar de website.
  • De website controleert of de gegevens overeenkomen met de gegevens in de database.

Dit betekent dat de website uw wachtwoord (of een variant daarvan) moet opslaan, waardoor het risico bestaat dat het wachtwoord wordt gestolen of gelekt.

Hoe zk-SNARKs het privacyprobleem oplossen

 Afbeelding die de verschillende manieren laat zien waarop zk-SNARKs privacyproblemen oplossen.

zk-SNARKs stellen blockchains in staat gevoelige informatie te verbergen, terwijl tegelijkertijd de geldigheid van alle gegevens wordt gewaarborgd. Zo verbeteren ze de privacy:

Ze verbergen de transactiebedragen.

Zonder zk-SNARKs kan iedereen precies zien hoeveel geld je verstuurt. Met zk-SNARKs is het bedrag verborgen, maar de blockchain weet nog steeds dat de berekening klopt.

Voorbeeld:

  • Je kunt 50 tokens versturen, en het netwerk verifieert dit:
  • Je had voldoende balans.
  • Er werden geen munten geslagen of verloren gegaan.
  • De transactie is rechtmatig, maar niemand kan het getal 50 zien.

Ze verbergen de adressen van de afzender en de ontvanger.

Blockchain-explorers laten normaal gesproken zien wie munten naar wie heeft verzonden. zk-SNARKs vervangen dit door een privébewijs dat zegt:

“De afzender heeft deze transactie aan een geldige ontvanger geautoriseerd.”

Niemand kan de betrokken walletadressen zien, wat de identiteit van de donateur, zakelijke transacties, persoonlijke overboekingen, on-chain salarissen en opnames van exchanges beschermt.

Ze houden hun saldo's geheim.

Op transparante blockchains kan iedereen zien hoeveel geld er in je portemonnee zit. zk-SNARKs voorkomen dit door je saldo te verbergen, terwijl het netwerk wel kan bevestigen dat het saldo consistent is. Niemand kan je vermogen of je uitgavenhistorie traceren.

Ze handhaven volledige beveiliging.

Een groot voordeel van zk-SNARKs is dat privacy niet ten koste gaat van de veiligheid. Ze garanderen nog steeds geen dubbele uitgaven, geen valse transacties, geen creatie van valse munten en de volledige integriteit van de blockchainregels. Het netwerk verifieert alles wiskundig, ook al heeft het geen toegang tot de privégegevens zelf.

Ze maken optionele transparantie mogelijk.

Sommige cryptovalutasystemen (zoals Zcash) stellen gebruikers in staat om informatie alleen te onthullen wanneer ze dat zelf willen. Voorbeelden van gebruik:

  • een transactie bewijzen aan een accountant
  • het tonen van een donatiebewijs
  • belastinggegevens controleren
  • het delen van een bewijs van financiële middelen

Dit biedt privacy zonder afbreuk te doen aan de verantwoordingsplicht wanneer dat nodig is.

Beveiligingsmodel en veelvoorkomende risico's van zk-SNARK

Inzicht in hoe zk-SNARKs veilig blijven en waar ze kunnen falen, is essentieel voor ontwikkelaars, gebruikers en onderzoekers. Hoewel zk-SNARKs privacy en verificatie-efficiëntie van wereldklasse bieden, zijn ze afhankelijk van sterke cryptografische aannames en nauwkeurige engineering. 

In dit gedeelte wordt het beveiligingsmodel en de meest voorkomende risico's op een duidelijke en toegankelijke manier uitgelegd.

Degelijkheid, nulkennis, volledigheid: de drie pijlers

Elk zk-SNARK-systeem is gebouwd op drie belangrijke veiligheidsgaranties:

Degelijkheid (Geen valsspelen)

Deugdelijkheid garandeert dat een onjuiste bewering geen geldig bewijs kan opleveren. Als iemand probeert te bewijzen dat hij "10 munten" heeft betaald, terwijl dat niet zo is, moet de verificator dit afwijzen.

Degelijkheid = Valsspelers kunnen geen valse bewijzen produceren.

Zero-knowledge (geen informatielekken)

Zero-knowledge houdt in dat de verificator niets meer te weten komt dan de juistheid van de bewering. Een gebruiker kan bijvoorbeeld aantonen dat hij voldoende saldo heeft om een ​​betaling te doen, zonder zijn werkelijke saldo te onthullen.

Zero-knowledge = Je bewijst de waarheid zonder details prijs te geven.

Volledigheid (Eerlijke bewijzen bevestigen altijd de juistheid)

Volledigheid garandeert dat als iemand zich aan de regels houdt en een correct bewijs levert, de verificator dit altijd zal accepteren.

Volledigheid = Eerlijke gebruikers worden nooit afgewezen.

Risico's van gecompromitteerde vertrouwde configuraties

Veel zk-SNARK-systemen (zoals Groth16) vereisen een vertrouwde configuratieprocedure, een proces waarbij een reeks parameters, CRS of SRS genaamd, wordt gegenereerd.

Wat gebeurt er als de vertrouwde configuratie wordt gecompromitteerd?

Als iemand het "giftige afval" (de geheime willekeurigheid die tijdens de installatie werd gebruikt) in handen kreeg, kon diegene valse bewijzen genereren, geld uit het niets creëren (cruciaal bij cryptovaluta zoals de vroege Zcash) of de verificatie volledig omzeilen.

Dit is een van de grootste risico's bij de eerste ontwerpen van SNARK.

Hoe moderne systemen dit aanpakken:

  • Ceremonies met meerdere deelnemers (veel deelnemers, slechts 1 hoeft eerlijk te zijn)
  • Universele setups (PLONK, Marlin)
  • Transparante bewijzen zonder vertrouwde opstelling (STARKs, Halo2, sommige Plonk-varianten)
  • Continue audits van de installatie en openbare ceremonies (Ethereum's KZG-ceremonie)

De risico's van een vertrouwde installatie zijn tegenwoordig goed bekend, maar moeten serieus worden genomen.

Cryptografische aannames

zk-SNARKs zijn gebaseerd op verschillende aannames met betrekking tot cryptografische robuustheid:

  • Op koppelingen gebaseerde cryptografie

Veel SNARKs zijn afhankelijk van koppelingen met elliptische krommen (bijv. BN254, BLS12-381). Als de beveiliging van koppelingen in gevaar komt, kunnen bewijzen worden vervalst, kan zero-knowledge worden verzwakt en kan verificatie worden omzeild.

  • Aanname van discrete logaritmen

De veiligheid van elliptische krommen hangt af van de moeilijkheid om discrete logaritme-problemen op te lossen. Een doorbraak (kwantumtechnisch of klassiek) zou SNARKs kunnen ondermijnen.

  • Beveiliging met hashfunctie

Moderne bewijssystemen maken veelvuldig gebruik van hashfuncties in toezeggingen en Fiat-Shamir-transformaties.

Zwakke punten in hashfuncties kunnen leiden tot botsingen, verbroken toezeggingen of valse bewijzen.

zk-SNARKs beste werkwijzen voor veilige implementatie

Om zk-SNARKs betrouwbaar in productie te gebruiken, met name in blockchain- of financiële projecten, is het essentieel om strikte beveiligingsmaatregelen te volgen. Hieronder volgen de belangrijkste:

Meerdere onafhankelijke veiligheidsaudits

Geen enkele auditor kan alle kwetsbaarheden opsporen. Daarom vertrouwen toonaangevende zk-SNARK-projecten op een combinatie van cryptografie-experts, circuitspecialisten, implementatiebeoordelaars en protocolontwerpers. Deze gelaagde aanpak helpt om problemen vanuit alle hoeken te identificeren voordat systemen live gaan.

Reproduceerbare builds

Een veilige zk-SNARK-implementatie vereist dat iedereen de bewijzer of verificator vanuit de broncode kan herbouwen en identieke binaire bestanden kan verkrijgen. Deze transparantie voorkomt verborgen achterdeuren en zorgt ervoor dat de software zich precies gedraagt ​​zoals bedoeld.

Formele verificatie

Sommige systemen met een hoge mate van betrouwbaarheid, met name Ethereum Layer-2-netwerken en privacygerichte protocollen, maken gebruik van formele verificatie. 

Dit houdt in dat wiskundig wordt bewezen dat schakelingen correct zijn, dat de aannames over deugdelijkheid gelden, dat beperkingen correct worden afgedwongen en dat er geen onbedoelde logische paden bestaan. Het voegt een extra laag van vertrouwen toe bovenop traditionele tests.

Open-source parametergeneratie

Openbare en transparante installatieprocedures – zoals de vertrouwde KZG-installatie van Ethereum – zorgen ervoor dat geen enkele partij de geheime willekeurigheid controleert die wordt gebruikt om systeemparameters te genereren. Dit voorkomt dat giftige materialen worden misbruikt om bewijzen te vervalsen of de beveiliging in gevaar te brengen.

Continue monitoring en bugbounties

Beveiliging stopt niet bij de lancering. Toonaangevende zk-rollups en privacyprojecten monitoren actief hun infrastructuur en voeren omvangrijke bug bounty-programma's uit, waarbij soms beloningen van miljoenen dollars worden uitgeloofd. Dit moedigt onderzoekers en ethische hackers aan om problemen vroegtijdig te melden in plaats van ze te misbruiken.

Conclusie 

zk-SNARKs klinken misschien als geavanceerde cryptografie, en dat zijn ze ook, maar hun doel is verrassend menselijk: mensen in staat stellen dingen te bewijzen zonder hun privacy op te geven. Van het afschermen van transactiegegevens in Zcash tot het aandrijven van snelle en veilige Layer-2-netwerken zoals zkSync en Polygon zkEVM, zk-SNARKs zijn uitgegroeid tot een van de meest invloedrijke technologieën in de blockchainwereld.

Naarmate blockchains zich verder ontwikkelen, worden de uitdagingen op het gebied van privacy, beveiliging en schaalbaarheid steeds groter. zk-SNARKs bieden een oplossing voor al deze drie problemen tegelijk. Ze maken het mogelijk om informatie vertrouwelijk te houden, gegevens direct te verifiëren en de belasting van netwerken te verminderen door berekeningen te bewijzen in plaats van ze openbaar te maken. Daarom investeren grote platformen, ontwikkelaars en instellingen fors in op zk gebaseerde systemen.

Wat ooit een niche-onderzoeksidee leek, biedt apps nu mogelijkheden voor identiteitsverificatie zonder persoonlijke gegevens prijs te geven, snellere blockchaintransacties, veilige communicatie tussen verschillende blockchains, beschermde toeleveringsketens, privé-stemsystemen en nog veel meer.

Word lid van UEEx

Ervaar 's werelds toonaangevende digitale vermogensbeheerplatform

Aanmelden

Veelgestelde vragen

Wat zijn zk-SNARKs?

zk-SNARKs zijn cryptografische bewijzen waarmee iemand de juistheid van een bewering kan aantonen zonder de onderliggende informatie te onthullen. Ze worden veelvuldig gebruikt in blockchain voor privacy en verificatie.

Hoe verbeteren zk-SNARKs de privacy in de cryptowereld?

Ze verbergen transactiegegevens zoals afzender, ontvanger en bedrag, terwijl het netwerk wel kan controleren of de transactie geldig is.

Zijn zk-SNARKs hetzelfde als zero-knowledge proofs?

Ja, zk-SNARKs zijn een type zero-knowledge proof dat beknopt (klein), niet-interactief en efficiënt is voor gebruik in blockchain-omgevingen.

Welke cryptovaluta gebruiken zk-SNARKs?

Zcash is de bekendste, maar zk-SNARKs worden ook gebruikt in Layer-2-oplossingen zoals zkSync, Polygon zkEVM en privacygerichte applicaties zoals Aleo.

Zijn zk-SNARKs veilig?

Ja, ze worden als veilig beschouwd als ze correct worden geïmplementeerd. Beveiliging is gebaseerd op cryptografische aannames, een goede, betrouwbare configuratie (of alternatieven zonder vertrouwensrelatie) en zorgvuldige controle.

Kunnen zk-SNARKs ook buiten de cryptovaluta-wereld gebruikt worden?

Absoluut. Ze worden ook gebruikt voor geheime stemmingen, anonieme identiteitsverificatie, verifieerbare cloudcomputing, audits van de toeleveringsketen en bewijsvoering tussen verschillende ketens.

DisclaimerDit artikel is uitsluitend bedoeld ter informatie en mag niet worden beschouwd als handels- of beleggingsadvies. Niets in dit artikel mag worden opgevat als financieel, juridisch of fiscaal advies. Handelen of investeren in cryptovaluta brengt een aanzienlijk risico op financieel verlies met zich mee. Voer altijd een due diligence-onderzoek uit voordat u handels- of beleggingsbeslissingen neemt.