Smart contract wallets are a type of wallet, mainly on Ethereum, that is made possible by account abstraction. Instead of controlling a wallet with a private key, the user controls a smart contract holding the funds. Smart contract wallets offer recovery without seed phrases, tra...
Imagine smart contract wallets like owning your personal smart contract that manages your wallet. This allows you to manage your funds in a more convenient way than with the current wallet offerings.
Join us in showcasing the cryptocurrency revolution, one newsletter at a time. Subscribe now to get daily news and market updates right to your inbox, along with our millions of other subscribers (that’s right, millions love us!) — what are you waiting for?
How smart contract wallets differ from regular wallets
To understand how smart contract wallets differ from regular wallets, let’s compare them in terms of security, usability and interoperability.
Security
Usability
Benefits of smart contract wallets
Smart contract wallets are not only more secure, user-friendly and interoperable than regular wallets, but they also have the potential to boost DeFi adoption. Some of the benefits of using smart contract wallets for DeFi are:
Lower gas fees
Better user experience
Enhanced security and account recovery
Smart contract wallets can enhance security by offering features such as recovery without seed phrases, transfer limits, account freezing and multi-sig transactions. These features can prevent hackers from draining funds, stealing data, or compromising accounts.
All of these factors can help boost DeFi adoption by attracting new users to DeFi, increasing the confidence of current users, and fostering innovation and collaboration across DeFi DApps in different blockchain ecosystems.
Risks of smart contract wallets
As smart contracts are essentially code written by humans, they can contain errors, bugs or vulnerabilities. They are also exposed to operational risks or reliability issues. Smart contract wallets can be exposed to:
- Malicious modules: Smart contract wallets utilize modules to control their functions and features. These modules may, unbeknownst to the user, contain backdoors that allow for phishing or other attacks.
- Wallet control outside of the owner: Using a third party to deploy a smart contract wallet could mean that the owner does not have exclusive control based on the way the wallet is deployed.
- DApp Integrations: Improperly designed integrations with dApps can make wallets susceptible to malicious transactions.
- Phishing: Attackers may attempt to obtain multi-signature data from wallet users through phishing attacks which can result in funds being transferred without the user’s knowledge.
Here are steps you can follow to mitigate the risk of a smart contract wallet exploit:
- Complete security audits on all code relating to the wallet
- Follow secure code deployment standards.
- Verify the addresses you interact with before signing any transactions.
- Verify transactions before signing.
- Confirm dApps’ integrity.
- Understand the purpose and capabilities of each module in your smart contract wallet.
- Be aware of the trade-offs between flexibility and security when deploying smart contract wallets.
- Stay vigilant against phishing scams.
- Keep an eye on your transaction history to spot any malicious transaction data early.
- Access smart contract wallet apps through official websites.
What is ERC-4337 and what does it mean for smart contract wallets?
ERC-4337 aims to improve the user experience and security of smart contract wallets by implementing account abstraction. Account abstraction allows users to use smart contracts as their primary accounts instead of externally owned accounts (EOAs) that require private keys. ERC-4337 allows users to use smart contract wallets without having EOAs or private keys.
Popular smart contract wallets
Some of the popular smart contract wallets are:
Argent
Argent is a popular Ethereum-based account abstraction wallet. It has features such as social recovery, daily limits, wallet locking and a guardian system. It also supports various DeFi protocols such as Aave, Compound, MakerDAO and Uniswap. Argent is available on iOS and Android devices.
Safe
Safe is a multi-signature smart contract wallet that requires a minimum number of people or devices to approve a transaction. It supports Ethereum and other EVM-compatible chains such as Polygon, Avalanche, BNB Chain, Arbitrum and Optimism. It also integrates with various DApps such as Balancer, Compound, Curve and Yearn Finance. Safe is available on both web and mobile platforms.
Squads
Squads is a Solana-based social smart contract wallet that allows users to create groups of friends or family members who can collectively manage the funds in the wallet. By design, Solana differs from Ethereum and Ethereum Virtual Machine (EVM) chains, allowing account abstraction to be supported natively on the chain. As such, Squads is able to take advantage of and support these features with DApps such as Kamino Finance which offers bundled transactions, or Octane, a transaction layer which enables gasless transaction implementation on Solana. Squads also supports various liquid staking providers on Solana.
Instadapp
Instadapp is a DeFi interface which allows users to easily access a wide range of DeFi DApps. Under the hood, Instadapp uses DeFi Smart Accounts (DSAs) which is a smart contract wallet which the user controls to interact with the various supported DApps on Instadapp. In 2023, Instadapp took it one step further by launching Avocado Wallet, a smart contract wallet with in-built account abstraction features. Avocado runs on the Avocado Network, a cross-chain liquidity network that aims to solve the liquidity fragmentation problem and enable seamless transfers of assets across different chains. Avocado Network will leverage Instadapp’s DeFi Smart Accounts (DSA) architecture and smart accounts to provide a unified interface for users and developers to interact with multiple chains.
Biconomy
Biconomy is a platform that provides plug-and-play APIs to simplify the web3 experience. It enables meta transactions, gasless transactions and relayer networks for various DeFi protocols and applications. Biconomy also offers their SDK modules for developers to build scalable and user-friendly DApps, such as smart contract wallets. Biconomy SDK allows these smart contract wallets to be deployed easily with account abstraction support. For example, wallets deployed using Biconomy’s SDK can easily integrate social logins as well as take advantage of DApps with in-built account abstraction related features such as gasless or bundled transactions.
Read all about NFT collections HERE.