Bitcoins privacy-problem
Bitcoin's blockchain er fuldt offentlig. Hver transaktion kan ses af hvem som helst med en blockchain-explorer. Hvis nogen ved, hvilken adresse er din, kan de:
- Se hele din transaktionshistorik
- Se din nuværende balance
- Spore hvor dine coins flyttes hen
Det er ikke det samme som anonymitet. Bitcoin er pseudonym, ikke privat.
Zcashs løsning: zk-SNARKs
Zcash bruger zero-knowledge proofs (specifikt zk-SNARKs) til at bevise transaktioner gyldige uden at afsløre detaljerne.
"Zero-knowledge" betyder, at du kan bevise, du har viden om noget, uden at afsløre selve videnen. Det lyder paradoksalt, men det er matematisk muligt.
Hule-eksemplet
Den klassiske forklaring på zero-knowledge proofs:
Forestil dig en cirkulær hule med to indgange (A og B), forbundet i bunden af en hemmelig dør, der kun åbnes med et særligt password.
- Alice påstår, hun kender passwordet.
- Bob vil verificere det uden at lære passwordet selv.
- Alice går ned i hulen og tager enten gang A eller B (Bob ser ikke hvilken).
- Bob råber "kom ud af gang B".
- Alice kommer ud af gang B (uanset hvilken hun gik ned ad), fordi hun kan åbne den hemmelige dør.
Bob er sikker på, Alice kender passwordet, fordi hvis hun ikke gjorde, ville hun kun komme ud af den rigtige gang halvdelen af gangene. Efter 10 gentagelser er sandsynligheden for held under 0,1 %.
Pointen: Bob lærer ikke selve passwordet, men han er overbevist om Alice kender det.
zk-SNARKs i detaljer
zk-SNARK står for "Zero-Knowledge Succinct Non-interactive Argument of Knowledge". I stykker:
- Zero-Knowledge: beviser ingen information utover gyldighedsudsagnet
- Succinct: beviset er meget kort (få hundrede bytes), uanset hvor kompleks udsagnet er
- Non-interactive: det er en enkelt-runde-proces, ikke flere runder af kommunikation
- Argument of Knowledge: matematisk bevis at prover ved noget specifikt
Hvordan bruger Zcash zk-SNARKs?
I en shielded Zcash-transaktion:
- Afsenderen vil sende X ZEC fra deres shielded balance til en modtager
- Hun beregner et zk-SNARK-bevis der demonstrerer:
- Hun har X ZEC at bruge (ingen "double-spending")
- Hun signerer transaktionen korrekt med sin private nøgle
- Modtageren modtager X ZEC
- Total mængde ZEC bevares (ingen "trylleskabt" ZEC)
- Beviset publiceres på blockchain. Validators verificerer det matematisk.
- Transaktionen er gyldig, men afsender, modtager og beløb er skjulte.
Validators ser ikke "hvem sendte hvad til hvem". De ser kun, at transaktionen er gyldig ifølge protokollens regler.
Den oprindelige "trusted setup"-ceremoni
Tidlig zk-SNARK-implementering krævede en "trusted setup": en speciel ceremoni, hvor flere parter bidrog tilfældig data, der blev kombineret til at generere kryptografiske parametre.
Hvis alle parter ødelagde deres del af tilfældigheden bagefter, er parametrene sikre. Hvis bare én part beholdt sin del, kunne den teoretisk forfalske beviser.
Zcash gennemførte sin oprindelige ceremoni i 2016 ("MPC Ceremony") med 6 deltagere fra forskellige lande. Senere opdateringer (Sapling i 2018, Halo 2 i 2022) har reduceret behov for trusted setup eller eliminieret det helt.
Halo og Halo 2
Halo 2 (2022) introducerede en zero-knowledge proof-konstruktion uden trusted setup. Det betyder, fremtidige Zcash-protokol-opdateringer kan implementeres uden at skulle gennemføre nye ceremonier.
For brugere er forskellen usynlig — beviser virker som før. For sikkerhed er det en stor forbedring.
Hvor bruges zk-SNARKs ellers?
- Ethereum Layer-2: zkSync, Starknet og Polygon zkEVM bruger zk-SNARKs/STARKs til at sikre rollups
- Tornado Cash: sanktioneret protokol der brugte zk-SNARKs til mixing
- Aztec, Iron Fish: nyere privacy-coins/protokoller bygget på zk-SNARK-teknologi
- Identitet og autentificering: "prove your age without revealing your birthday" type-applikationer
Hvad betyder det praktisk for dig som ZEC-bruger?
Når du sender en shielded ZEC-transaktion:
- Tredjeparter kan ikke se hvem du sender til, eller hvor meget
- Du behøver ikke stole på en mixer eller mellemmand
- Privacy er bygget ind i selve protokollen
Til gengæld er shielded transaktioner langsommere og dyrere end transparente (typisk 2-5 sekunder længere syncing-tid og marginalt højere fee).
Hvordan køber du ZEC?
Pr. april 2026 er eToro den eneste store EU-licenserede platform der lister ZEC for danske brugere. Det er som CFD, så du handler ZEC-prisbevægelse uden at eje selve coin'en eller kunne stake.
Vil du eje ZEC selv (for at bruge zk-SNARK-privacy faktisk), så er det mere kompliceret. Du kan købe ZEC på Gate.io eller KuCoin (uden for EU MiCA), overføre til Zashi-walleten, og bruge shielded transaktioner derfra. Læs Zashi-walletguiden.