A new user opening XMRWallet for the first time encounters a fundamental choice: create a new wallet, restore from a recovery phrase, or import an existing wallet file. The immediate instinct is to treat this like logging into a bank account or email service—find a username, set a password, and proceed. But XMRWallet works differently because it is built on cryptographic keys rather than centralized account credentials. Understanding what those keys are, what they do, and why you must protect them is the foundation for using the wallet safely.
The distinction between private keys and public keys is not merely technical jargon. It determines who can spend your Monero, who can see your incoming transactions, and whether your wallet can be restored if your device fails or is lost. XMRWallet does not store your keys on company servers, apply password recovery, or reset your access if you forget a passphrase. Instead, the wallet derives all cryptographic material locally on your device from either a 25-word recovery seed phrase or an imported wallet file. This design gives you complete control—and complete responsibility.
What a private key actually is and why you must never share it
A private key is a long string of data—typically represented as a 64-character hexadecimal string in technical form or embedded within a 25-word recovery seed phrase for easier human handling—that grants absolute spending authority over the Monero in your wallet. If someone obtains your private key, they can transfer every coin associated with that key to any address they control. There is no reversal, no chargebacks, and no way to lock the wallet remotely. The key is the only credential that matters for controlling funds.
In XMRWallet’s architecture, this private key material never leaves your device during normal operation. When you log in using a recovery seed or wallet file, the application performs all key derivation locally. Your device calculates the spend key and view key from the seed material, then uses those keys to sign transactions and verify ownership of incoming funds. The critical implication is that anyone with physical access to your device, control over your device’s operating system, or a copy of your recovery phrase can access your Monero. There is no additional password recovery process, account lockout, or company administrator who can help you regain access.
The 25-word recovery phrase is a human-readable representation of your private key material. Each word corresponds to specific bits of the underlying cryptographic seed. If you lose this phrase, you lose the ability to restore your wallet on a different device. If someone gains access to it—whether through photographing your written copy, scanning for it in cloud backups, or observing you write it down—they effectively possess your private keys. Protecting the recovery phrase is therefore equivalent to protecting the keys themselves.
Best practice for XMRWallet means treating your recovery phrase as you would cash, jewelry, or a title deed. Write it down on paper, not in notes apps or cloud storage. Store it in a secure physical location, not on your desk or a shared device. Never type it into websites, share it with support, or send it in emails or messages. XMRWallet’s architecture guarantees that anyone with your phrase can spend your funds; it does not matter whether they also have your device or know your login password.
The spend key: your exclusive authority to move money
The spend key is the cryptographic component of your private key that directly authorizes transactions. When you compose a payment in XMRWallet—entering a destination address, amount, and fee—the wallet uses your spend key to sign that transaction. This signature proves to the Monero network that you authorized the payment. Without the correct spend key, no one can forge a valid signature, and the network will reject any transaction attempting to use your coins.
The spend key is derived from your recovery seed phrase through a deterministic mathematical process. The same seed always produces the same spend key, and the same spend key always corresponds to the same Monero address. This relationship is permanent and cannot be changed. If you want to change which key controls your Monero, you must create a new wallet with a new recovery phrase, then manually transfer your funds to a new address—a process that is time-consuming and creates a transaction history.
XMRWallet performs all spend key operations on your device. When you approve a transaction, the application signs it locally using your spend key, then transmits the signed transaction to the Monero network. The network nodes verify the signature but never see your spend key itself. This design means that the wallet provider, internet service providers, or an attacker monitoring your network traffic cannot forge transactions on your behalf—they can only see the completed transaction after you have authorized it.
For practical security, this means that the phrase «my spend key is compromised» is equivalent to «my Monero has been stolen or is at immediate risk.» You should treat the spend key—and the recovery phrase that creates it—as your most sensitive financial credential. If you suspect someone may have accessed it, the only safe response is to transfer all funds to a new wallet with a new recovery phrase immediately.
The view key: read-only access to your transaction history
The view key is the second critical piece of your cryptographic identity in Monero. Unlike the spend key, the view key does not grant spending authority. Instead, it allows the holder to scan the Monero blockchain and detect incoming transactions to your addresses. The view key is mathematically related to your spend key, but you cannot reverse the process—knowing the view key does not reveal the spend key.
XMRWallet uses your view key to synchronize your wallet with the blockchain. When you log in, the application queries a Monero node (either a remote node that XMRWallet operates, a publicly available node, or a local node on your device) and asks it to send blockchain data. Your device then uses the view key to scan those transactions, identify payments sent to your addresses, and calculate your balance. The Monero node cannot determine which transactions are yours because the view key does not reveal your addresses—it is mathematically opaque to anyone who does not possess it.
This design creates an important privacy boundary. A Monero node can see all transactions on the blockchain and may observe that your device is requesting synchronization data, but it cannot tell which addresses belong to your wallet. The node operator cannot identify you as the owner of any particular balance or link your wallet to other wallets. By contrast, if you used a traditional blockchain explorer or entered your address publicly, the operator would know exactly which transactions belonged to you.
The view key should be treated as sensitive because it reveals your transaction history to anyone who obtains it. A malicious actor with your view key cannot steal your Monero, but they can see all your incoming transactions, balance, and payment history. In some threat models—for example, if you fear someone knowing how much Monero you own—the view key privacy matters as much as spend key security. XMRWallet keeps the view key on your device alongside the spend key, so protecting your device and recovery phrase protects both.
Public keys and addresses: information you can safely share
Your public key is derived mathematically from your private key (or more precisely, from your spend key) in a way that cannot be reversed. You can publish your public key without compromising security because it is mathematically infeasible to calculate the private key from it. Your Monero address is constructed from your public key. When someone sends you Monero, they send it to your address, which is publicly visible on the blockchain.
Unlike Bitcoin or Ethereum addresses, which are static and reusable (though doing so damages privacy), Monero uses stealth addresses for every incoming transaction. Your address itself never appears on the blockchain. Instead, the sender and network use your public key to create a unique, one-time stealth address for that specific payment. If you receive five payments, the blockchain shows five different addresses, even though all five payments go to your wallet. Someone examining the blockchain cannot tell that these five transactions are related to the same owner.
XMRWallet supports subaddresses, which are additional addresses derived from your primary address but still controlled by your spend key. A subaddress is useful for receiving payments in different contexts without repeatedly exposing your main address. If you give a merchant your subaddress, they can send payments to that subaddress, but they cannot use it to discover other subaddresses or identify your main address. All subaddresses remain under the control of the same spend key, so you can manage them all through one wallet.
You can safely share your Monero address, subaddresses, or even your view key with trusted individuals who need to verify your transaction history without being able to spend your funds. However, sharing your address means revealing your receiving history to anyone you send it to. For maximum privacy, you should not reuse the same address across multiple contexts or individuals. Monero’s stealth address design helps prevent casual linkage, but if someone knows you sent them a payment from address A and later sees address B receive funds, they might infer that A and B belong to the same person.
How wallet authentication differs from account-based login
Traditional online services ask for a username and password, then verify those credentials against a database. XMRWallet does not operate this way. There is no central server storing your account information. Instead, authentication is cryptographic: you prove you own the private keys by demonstrating you possess either the recovery phrase or the encrypted wallet file. This is why there is no «forgot password» button and why the official XMRWallet cannot reset your access if you lose your recovery phrase.
When you log in, XMRWallet takes the recovery phrase or wallet file you provide and derives the cryptographic keys locally. If the derived keys match the expected values for your wallet, login succeeds. The application never transmits your recovery phrase to a server. It never stores your private keys outside your device. This design is the source of both the wallet’s strength and its inflexibility: it is extremely secure against remote compromise, but it is also unforgiving if you lose the recovery material.
The wallet file itself is encrypted using your passphrase. If you export your wallet as a file, you choose a passphrase that encrypts the private key data within that file. If someone obtains the encrypted file but does not know the passphrase, they cannot extract the private keys. However, if the passphrase is weak or guessable, an attacker with the file could attempt to decrypt it through brute force. This is why choosing a strong, unique passphrase matters—it is your only defense if a wallet file is stolen.
This authentication model also means that your security responsibility begins at login and never ends. Each time you open XMRWallet, you are proving possession of your private keys. Each time you authorize a transaction, you are using your spend key to sign it. If your device is compromised—infected with malware, controlled by an attacker, or running a modified version of XMRWallet—the attacker could observe your recovery phrase during login, steal your keys, or forge transactions. Device security is therefore inseparable from wallet security.
Why synchronization requires both keys but only the view key’s data
Every time you log into XMRWallet, the wallet automatically synchronizes with the Monero blockchain. Synchronization serves two purposes: it detects incoming transactions sent to your addresses, and it confirms that outgoing transactions you previously authorized have been successfully recorded on the blockchain. This process uses your view key to scan blockchain data and identify relevant transactions, then uses your spend key to verify transaction signatures you previously created.
The synchronization happens locally on your device. XMRWallet sends your view key to a Monero node (operating either as a remote service or locally on your device if you run a full node) to request blockchain data and scan for transactions. The node does not learn which transactions are yours because your view key is not transmitted—only the results of the scanning process are returned. Meanwhile, the spend key remains on your device and is never sent to any external service.
If you use a remote node operated by XMRWallet or a third party, that node operator can observe that you are connecting and downloading blockchain data, which may reveal metadata about your wallet activity (timing, frequency, update patterns). However, they cannot determine which addresses are yours or access your funds. If you want to avoid even this metadata leakage, you can configure XMRWallet to connect to a local Monero node on your own device, eliminating external visibility of your synchronization activity.
The synchronization process is essential for accuracy. Without regular synchronization, your wallet balance would be stale, and you might not see incoming payments immediately. XMRWallet performs this automatically after login to ensure you have current information before viewing your balance or composing transactions. The transparent nature of this process—using only your view key to scan public blockchain data—is why Monero’s design is considered more private than traditional account-based services that could store complete records of your activity on company servers.
Managing your keys across devices and backups
Because XMRWallet derives all keys locally from your recovery phrase, you can restore your entire wallet on any device by providing the same phrase. If your device is lost, stolen, or damaged, you can install XMRWallet on a new device, enter your recovery phrase, and regain full access to your Monero. The same spend key, view key, and addresses are regenerated deterministically. All your transaction history and balance become visible again once the wallet synchronizes.
This property makes the recovery phrase your true backup. A written copy of your 25-word phrase is sufficient to restore everything; you do not need to back up encrypted wallet files, configuration files, or other data. However, this also means that your recovery phrase is the single point of failure. If it is lost, stolen, observed, or destroyed, your access and security are at risk.
The phrase should be stored securely and separately from your device. If you keep it in the same location as your phone or computer, a thief could steal both simultaneously. If you keep it only in memory without writing it down, memory loss or unexpected death could make it irrecoverable. Consider splitting the phrase across multiple physical locations or using a safe deposit box for physical storage. Test your recovery procedure on a new device at least once to confirm the phrase actually works before you need it in an emergency.
Never store your recovery phrase in cloud services, password managers, email, or any online location unless it is encrypted with a separate, secure key. A compromised cloud account could expose your entire wallet. Never use digital recordings (screenshots, photos, videos) of the phrase unless stored offline on an encrypted device. The convenience of digital backups is usually outweighed by their security risks—a physical copy in secure storage is far more resilient to digital attack.
Practical security habits for protecting your private keys
The foundational habit is to treat your recovery phrase with the same care you would apply to physical cash, jewelry, or important legal documents. Write it down on paper, not on a device. Keep that paper in a secure location—a safe, safe deposit box, or secured home location. Never photograph it. Never read it aloud where others might listen. Never leave it visible on your desk or in a shared space.
When you log into XMRWallet, ensure your device is in a secure location where no one else can observe your screen or keyboard. Be aware that shoulder surfing—someone watching you enter your recovery phrase—is a practical attack vector in coffee shops, libraries, public transport, or shared homes. If you must enter the phrase in a semi-public space, use discretion, cover your screen, and ensure no one is positioned to observe the text.
Keep your device operating system updated and install security updates promptly. Malware, spyware, or keyboard loggers running on your device could capture your recovery phrase or forge transactions without your knowledge. Use a PIN or biometric lock on your device to prevent casual access. Consider using a dedicated device for high-value wallets, separate from the device you use for browsing, email, and social media.
For wallets containing large amounts of Monero, consider keeping the recovery phrase in multiple secure physical locations. This provides redundancy against loss or theft of a single location. You might also consider cold storage—printing the recovery phrase and keeping it offline, using a hardware wallet dedicated to Monero storage, or using an air-gapped signing method for large transactions. The appropriate security level depends on how much Monero you hold and how much a loss would impact you.
Frequently asked questions
What happens if I forget my recovery phrase?
If you forget your 25-word recovery phrase, you permanently lose access to your wallet and funds. XMRWallet has no account recovery system, no backup authentication method, and no way for administrators to reset your access. There is no password recovery email or support process. This is by design—it ensures complete security responsibility rests with you, and no centralized service can seize or reset your wallet. Always store your recovery phrase securely and test restoration on a new device before you need it.
Can someone spend my Monero if they know my address?
No. Your address is public information; it is safe to share. An attacker cannot spend your Monero with only your address because they do not have your spend key, which is the only credential that authorizes transactions. However, if someone knows your address, they can see all incoming transactions to that address on the blockchain (though Monero’s stealth address design makes this less obvious than in transparent blockchains). For maximum privacy, you should use different subaddresses for different payment contexts.
Is the view key as sensitive as the private spend key?
The view key is less critical than the spend key because it cannot be used to spend your Monero. However, it should still be protected because it reveals your complete transaction history and balance to anyone who obtains it. If privacy from specific individuals (like a spouse, employer, or government entity) is a concern, the view key should be guarded as carefully as the spend key. Keeping your recovery phrase secure protects both keys, since both are derived from the same seed phrase.
