Een software wallet bestaat uit een applicatie die je draait op een computer of telefoon. Deze wallets zijn een stuk onveiliger dan hardware wallets omdat de zogenaamde “attack surface” (het aanvals oppervlak) groter is dan bij een hardware wallet. Dit omdat een software wallet vaak of altijd online is (hot wallet) en een hardware wallet slechts zelfde of zelfs nooit online is (cold wallet).
Daarnaast draait een computer of telefoon naast je software wallet ook heel veel andere programma’s die mogelijk kwetsbaarheden hebben die kunnen resulteren in mogelijkheden waarvan kwaadwillende gebruik kunnen maken om jou crypto te ontfutselen. Denk aan, onder andere, virussen, malware en keyloggers. Tevens moet de privé sleutel van je software wallet tijdelijk ontsleuteld in het RAM (Random Access Memory) staan op het moment dat je een transactie verstuurd (ondertekend). Dit zijn allemaal redenen dat je nooit teveel waarde op een software wallet wil hebben staan.
Een hardware wallet daarentegen is meestal offline en maar voor één doel gefabriceerd, namelijk jouw crypto zo veilig mogelijk beheren. Hoe minder code een Hardware Wallet hoeft te draaien, hoe minder bugs en hoe kleiner het aanvals-oppervlak is. Sommige hardware wallets kun je zelfs “air gapped” gebruiken en hoef je nooit met een apparaat dat aan het internet verbonden is te verbinden.