How to Create an Ethereum Account: EOAs, Seed Phrases & Sm
Table of Contents
- What an Ethereum Account Actually Is
- Externally Owned Accounts vs Contract Accounts
- How Seed Phrases Generate Your Keys
- Creating an Account With a Hardware Wallet
- Creating an Account With a Software Wallet
- Account Abstraction and ERC-4337 Smart Wallets
- Security Practices That Actually Matter
- Common Mistakes and How to Avoid Them
- Frequently Asked Questions
- Conclusion
Introduction
You want to interact with Ethereum — supply liquidity on Aave, swap tokens on Uniswap, mint an NFT. Every tutorial starts the same way: “create a wallet.” But “wallet” is a marketing term. What you’re actually creating is an Ethereum account, a cryptographic key pair that lets you sign transactions and prove ownership of assets on-chain.
The distinction matters. An account is a primitive: a 20-byte address derived from a public key, which itself comes from a private key. A wallet is software that manages one or more accounts, handles signing, and presents a UI. Confusing the two leads to poor security choices — like storing a seed phrase in a password manager because the wallet app called it a “backup.”
This guide explains the cryptographic reality. You’ll learn the difference between externally owned accounts and contract accounts, how BIP-39/44 derivation turns twelve words into infinite addresses, why hardware wallets isolate keys from your browser, and how ERC-4337 account abstraction lets you replace seed phrases with social recovery and gasless transactions. By the end, you’ll know which setup fits your threat model — whether you’re a DeFi user bridging to Arbitrum or a developer deploying a Safe{Wallet} on Optimism.
What an Ethereum Account Actually Is
At the protocol level, Ethereum recognizes two account types. Both have a 20-byte address and a balance denominated in wei. Both can receive ETH and tokens. The difference is what controls them.
An externally owned account (EOA) is controlled by a private key — a 256-bit integer, usually represented as a 64-character hex string. Whoever holds that key can sign transactions: sending ETH, calling contract functions, approving token allowances. The address is the last 20 bytes of the Keccak-256 hash of the public key (which is derived from the private key via elliptic curve cryptography on the secp256k1 curve). No code lives at an EOA address. It cannot execute logic on its own.
A contract account has code stored at its address. It has no private key. Instead, its behavior is defined by bytecode deployed to the EVM. Transactions sent to a contract account trigger code execution. The code can hold state, enforce rules, and even initiate new transactions — but only in response to an external trigger. Historically, only EOAs could initiate transactions. That changed with ERC-4337.
Key Takeaway
- EOAs = key-controlled, human-initiated, no on-chain logic
- Contract accounts = code-controlled, logic-enforced, triggered externally
- Your “wallet” manages the keys for EOAs or the credentials for smart contract wallets
EOA Mechanics and Limitations
Every traditional Ethereum user starts with an EOA. MetaMask, Rabby, Ledger Live — they all generate or import a private key, derive the public key, and show you the address. Signing happens client-side. The signed transaction is broadcast to the mempool, validated by builders, and included in a block.
EOAs have hard constraints:
- Single signature scheme: secp256k1 ECDSA only. No multisig, no threshold signatures, no WebAuthn.
- Gas payment: The EOA must hold ETH to pay gas. No sponsored transactions, no paying in USDC.
- No recovery: Lose the private key (or seed phrase), lose the account. No “forgot password” flow.
- No session keys: Every action requires a signature. You cannot delegate limited permissions to a gaming session or trading bot without exposing the master key.
These constraints are features, not bugs — they keep the base layer simple. But they create friction for real users.
Contract Accounts as Wallets
A smart contract wallet is a contract account programmed to act like a wallet. The most battle-tested example is Safe (formerly Gnosis Safe). A Safe is deployed with an owner set (one or more EOAs or other contracts), a threshold (e.g., 2-of-3), and modules that add features like spending limits or time locks.
When you “use a Safe,” you’re not signing with the Safe’s key — it doesn’t have one. You sign with your EOA, submit the signature to the Safe contract via a transaction, and the contract verifies the threshold is met before executing the target call. This enables:
- Multisig governance for treasuries
- Social recovery (guardians can replace a lost owner)
- Module-based feature upgrades without migrating funds
The tradeoff: deploying a Safe costs gas (~200k–400k units depending on network), and every interaction requires an on-chain transaction to the Safe contract, not a direct call to the target protocol.Feature Externally Owned Account (EOA) Contract Account (Smart Wallet) Control Mechanism Private key (secp256k1 ECDSA) Smart contract code Signature Scheme Single signature only Programmable (multisig, threshold, WebAuthn) Gas Payment Must hold ETH Can use paymasters (ERC-4337) Recovery Seed phrase only Social recovery, guardians, modules Deployment Cost Free (key generation) ~200k-400k gas Transaction Flow Direct to target Via wallet contract Session Keys Not supported Supported via modules Upgradeability No Yes, via modules Externally Owned Accounts vs Contract Accounts
The architectural split between EOAs and contract accounts defines every interaction on Ethereum. An EOA is a cryptographic identity — a keypair that authorizes state changes. A contract account is a program — immutable bytecode that executes deterministically when triggered.
This distinction shapes the entire user experience. With an EOA, you sign a transaction, pay gas in ETH, and hope the nonce increments correctly. With a contract wallet, you sign a UserOperation (ERC-4337) or a message, the wallet contract validates your signature against its own logic, then executes the call. The wallet can batch multiple calls, sponsor gas via a paymaster, enforce spending limits, or require multiple signatures.
For institutions managing treasuries, contract accounts are table stakes. A 3-of-5 multisig Safe on Ethereum mainnet has secured billions in protocol treasuries — MakerDAO, ENS, Gitcoin. The same architecture scales down to individual users who want social recovery instead of a seed phrase etched in metal.
But contract accounts introduce new trust assumptions. You trust the wallet contract’s code. You trust the deployment factory. You trust that the modules you enable don’t contain backdoors. Safe mitigates this through formal verification, extensive audits, and a multi-year track record. Newer ERC-4337 wallets — Kernel, Biconomy, ZeroDev — are still building theirs.
The gas economics also differ. An EOA transaction pays base fee plus priority fee directly. A UserOperation pays a bundler, who pays the base fee, and the wallet reimburses the bundler (or a paymaster covers it). On L2s like Arbitrum and Optimism, the difference narrows — but the overhead of contract wallet execution remains.How Seed Phrases Generate Your Keys
Most users never see a raw private key. They see a seed phrase — 12, 18, or 24 English words. This is BIP-39 in action.
The process:- Generate entropy (128 bits for 12 words, 256 bits for 24 words) from a cryptographically secure random source.
- Compute a checksum (first entropy-length/32 bits of SHA-256).
- Append checksum to entropy.
- Split into 11-bit chunks.
- Map each chunk to a word from the 2048-word BIP-39 wordlist.
The resulting phrase encodes the entropy + checksum. Anyone with the phrase can recreate the entropy.
BIP-39 to Seed: PBKDF2
The mnemonic is not the seed. It’s passed through PBKDF2-HMAC-SHA512 with 2048 iterations, using the mnemonic as the password and “mnemonic” + optional passphrase as the salt. The output is a 512-bit seed.
Critical detail: The optional passphrase (sometimes called “25th word”) is not stored anywhere. If you use one, you must remember it. A different passphrase produces a completely different seed — and therefore different accounts. This is a feature (plausible deniability, duress wallets) and a footgun (forgotten passphrase = lost funds).BIP-44: Hierarchical Deterministic Derivation
The 512-bit seed is the root of a BIP-32 HD tree. BIP-44 defines a standard path for Ethereum:
m / 44' / 60' / account' / change / address_index- 44’ = BIP-44 purpose (hardened)
- 60’ = Ethereum coin type (hardened)
- account’ = account index (hardened), starting at 0
- change = 0 for external (receiving), 1 for internal (change addresses)
- address_index = sequential index, starting at 0
Example: The first receiving address of the first account is m/44’/60’/0’/0/0. The second is m/44’/60’/0’/0/1. The first address of the second account is m/44’/60’/1’/0/0.
Each step uses HMAC-SHA512 to derive a child private key and chain code from the parent. Hardened derivation (marked with ‘) prevents child private keys from being used to compute parent keys — essential for security when exporting extended public keys (xpubs) for watch-only wallets.
Practical implication: One seed phrase generates infinite accounts and addresses across all BIP-44-compatible chains (Ethereum, Polygon, Arbitrum, Optimism, etc.). You back up the phrase once. Wallets that follow the standard (Ledger, Trezor, MetaMask, Rabby, Rainbow) will recover the same addresses given the same phrase and derivation path.Derivation Level Path Component Hardened? Purpose Purpose 44’ Yes BIP-44 identifier Coin Type 60’ Yes Ethereum (SLIP-44) Account 0’, 1’, 2’… Yes Logical account separation Change 0 or 1 No 0 = external, 1 = internal Address Index 0, 1, 2… No Sequential addresses Creating an Account With a Hardware Wallet
Why Hardware Isolation Matters
A hardware wallet (Ledger, Trezor, GridPlus, Keystone) generates and stores private keys in a secure element — a tamper-resistant chip certified to Common Criteria EAL5+ or EAL6+. The key never leaves the device. Signing happens inside the chip. The host computer (your laptop, phone) only sends the transaction payload and receives the signature.
This architecture defeats:- Malware that reads memory or keystrokes
- Browser extension exploits (MetaMask has had supply-chain attacks)
- Phishing sites that trick you into signing malicious data — the device screen shows the actual calldata, not what the website claims
Step-by-Step: Ledger + Ethereum App
- Initialize the device: Power on, set PIN, write down the 24-word BIP-39 seed phrase on the provided card. Verify by re-entering words. Never photograph or digitize this card.
- Install Ethereum app: Open Ledger Live → My Ledger → App Catalog → Install “Ethereum” (and “Ethereum 2” for staking if desired).
- Connect to a wallet interface: Use Rabby, MetaMask, or Frame. Select “Connect Hardware Wallet” → Ledger. Choose the derivation path (default m/44’/60’/0’/0/0 for first account).
- Verify address on device: The wallet shows an address. The Ledger screen prompts “Verify address.” Confirm it matches. This prevents clipboard malware from swapping the displayed address.
- Label and use: Name the account (e.g., “Mainnet DeFi”). You can now sign transactions. Each signature requires physical confirmation on the device.
Real-World Scenario: DeFi User on Mainnet and Arbitrum
A user holds $50k across ETH, USDC, and staked positions. They:
- Use a Ledger Nano X with a 24-word seed (no passphrase)
- Connect via Rabby for its transaction simulation and multi-chain UX
- Have accounts at m/44’/60’/0’/0/0 (Mainnet), m/44’/60’/1’/0/0 (Arbitrum), m/44’/60’/2’/0/0 (Optimism)
- Approve Uniswap v3 positions, supply to Aave v3, stake on Lido
- Every approval and swap requires physical button press on the Ledger
- Seed phrase stays in a fireproof safe; passphrase not used (simpler recovery for heirs)
This setup balances security and usability. The seed phrase is the single point of failure — but it’s offline, durable, and recoverable by anyone with the phrase and a compatible device.
Creating an Account With a Software Wallet
When Software Wallets Make Sense
Software wallets (MetaMask, Rabby, Rainbow, Frame) store encrypted private keys on your device. They’re convenient for:
- Small amounts (under $1k–$5k, depending on risk tolerance)
- High-frequency interaction (daily trading, gaming, social apps)
- Testing and development (testnets, local forks)
- Users who understand the attack surface and accept it
They are not suitable for life savings. A compromised browser, a malicious npm package, a phishing site that mimics a signature request — any of these can extract keys from memory or trick you into signing a malicious permit.
MetaMask: Setup and Hardening
- Install from the official domain (metamask.io) or browser store. Verify the publisher.
- Create new wallet → agree to terms → create password (encrypts the vault locally).
- Reveal seed phrase: Write it down. Verify. Never screenshot. Never store in cloud notes.
- Enable security features: Settings → Security & Privacy → “Show incoming transactions” off (reduces dusting attack surface), “Auto-detect tokens” off (prevents spam token approvals).
- Add networks: Settings → Networks → Add Network. Use Chainlist.org for verified RPC endpoints.
- Connect hardware wallet (optional): Top-right menu → Connect Hardware Wallet. This turns MetaMask into a signing interface for your Ledger/Trezor — keys stay on the device.
Rabby: The Power User Alternative
Rabby improves on MetaMask’s UX without changing the trust model. Key differences:
- Automatic chain switching based on the dApp you’re visiting
- Transaction simulation with human-readable breakdown (shows “You will spend 0.5 ETH, receive 1,200 USDC”)
- Built-in revocation checker for token approvals
- Hardware wallet integration with address verification
- Open-source, audited by Trail of Bits
For active DeFi users, Rabby reduces the chance of signing a malicious transaction because you see the actual effect before confirming.
Mobile Wallets: Rainbow, Family, Argent
Mobile-first wallets optimize for onboarding. Rainbow offers a clean UI, iCloud/Google Drive encrypted backup (optional), and WalletConnect v2. Family adds social recovery via guardians. Argent (on Starknet and zkSync) uses account abstraction natively — no seed phrase, just email/phone + guardians.
Tradeoff: Mobile devices have larger attack surfaces (baseband, OS vulnerabilities, app sandbox escapes). For amounts above trivial, pair with a hardware wallet or use a smart contract wallet with guardians.Account Abstraction and ERC-4337 Smart Wallets
The Problem ERC-4337 Solves
EOAs are rigid. They cannot batch transactions, cannot pay gas in tokens, cannot recover from lost keys, cannot delegate permissions. ERC-4337 (account abstraction) moves these capabilities to the smart contract layer without changing the consensus protocol.
The core primitives:- UserOperation: A struct that replaces the transaction. Contains sender, nonce, initCode, callData, gas limits, signature, and paymaster data.
- Bundler: A specialized node that collects UserOperations, simulates them, and submits them as a bundle transaction to the EntryPoint contract.
- EntryPoint: A singleton contract that validates UserOperations, pays bundlers, and executes the wallet’s
validateUserOpandexecutefunctions. - Paymaster: An optional contract that sponsors gas for UserOperations (e.g., a protocol paying for user onboarding).
- Account Contract: The smart contract wallet implementing
validateUserOp(signature verification, nonce management) andexecute(call execution).
How a UserOperation Flows
- User signs a UserOperation with their credential (EOA key, passkey, social login).
- Bundler receives it, runs simulation via
eth_estimateUserOperationGas. - If valid, bundler submits to EntryPoint via
handleOps. - EntryPoint calls
validateUserOpon the wallet contract. Wallet verifies signature, increments nonce, pays gas (or paymaster pays). - EntryPoint calls
executeon the wallet. Wallet executes the target calls. - Bundler gets reimbursed from wallet or paymaster.
This all happens in one atomic transaction. The user never holds ETH for gas if a paymaster covers it. The wallet can enforce any validation logic — multisig, threshold signatures, WebAuthn, social recovery.
Safe{Wallet} and ERC-4337
Safe (Gnosis Safe) predates ERC-4337 but now supports it via the Safe 4337 Module. A Safe deployed on Ethereum mainnet can enable the module, then accept UserOperations. Owners sign with their EOAs (or passkeys via WebAuthn module), submit to a bundler, and the Safe executes.
This preserves Safe’s battle-tested multisig logic while adding ERC-4337 benefits: gas sponsorship, batched transactions, session keys via modules.Emerging Wallets: Kernel, Biconomy, ZeroDev, Clave
Newer wallets build natively for ERC-4337:
- Kernel (by Zerodev): Modular account with plugin system. Supports passkeys, social recovery, spending limits. Open-source, audited.
- Biconomy Smart Account: Focus on developer SDKs. Paymaster infrastructure for gasless onboarding.
- ZeroDev Kernel: Kernel-based, emphasizes session keys for gaming/DeFi automation.
- Clave: Mobile-first, uses passkeys (WebAuthn) as primary credential. No seed phrase. Guardians for recovery.
These wallets are younger. Their contracts have less mainnet battle-testing than Safe. But they push the UX frontier — passkey login, gasless first transaction, automatic chain abstraction.
Tradeoffs and Current Limitations
ERC-4337 adds complexity:
- Bundler centralization: Most UserOperations flow through a few bundlers (Alchemy, Pimlico, Stackup). Censorship resistance depends on permissionless bundler networks.
- Gas overhead: UserOperation validation + execution costs more than a raw EOA transaction. On L2s, the difference is small (~20k–50k extra gas).
- Wallet fragmentation: Each wallet implements its own validation logic. Standards like ERC-6900 (modular accounts) aim to unify this.
- Recovery UX: Social recovery works, but guardians must be available and coordinated. Not a “click reset password” experience.
For developers building onboarding flows, ERC-4337 is the only path to Web2-grade UX. For users, the choice is between battle-tested multisig (Safe + 4337 module) and cutting-edge UX (Kernel, Clave) with younger code.
Security Practices That Actually Matter
Seed Phrase Hygiene
The seed phrase is the master key. Treat it like a bearer bond — whoever holds it owns the assets.
- Write on paper or etch in metal (Cryptosteel, Billfodl). Paper survives fire poorly; metal survives both fire and flood.
- Store in two geographically separate locations. A safe at home and a safe deposit box (or trusted relative’s safe).
- Never digitize. No photos, no password managers, no encrypted files on internet-connected devices. Air-gapped hardware is the only acceptable digital backup.
- Test recovery before depositing significant funds. Reset the hardware wallet, restore from phrase, verify addresses match.
Passphrase Strategy
The BIP-39 passphrase (25th word) creates a parallel wallet tree. Use cases:
- Duress wallet: Main funds on passphrase-protected accounts; decoy funds on no-passphrase accounts. Under coercion, you reveal the decoy.
- Estate planning: Heirs get the seed phrase; lawyer holds the passphrase. Both required.
- Compartmentalization: Different passphrases for different risk tiers (cold storage, active DeFi, testing).
Risk: Forgotten passphrase = total loss. No recovery. If you use one, store it separately from the seed phrase.
Transaction Verification
Every signature is a commitment. Verify before you sign.
- Hardware wallet screen: Read the calldata. “SetApprovalForAll” on an NFT contract? That’s a full collection approval. “Permit” with a deadline? Could be a phishing signature for a permit-based drainer.
- Simulation tools: Rabby, Tenderly, Blocknative show the state changes before you sign. Use them.
- Revoke approvals: Regularly check and revoke unnecessary token approvals (revoke.cash, Rabby’s built-in checker). Unlimited approvals to unused protocols are latent risk.
Operational Security
- Dedicated device: A laptop or phone used only for crypto. No games, no random downloads, no email.
- Browser hygiene: Separate browser profile for wallet extensions. Disable unused extensions. Use uBlock Origin.
- Network hygiene: Verify RPC endpoints (Chainlist.org). Malicious RPCs can feed false balances, hide transactions, or simulate failed transactions as successful.
- Physical security: Hardware wallet PIN prevents theft. But a $5 wrench attack works on any self-custody setup. Don’t advertise holdings.
Multi-Account Architecture
Separate accounts by function:
Account Tier Purpose Hardware Wallet Value Range Cold Storage Long-term holdings, staking Yes (primary) $10k+ Active DeFi Daily trading, farming Yes (same device, different account) $1k-$10k Hot/Testing Testnets, new protocols, airdrops No (software wallet) <$500 Burner High-risk interactions (unverified contracts) No (disposable software wallet) $0-$100 This limits blast radius. A compromised hot wallet doesn’t expose cold storage.
Common Mistakes and How to Avoid Them
1. Storing Seed Phrase Digitally
Mistake: Screenshot in camera roll, note in Apple Notes, text file on desktop, password manager entry.
Why it fails: Cloud sync, malware, device theft, backup extraction. Password managers are high-value targets.
Fix: Paper or metal only. Two locations. Test recovery.2. Using a Single Account for Everything
Mistake: One MetaMask account holds life savings, connects to every dApp, signs every approval.
Why it fails: One malicious approval drains everything. Dusting attacks link addresses. Privacy erosion.
Fix: Hierarchical accounts via BIP-44. Different account indices for different purposes. Hardware wallet for high-value accounts.3. Blind Signing
Mistake: Clicking “Confirm” on a hardware wallet without reading the screen. Trusting the dApp UI.
Why it fails: Phishing sites show “Swap 1 ETH for 2000 USDC” but send “Approve unlimited USDC to attacker address.”
Fix: Always verify on device screen. Use simulation (Rabby, Pocket Universe). If the device shows raw calldata you can’t parse, don’t sign.4. Unlimited Token Approvals
Mistake: Approving
max uint256for convenience. Never revoking.
Why it fails: If the protocol is hacked or the contract has a bug, attacker drains all approved tokens.
Fix: Approve exact amounts. Use revoke.cash monthly. Rabby warns on unlimited approvals.5. No Recovery Plan
Mistake: Seed phrase exists but no one else knows where. No instructions for heirs.
Why it fails: Incapacity or death = permanent loss. Probate courts can’t access crypto without credentials.
Fix: Documented recovery plan. Split knowledge (seed phrase with one trusted party, passphrase with another, instructions with lawyer). Test annually.6. Falling for Support Scams
Mistake: “MetaMask support” DMs you on Twitter/Discord asking for seed phrase to “fix stuck transaction.”
Why it fails: Legitimate support never asks for seed phrases. Ever.
Fix: Assume any unsolicited support contact is a scam. Official channels only. Bookmark real URLs.7. Ignoring Firmware Updates
Mistake: Hardware wallet runs firmware from 2021. “It works, why update?”
Why it fails: Firmware updates patch side-channel attacks, improve device verification, add chain support. Ledger’s 2023 supply chain incident highlighted this.
Fix: Update via official app (Ledger Live, Trezor Suite) monthly. Verify signatures.Frequently Asked Questions
What is the difference between a wallet and an account?
A wallet is software that manages accounts. An account is a cryptographic keypair (EOA) or a smart contract (contract account) with an on-chain address and balance. One wallet can manage multiple accounts across multiple chains.
Can I use the same seed phrase on different wallets?
Yes. BIP-39/44 standardization means Ledger, Trezor, MetaMask, Rabby, Rainbow, and others will derive the same addresses from the same seed phrase and derivation path. Always verify the derivation path matches (default m/44’/60’/0’/0/0 for Ethereum account 0).
What happens if I lose my hardware wallet but have the seed phrase?
You buy a new hardware wallet (same or different brand), select “Restore from recovery phrase,” enter your 24 words, and your accounts reappear. The funds never left the blockchain — the hardware wallet only held the keys.
Is a 12-word seed phrase less secure than 24 words?
12 words = 128 bits of entropy. 24 words = 256 bits. Both exceed the security of secp256k1 (128-bit security against Pollard’s rho). 12 words is sufficient. 24 words provides margin against future advances and is the default on Ledger.
Can I change my seed phrase without moving funds?
No. The seed phrase determines the private keys. To change the seed phrase, you must create a new wallet with a new phrase and send funds to the new addresses. There is no “rekey” operation for EOAs.
What is a derivation path and why does it matter?
A derivation path (e.g., m/44’/60’/0’/0/0) tells the wallet how to navigate the HD tree from the seed to a specific private key. Different wallets or accounts use different paths. Mismatched paths = different addresses = “missing funds” panic. Always verify the path when restoring.
How does ERC-4337 account abstraction differ from EIP-3074?
EIP-3074 (AUTH/AUTHCALL) delegates EOA control to a contract — but the EOA remains the origin. ERC-4337 removes the EOA entirely; the smart contract wallet is the origin. ERC-4337 works today on all EVM chains without a hard fork. EIP-3074 requires a protocol upgrade (included in the Pectra upgrade).
Can I use a hardware wallet with an ERC-4337 smart wallet?
Yes. Safe{Wallet} with the 4337 module accepts signatures from hardware wallet-connected EOAs as owners. Kernel and other modular accounts support WebAuthn (passkeys) which can be backed by device secure enclaves (iPhone Secure Enclave, Android StrongBox, Windows Hello).
What is a paymaster and why does it matter?
A paymaster is a contract that pays gas for UserOperations. This enables gasless onboarding (protocol pays), gas payment in ERC-20 tokens (user pays USDC, paymaster converts), and subscription models. It’s the mechanism that lets users transact without holding ETH.
Are smart contract wallets safer than EOAs?
They enable better security models (multisig, recovery, spending limits) but introduce contract risk. Safe has $100B+ secured over 6+ years with no core contract exploits. Newer wallets have less battle-testing. For high-value holdings, Safe’s track record is the benchmark.
Conclusion
Ethereum account architecture is moving from a single primitive (EOA) to a programmable layer (ERC-4337). The transition won’t happen overnight — EOAs remain the default for most users, and the infrastructure (bundlers, paymasters, modular account standards) is still maturing.
For today, the pragmatic approach:- High value ($10k+): Hardware wallet + separate accounts by function. Consider Safe multisig for institutional or shared control.
- Active DeFi ($1k–$10k): Hardware wallet connected to Rabby. Transaction simulation on every sign.
- Experimentation (<$500): Software wallet (Rabby, Rainbow). Burner accounts for unverified contracts.
- Onboarding non-technical users: ERC-4337 wallet with passkey + social recovery (Clave, Kernel). Gasless first transaction via paymaster.
The seed phrase remains the ultimate backup. Whether it protects an EOA or a smart contract wallet’s owner key, its custody determines your sovereignty. No protocol upgrade changes that.
—Risk Warning
Self-custody means irreversible loss if you make a mistake. No support ticket, no chargeback, no admin key. Test with small amounts. Verify every address. Keep your seed phrase offline. Never share it with anyone — not support, not “security teams,” not family members who don’t understand the stakes.
—
This article is for educational purposes only and does not constitute investment advice. Trading and investing carry risk of loss; never invest more than you can afford to lose.
Last reviewed: August 2026