A user receives a hardware wallet and powers it on for the first time. The device displays a series of words—the recovery seed—that will theoretically unlock their cryptocurrency holdings for the rest of their life. But how was that sequence actually generated? If someone else could generate the same sequence, the security of every asset protected by that seed would collapse. The entropy behind those words is therefore not a technical detail to gloss over. It is the foundation on which all subsequent security rests.
Most software wallets generate recovery seeds using a computer’s operating system random number generator, a process that introduces inherent risks. A compromised operating system, insufficient entropy at the moment of generation, or predictable randomness sources can all undermine the apparent randomness of the seed. A hardware wallet such as a Trezor hardware wallet takes a fundamentally different approach: entropy is generated in isolation on the device itself, never exposed to any internet-connected computer, and created using dedicated hardware sources specifically designed to resist manipulation and observation.
Why entropy generation matters more than users typically realize
The recovery seed is not a human-chosen password. It is a structured sequence of words derived from a specific number of random bits, standardized by BIP39 (Bitcoin Improvement Proposal 39). For a 24-word seed, the standard requires 256 bits of entropy. That means 2 to the power of 256 possible combinations. The security of every private key derived from that seed depends entirely on whether the entropy used to create it was genuinely unpredictable and whether no one else can repeat the generation process with the same inputs.
In a software wallet running on a general-purpose computer, entropy typically comes from the operating system’s random number generator. On modern systems like Windows, macOS, or Linux, this usually draws from hardware sources such as CPU cycle timings, disk I/O latency, or network packet arrival times. The problem is one of visibility and control. The operating system sits between the application and the actual entropy source. If the OS is compromised, monitoring entropy generation, or if the underlying hardware sources were themselves predictable during the critical moment of seed generation, the user may hold what appears to be a secure wallet but is actually wholly predictable to anyone with knowledge of those conditions.
An additional vulnerability exists with software wallet seeds generated in visible environments. The screen displaying the seed, the keyboard input if the user types anything, the system memory where the seed momentarily exists, and the power consumption of the processor during generation can all leak information. In a laboratory setting, researchers have recovered cryptographic keys from power analysis, electromagnetic emissions, and timing attacks on computers. A consumer device is not a laboratory, but the principle remains: every computation leaves traces.
Private key isolation is the direct response to these risks. By generating entropy on a dedicated chip inside a hardware wallet, away from any network connection, the wallet manufacturer can make assumptions about the environment that a software wallet simply cannot. The hardware device controls the entropy source directly, keeps all secrets internal, and produces only the recovery seed itself—displayed on the device’s built-in screen where the user can write it down. No computer, operating system, or application ever sees the raw entropy or the seed before it is committed to the user’s physical record.
Entropy sources inside Trezor devices: The hardware layer
Trezor devices use a combination of entropy sources to generate random bits for seed creation. The primary source is typically a thermal noise generator—a circuit designed to produce unpredictable electrical noise based on the random motion of electrons in a resistor at room temperature. This noise is sampled, converted from analog to digital form, and processed to extract random bits. Thermal noise has a significant advantage: it depends on physical properties of materials rather than algorithmic patterns, making it inherently resistant to prediction or external control.
The device also integrates a secondary entropy source, often a ring oscillator—a loop of logic gates designed to oscillate at a frequency influenced by minute variations in power supply voltage, temperature, and manufacturing tolerances. By combining the output of these independent sources, the device increases assurance that if one source is somehow compromised or predictable, the combined entropy will still be adequately random. The philosophy here is defense in depth: multiple sources reduce reliance on any single mechanism.
Crucially, the entropy generation process on a Trezor occurs in a restricted environment isolated from the main processor cores where user-facing applications run. The device firmware controls which entropy source is active, when sampling occurs, and how the raw random bits are processed before being fed into the key derivation algorithm. Unlike a computer where the operating system must manage entropy for multiple simultaneous applications and security contexts, a hardware wallet has the luxury of a single purpose: generate one seed reliably and securely, then derive all subsequent keys from it.
The entropy is not stored indefinitely on the device. After the recovery seed is generated and displayed to the user, the raw entropy is discarded. The seed itself is also not permanently stored in readable form on the hardware device—instead, it is used once to generate the master private key through the BIP32 standard, and that master key becomes the single secret that unlocks all other keys. If the device is later reset or wiped, the seed cannot be reconstructed from the device’s memory; the user must re-enter the seed during recovery if they wish to restore access to their funds.
Seed derivation versus entropy generation: A critical distinction
Many users conflate seed generation with seed derivation, but they are separate processes with different security implications. Entropy generation produces the raw random bits. Seed derivation converts those bits into a human-readable word sequence using standardized algorithms like BIP39. Understanding this distinction clarifies why the entropy source matters so much.
In BIP39, a set of random bits (128, 160, 192, 224, or 256 bits) undergoes checksum calculation, then conversion to indices that map to words in a fixed dictionary of 2048 words. The process is deterministic: given the same entropy, the same seed words will always be produced. The security depends entirely on the entropy—if the starting bits are predictable, the resulting words are predictable, regardless of how well the word-mapping algorithm is designed.
A software wallet might use the operating system’s entropy source to generate the bits, then apply BIP39 to produce the words. The derivation algorithm is identical to what a hardware wallet uses, but the entropy source is fundamentally different. Software running on the user’s everyday computer depends on entropy that the user cannot see or control, that the operating system may or may not be generating correctly, and that could have been influenced by malware, a physical attack on the hardware, or simple bad luck in timing.
Trezor Suite, the official application, never generates the seed itself. Instead, it facilitates the seed generation process that occurs entirely on the hardware device. When a user initializes a new Trezor device through Trezor Suite on their computer, the application sends an instruction to the device, but the device itself generates the entropy, applies BIP39, and displays the words on the device’s screen. Trezor Suite never sees the entropy, never touches the raw bits, and has no influence on the randomness. This clean separation means that even if the computer running Trezor Suite is compromised, the seed itself cannot be intercepted during generation.
How recovery works: Restoring from seed without re-creating entropy
The recovery process illustrates why the initial entropy generation is so important and so specific to the hardware device. If a user loses their Trezor device or it fails, they can restore their wallet on a new Trezor by entering the recovery seed words during setup. The device will then derive the same master private key from those words, recreate all the child keys used for each account and address, and regain access to the cryptocurrency.
Critically, recovery does not re-run the entropy generation process. Instead, it runs only the derivation step: the fixed seed words are converted into keys through BIP32 and BIP44 standards. This is why keeping the recovery seed safe is essential—it is the only piece of information needed to restore all keys. But it also reveals a security boundary: the recovery seed itself should never be generated on a networked computer. If the user ever types those 24 words into a software wallet, a cloud backup service, or an online form, they have exposed the entropy equivalent to the device that originally created it.
This distinction also explains why importing a seed into Trezor Suite on a desktop computer and then using that to access cryptocurrency is less secure than using the hardware device directly. Trezor Suite can import a seed and display balances, but it should not be the primary point of transaction signing. The hardware device is designed to sign transactions securely; the desktop application is not. If a user types a recovery seed into their computer to import it into Trezor Suite, they have temporarily exposed that seed to an environment full of potential attackers—even if they then delete it.
The threat model that entropy generation design addresses
A thorough understanding of entropy generation on Trezor devices requires examining what threats the design actually prevents. First, it prevents entropy compromise during generation. An offline, air-gapped hardware device cannot be intercepted by a network attacker, a man-in-the-middle eavesdropper, or malware running on a connected computer. The entropy is generated locally, on the device, in an environment the manufacturer can control and harden against tampering.
Second, it prevents operating system compromise from undermining seed quality. A computer running Windows, macOS, or Linux might have a keylogger, a backdoor, or a poorly configured random number generator. None of that affects the Trezor device. The device generates entropy independently, and even if the connected computer is fully compromised, the entropy and seed remain unexposed.
Third, it prevents weak entropy from user mistakes or poor timing. Some older wallet software asked users to move a mouse or type random characters to add entropy to seed generation. This human-generated entropy is notoriously weak because humans are poor sources of randomness. They have preferences, patterns, and biases. By using dedicated hardware entropy sources, Trezor eliminates this failure mode entirely.
What entropy generation on a hardware device does not prevent is threats downstream of seed creation. If a user writes down their recovery seed and stores the paper where a burglar can find it, entropy quality will not help. If the user enters their seed into a phishing website, the seed is compromised regardless of how randomly it was generated. If the user’s funds are sent to an attacker because the attacker controls the hardware device they’re using, strong entropy will not save them. The security provided by hardware-based entropy generation is real, but it is not total. It solves a specific category of attack—entropy compromise and software-based attacks on the generation environment. It does not replace the user’s responsibility for physical security, backup protection, and transaction verification.
Comparing hardware entropy generation to alternatives
Software wallets must rely on operating system entropy sources because they have no dedicated hardware. Some software wallet projects implement additional safeguards: they might require multiple entropy sources, apply cryptographic extraction functions, or warn users extensively about backing up seeds in secure locations. These measures improve the situation, but they do not replicate what a hardware device can do because the underlying environment—a general-purpose computer with a kernel, drivers, applications, and network access—remains a fundamentally higher-risk platform for secret generation.
Paper wallets, generated using physical dice or cards, offer a different approach: they are generated entirely offline using mechanical randomness. Rolling dice 256 times produces entropy without any computer involvement. This approach can be very secure if executed correctly, but it introduces user error risk. Most people cannot roll dice 256 times without mistakes, and the interpretation of dice results (which face is up, is the roll valid) requires discipline. A Trezor device automates this process, removes user error, and uses superior entropy sources—all while keeping the seed isolated and secure.
Some multi-signature setups generate keys on multiple devices or computers, then reconstruct them only when needed. This approach raises the bar against any single point of compromise: even if one device’s entropy is weak or compromised, the others remain secure. It is substantially more complex for users to implement, but for high-value wallets, the added complexity may be justified. Trezor devices support multi-signature schemes, though single-device security with strong entropy remains the default and most practical approach for most users.
The fundamental tradeoff across all approaches is security versus usability. Paper wallets are maximally secure but require discipline and care. Software wallets are maximally convenient but require trusting operating system entropy. Hardware wallets like Trezor represent a middle ground: strong hardware-based entropy with the convenience of a dedicated, user-friendly application. The entropy is protected, the seed is generated securely, but the device remains portable and practical for regular use.
What happens after the seed is generated: Key derivation standards
Once the recovery seed is created on the Trezor device and confirmed by the user (typically by writing down the words), the device derives all subsequent keys using standardized protocols. BIP32 defines how a single master key can be extended into a tree of child keys, each derived deterministically from the master. BIP44 further standardizes the tree structure, allocating different branches for different cryptocurrencies, accounts, and address types. This structure allows a user to restore a wallet from a seed and automatically regenerate every key they ever created.
The master private key—derived once from the seed—is what actually remains secret on the Trezor device. The device never exposes this key, not even to Trezor Suite. When Trezor Suite requests a transaction signature, the device performs the signing operation internally, using the master key to derive the specific child key needed, signs the transaction, and returns only the signature to the application. The key itself never leaves the device.
This design means that even if Trezor Suite is compromised, stolen, or observed by an attacker, the compromise does not directly leak the user’s keys. The application sees transaction hashes, signatures, balances, and transaction history—but not the keys themselves. To steal the cryptocurrency, an attacker would need either to compromise the Trezor device directly, trick the user into signing a transaction they do not intend, or obtain the recovery seed.
The standards used—BIP32, BIP44, and BIP39—are open, well-reviewed, and used across the cryptocurrency industry. This means that if a user ever needs to recover their wallet using a different application or device, the standards ensure that the same seed will produce the same keys. This is both a strength and a responsibility: the user’s recovery seed is genuinely portable, but only if they protect it from exposure.
Security practices that entropy generation enables
Understanding that the recovery seed is generated securely on the hardware device enables users to adopt stronger security practices. Because the seed is never exposed to the computer during generation, users can safely create and restore wallets on computers of varying security levels. The first initialization should ideally be done with care, but a recovery to a new device can even be done on a borrowed or shared computer—the device itself will handle the sensitive operations securely.
This security model also justifies a backup and recovery strategy that would be risky with a software wallet. Users should write down their recovery seed, store it securely offline, and test the recovery process by restoring the wallet to a new device. With a software wallet, testing recovery means typing the seed into a computer multiple times, multiplying exposure. With a hardware wallet, testing recovery means powering on a new device and confirming that the same keys are restored—the seed is never typed into an application.
The principle of private key isolation extends to other security practices. A Trezor device can be used on any computer, even a compromised one, because the device itself decides what to sign and displays the transaction details on its own screen before committing to any action. A user can verify the destination address, amount, and fee on the device’s display—not on the computer screen, where they might be being manipulated by malware. This creates a verification channel that malware on the computer cannot easily intercept.
Users can also employ PIN protection on their Trezor device, which adds a second factor of security. Even if someone steals the device, they cannot immediately access the keys without entering the correct PIN. The device enforces rate limiting on PIN attempts, making brute force attacks impractical. This additional factor does not replace backing up the recovery seed—if the device is lost, the seed is still the way to restore access—but it does protect against casual theft and unauthorized access in daily use.
Frequently asked questions
Why does Trezor generate the recovery seed on the device instead of in Trezor Suite on my computer?
Generating the seed on the device ensures that the entropy source is isolated from any internet-connected computer, where malware, operating system vulnerabilities, or compromised random number generators could undermine the randomness. Trezor Suite is a desktop application that runs on a general-purpose computer; it cannot generate secrets securely. The hardware device uses dedicated entropy sources and a controlled environment specifically designed for this critical task.
If I restore my seed on a different Trezor device, will it produce the same keys?
Yes. The recovery seed is a fixed input to standardized key derivation algorithms (BIP32, BIP44). Given the same seed, any device following these standards will produce identical private keys for every address. This is why the seed is portable and why you can restore your wallet on a new device. It also means that protecting the seed from exposure is critical—anyone who obtains the seed can restore your wallet and access your funds.
What is the difference between entropy and the recovery seed?
Entropy is the raw random bits generated by the hardware device. The recovery seed is a human-readable sequence of 24 words derived from those bits using the BIP39 standard. The entropy is discarded after the seed is created; the seed itself is what you write down and keep safe. The security of the seed depends entirely on the entropy being truly unpredictable, which is why hardware-based entropy generation matters.