A Tattered Cloak of Invisibility: Measuring Anonymity Loss in Railgun on Ethereum
Dit artikel toont aan dat ondanks de sterke cryptografische fundamenten van Railgun op Ethereum, gebruikersgedragspatronen zoals timing, adreshergebruik en transactiebedragen de anonimiteit aanzienlijk kunnen compromitteren, waardoor heuristieken erin slagen om 17,65% van de opnames uniek te koppelen aan stortingen en een mediaan anonimiteitsverlies van 3,42 bits te veroorzaken.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een enorme, transparante bank binnenloopt waar iedereen je naam, je saldo en elke transactie die je ooit hebt gedaan, kan zien. Dat is hoe de meeste publieke blockchains (zoals Ethereum) werken. Om dit op te lossen, hebben mensen "mixers" gebouwd zoals Railgun. Zie Railgun als een technologisch hoogwaardige, magische onzichtbaarheidsmantel. Je loopt naar binnen, geeft je geld af, en de mantel vermengt het met het geld van duizenden anderen. Wanneer je naar buiten loopt, krijg je je geld terug, maar in theorie weet niemand uit welke stapel contant geld jij oorspronkelijk je geld hebt gestopt.
De paper die je hebt verstrekt, getiteld "A Tattered Cloak of Invisibility," stelt een eenvoudige maar angstaanjagende vraag: Is de mantel daadwerkelijk gescheurd?
De auteurs (een team onderzoekers uit Hongarije) betogen dat hoewel de wiskunde achter de mantel perfect is, de mensen die hem dragen onhandig zijn. Zelfs als de magie foutloos is, laten gebruikers gedragsmatige voetsporen achter waarmee waarnemers de mantel weer aan elkaar kunnen naaien om te ontdekken wie je bent.
Hier is hoe ze de gaten in de mantel vonden, uitgelegd aan de hand van alledaagse analogieën:
De Vijf Manieren waarop de Mantel Gescheurd Raakt
De onderzoekers identificeerden vijf specifieke manieren waarop gebruikers onbedoeld hun identiteit onthullen:
1. De "Dezelfde Deur" Fout (Address Reuse)
- De Analogie: Stel je voor dat je een magische kamer binnenkomt via een voordeur met het label "John". Je krijgt je onzichtbaarheidsmantel, mengt je geld, en besluit vervolgens via exact dezelfde voordeur met het label "John" weer naar buiten te gaan.
- De Realiteit: In de digitale wereld wordt dit Address Reuse genoemd. Als je hetzelfde digitale adres gebruikt om geld erin te doen en er weer uit te halen, is de mantel nutteloos. De onderzoekers vonden dat ongeveer 6% van de gebruikers deze fout maakte, waardoor hun storting direct werd gekoppeld aan hun opname.
2. De "Vriendelijke Zwaai" (Direct Transactions)
- De Analogie: Je gaat een magische kamer binnen, krijgt je mantel, en loopt vervolgens direct weer naar buiten om naar je vriend te zwaaien (die vlak buiten de kamer staat). Zelfs als je binnen onzichtbaar bent, verbindt die zwaai je met je vriend.
- De Realiteit: Gebruikers sturen vaak geld van hun "deposit"-adres naar hun "withdrawal"-adres (of andersom) om gas fees te betalen of saldi aan te vullen. Dit creëert een directe digitale handdruk. De onderzoekers vonden dat dit in ongeveer 9% van de gevallen gebeurde.
3. De "Taxi Chauffeur" Lek (Gas Payer Reuse)
- De Analogie: Om de magische kamer te verlaten, moet je een taxichauffeur (een "relayer") betalen omdat je zelf geen contant geld bij je hebt. Meestal rijdt een vreemde je. Maar soms rijd je zelf. Als je zelf rijdt, is je nummerplaat (je deposit address) zichtbaar op de auto, wat onthult wie je bent.
- De Realiteit: Bij een opname moet je een transactiekost betalen. Als je niet een derde partij "relayer" gebruikt om deze kosten te betalen, betaal je deze misschien vanuit je eigen deposit address. De onderzoekers vonden dat veel gebruikers dit deden, waardoor ongeveer 2% van de opnames direct aan hun stortingen werd gekoppeld.
4. De "Puzzel" (Knapsack Matching)
- De Analogie: Stel je voor dat je drie specifieke biljetten in een machine stopt: een $5, een $10 en een $20. Later neem je precies $35 eruit. Zelfs als de machine het geld heeft gemengd, is het feit dat 10 + 35 een enorme aanwijzing.
- De Realiteit: Railgun staat toe dat je elk bedrag stort. Als je specifieke bedragen stort (zoals 1,5 ETH en 2,3 ETH) en later exact 3,8 ETH opneemt, kan een computer deze "wiskundige puzzel" (de zogenaamde knapsack problem) oplossen en raden dat jouw opname afkomstig is van die specifieke stortingen. Dit geeft niet altijd een 100% match, maar het verkleint de lijst met verdachten drastisch.
5. De "Vingerafdruk" (Amount Fingerprints)
- De Analogie: Je stopt een heel specifiek, vreemd bedrag in, zoals $12,3456789. Wanneer je het eruit haalt, neem je $12,3456789 eruit (minus een kleine vergoeding). Die specifieke reeks cijfers is als een unieke vingerafdruk.
- De Realiteit: In tegenstelling tot oudere mixers die alleen ronde getallen accepteerden (zoals precies $100), accepteert Railgun elk bedrag. Als je een "psychologisch opvallend" getal stort (zoals 1,234567), behoud je de neiging om die specifieke cijfers ook bij de opname aan te houden. De onderzoekers vonden dat dit op zichzelf geen perfecte link was, maar het voegde wel toe aan de andere aanwijzingen.
Het Grote Resultaat
Door deze vijf aanwijzingen te combineren, waren de onderzoekers in staat om 17,65% van alle opnames uniek te koppelen aan een specifieke storting.
Denk er zo over na: Als 100 mensen een onzichtbare kamer binnenlopen, zegt de wiskunde dat ze allemaal even anoniem zouden moeten zijn. Maar door deze gedragsmatige fouten konden de onderzoekers met zekerheid zeggen: "We weten zeker dat Persoon #17 dezelfde persoon is die naar buiten kwam als Persoon #42."
Bovendien gebruikten ze een computerprogramma om de "wiskundige puzzels" (het knapsack-probleem) op te lossen. Dit gaf niet altijd één enkel antwoord, maar verminderde de "anonimiteit" (het aantal mogelijke verdachten) met ongeveer 3,4 bits voor elke transactie. In gewone mensentaal betekent dit dat de groep potentiële verdachten aanzienlijk kleiner werd, waardoor het veel gemakkelijker werd om te raden wie wie is.
Het "Fast-Forward" Probleem (Timing)
De paper belicht ook een timing-probleem. Veel gebruikers behandelen de mixer als een snelle tunnel: ze storten geld en halen het bijna onmiddellijk er weer uit (vaak binnen één dag).
- De Analogie: Als je een drukke kamer binnenloopt en 10 seconden later weer naar buiten komt, zijn er slechts enkele mensen die jij zou kunnen zijn. Als je een maand blijft, kun je iedereen zijn.
- De Realiteit: De onderzoekers ontdekten dat de "mediaan" gebruiker minder dan één dag wachtte. Dit kleine tijdsbestek maakt het extreem gemakkelijk om te raden wat er is gestort.
Wat Moet Je Doen? (Het Advies)
De paper concludeert met een lijst van "niet doen" voor iedereen die anoniem wil blijven:
- Gebruik nooit dezelfde deur: Gebruik altijd een nieuw adres om je geld eruit te halen.
- Waw niet naar vrienden: Stuur geen geld tussen je deposit- en withdrawal-adressen.
- Neem de taxi: Gebruik altijd een derde partij "relayer" om je kosten te betalen, zodat je eigen adres niet gezien wordt terwijl het de exit betaalt.
- Wees niet voorspelbaar: Stort en neem niet exact dezelfde bedragen op. Wissel het af, of doe bijvoorbeeld interne transacties (zoals het wisselen van tokens) binnen de pool om de getallen te door elkaar te husselen.
- Wacht het uit: Haast je niet. Blijf weken of maanden in de pool zodat je opname verloren gaat in een grotere menigte.
De Kernboodschap
De belangrijkste boodschap van de paper is dat privacy niet alleen over de wiskunde gaat, maar over gedrag. Zelfs als de "mantel" gemaakt is van het sterkste magische weefsel, is de mantel nutteloos als je hem draagt terwijl je naar je vrienden zwaait, in een rechte lijn rent of je voetsporen in de modder achterlaat. De onderzoekers hebben de magie niet gebroken; ze hebben slechts aangetoond hoe gebruikers de stof per ongeluk zelf verscheuren.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.