Wallets
Why a wallet works on one chain and not another
“What is the best Solana wallet” sounds like a question about preference and is mostly a question about engineering. Wallets are chain-specific for reasons that sit below the interface, and the reasons are worth knowing, because they decide which of your assets a given piece of software can actually reach — and what happens when you point it at the wrong one.
One phrase, many chains
Start with the thing that is not chain-specific. A BIP-39 recovery phrase is not a key and does not belong to any network. It is an encoding of entropy, from which an unlimited tree of keys is derived deterministically — so the same twelve or twenty-four words hold your Bitcoin keys, your Ethereum keys and your Solana keys simultaneously, whether or not any wallet has ever shown them to you.
What separates them is the derivation path: the branch of that tree a wallet decides to look at. Paths carry a registered coin type from SLIP-44, the registry SatoshiLabs maintains, and the numbers are fixed and public — Bitcoin is 0, Ethereum is 60, Cosmos is 118, Solana is 501.
That has a practical consequence people meet the hard way. A phrase restored into a wallet that derives a different path shows an empty account, and the funds look gone. They are not gone; the software is looking down a different branch. This is also why “my wallet does not show my coins” is usually a derivation problem rather than a loss, and why knowing what the phrase actually controls matters more than knowing which app you used.
Different chains want different signatures
Deriving a key is not enough — the wallet has to sign with it, and chains do not agree on how.
Bitcoin and Ethereum both use the secp256k1 curve. Solana uses ed25519, a different curve with a different signature scheme. A wallet that has only ever implemented one cannot produce a valid signature for the other, no matter that it can derive the key material perfectly well.
This is the deepest of the divisions, and the reason support for a genuinely new chain family is real engineering rather than a configuration entry.
Different chains disagree about what a balance is
Bitcoin has no accounts and no balances. It has unspent transaction outputs — discrete chunks of coin, each locked to a key. Your “balance” is a sum a wallet computes for you, and spending means consuming whole outputs and paying yourself change. Ethereum and Solana use an account model: an address has a number attached, and a transaction decrements it.
A wallet’s job is therefore different on each. On a UTXO chain it has to select which outputs to spend, which affects the fee and leaks information about what else you hold. On an account chain it has to manage a sequence number so transactions cannot be replayed or arrive out of order. These are different programs wearing the same interface.
Different address formats, and the mistake they cause
Addresses encode a chain’s assumptions. Bitcoin’s modern addresses are bech32 and
begin bc1. Ethereum’s are twenty bytes rendered as hex with a 0x prefix and a
mixed-case checksum. Solana’s are base58 with no prefix at all.
Because the formats are distinct, most software will refuse an address that obviously belongs elsewhere — a useful accident. The dangerous cases are the ones where the format is identical and the network is not, which is the subject of the next section.
“Multi-chain” means three different things
The label covers claims of very different weight.
- Same-family support. The wallet handles several networks that share Ethereum’s addresses, signatures and account model. This is the cheapest kind and the most common.
- Multiple derivations. The wallet genuinely implements different curves, account models and formats — Bitcoin and Ethereum and Solana. This is real breadth and much rarer.
- Aggregation. The wallet shows balances across chains, often by talking to an indexing service, and routes swaps through bridges. Useful, but it is a display and routing feature rather than a custody one.
When a wallet advertises a number of supported chains, the number is usually counting the first kind.
Why the EVM chains are the special case
Base, Arbitrum, Optimism and Polygon are not separate chain families. They are
EVM networks: same secp256k1 signatures, same account model, same 0x address
format as Ethereum. Your address on Base is your address on Ethereum, character
for character.
Which is why “the best wallet for Base” is, almost always, an Ethereum wallet with another network configured — and why the question has a much duller answer than it appears to.
It is also where the genuinely expensive mistake lives. Because the address is identical across every EVM network, sending to the right address on the wrong network is entirely possible, and the assets land at an address you control on a chain you were not expecting. Recoverable if you control the keys and the chain is one your wallet can reach. Not recoverable if the destination was an exchange deposit address that only credits one network.
What to check, rather than which to pick
Four questions, in the order that matters:
- Does it implement the chain family, or aggregate it? Only the first decides whether the wallet can sign for you unaided.
- Which derivation path does it use? If it is non-standard, your phrase will not restore cleanly elsewhere, which is a lock-in you did not agree to.
- Does it show you the network before you confirm? Cross-network mistakes are made at the moment of signing, not before.
- Does its security model match what you are holding? Chain support is a capability question; where the keys live is a different one, and the second decides more.