" or "Fælden med Math.random()". I'll use "Math.random()-fælden".
Paragraph: "Math.random() is a pseudorandom number generator. It takes a seed and produces a sequence that looks random but is entirely deterministic. If you know the seed, you can predict every number that follows. On a public blockchain, that's a fatal flaw. Miners or validators could see the seed, or even influence it, and game the system."
Danish: "Math.random() er en pseudotilfældig talgenerator. Den tager et frø og producerer en sekvens, der ser tilfældig ud, men er fuldstændig deterministisk. Hvis du kender frøet, kan du forudsige hvert tal, der følger. På en offentlig blockchain er det en fatal fejl. Minedrift eller validatorer kunne se frøet, eller endda påvirke det, og spille systemet."
Better: "Miners" -> "Minere" or "minedrift"? Actually "miners" is often "minere" in Danish tech context. "validators" -> "validatorer". "game the system" -> "spille systemet" or "manipulere systemet". Let's use "spille systemet" but maybe "udnytte systemet". I'll say "manipulere systemet" to be clear. Also "frø" for seed is common.
Next paragraph: "There's also the verifiability problem. With Math.random(), there's no way for users to prove the output was actually random. You'd have to trust the contract developer. On a decentralized network, that trust is hard to come by."
Danish: "Der er også problemet med verificerbarhed. Med Math.random() er der ingen mulighed for brugere at bevise, at output faktisk var tilfældigt. Du ville være nødt til at stole på kontraktudvikleren. På et decentraliseret netværk er den tillid svær at finde."
"trust is hard to come by" -> "tilliden er svær at opnå" or "den tillid er svær at få". I'll use "tilliden er svær at få".
Next: "
How Ethereum does randomness
" -> "
Hvordan Ethereum håndterer tilfældighed
"
Paragraph: "Ethereum instead uses cryptographic methods to produce randomness. These methods are designed so that the output is verifiable by anyone. That means a user can check that the randomness wasn't manipulated after the fact."
Danish: "Ethereum bruger i stedet kryptografiske metoder til at generere tilfældighed. Disse metoder er designet så output er verificerbart af enhver. Det betyder, at en bruger kan tjekke, at tilfældigheden ikke er manipuleret bagefter."
Next: "The exact mechanics are complex, but the idea is simple: combine inputs from multiple parties in a way that no single actor can control the result. The output is then hashed or otherwise processed to produce a final random value. Because the process is transparent, the result can be audited."
Danish: "De nøjagtige mekanikker er komplekse, men idéen er enkel: kombiner input fra flere parter på en måde, så ingen enkelt aktør kan kontrollere resultatet. Output hashes derefter eller behandles på anden vis for at producere en endelig tilfældig værdi. Da processen er gennemsigtig, kan resultatet revideres."
"hashing" is "hashes" or "hash" as verb? "hashes" is fine. "audited" -> "revideret" or "kontrolleret". Use "revideret".
Next: "
Why verifiability is non-negotiable
" -> "
Hvorfor verifikatibilitet er ikke til forhandling
" or "Hvorfor verificerbarhed er et krav". Better: "Hvorfor verificerbarhed er ufravigelig" or "ikke til diskussion". Let's use "Hvorfor verificerbarhed er ikke til forhandling" but that's awkward. "Hvorfor verificerbarhed er afgørende" or "ikke-negotierbar". I'll go with "Hvorfor verificerbarhed er ikke til diskussion" but that's not exact. Let's use "Hvorfor verificerbarhed er ufravigelig" - that means non-negotiable. So: "
Hvorfor verificerbarhed er ufravigelig
"
Paragraph: "Smart contracts that pick winners, shuffle cards, or assign traits need randomness they can trust. If the randomness is predictable, the whole application is broken. A lottery could be gamed. A game could be rigged. An NFT drop could be front-run."
Danish: "Smarte kontrakter, der vælger vindere, blander kort eller tildeler træk, har brug for tilfældighed, de kan stole på. Hvis tilfældigheden er forudsigelig, er hele applikationen ødelagt. Et lotteri kunne blive spillet. Et spil kunne blive manipuleret. Et NFT-drop kunne blive front-run."
"front-run" is a term; in Danish we might say "frontløbet" or "front-run" as is. I'll keep "front-run" or say "manipuleret" but it's specific. I'll say "blive front-run" but that might be too English. Maybe "blive snydt" or "blive udnyttet". Let's use "blive udnyttet" but the nuance is "front-running" meaning someone sees the transaction and gets ahead. I'll keep "front-run" as it's common in crypto. Or "blive frontløbet" but not standard. I'll write "Et NFT-drop kunne blive front-run" with hyphen.
Next: "Verifiable randomness turns that around. It gives users a way to confirm that the outcome was fair. That's not just a nice feature — it's a requirement for any application that wants to operate without a central authority."
Danish: "Verificerbar tilfældighed vender det om. Det giver brugerne en måde at bekræfte, at resultatet var fair. Det er ikke bare en nice funktion – det er et krav for enhver applikation, der ønsker at operere uden en central autoritet."
"nice feature" -> "rart funktion" or "god funktion" but "nice" is informal; I'll use "rart" or "godt". "Det er ikke bare en god funktion" is