What Are Smart Contract Wallets?
Tech Deep Dives

What Are Smart Contract Wallets?

6m
Created 1yr ago, last updated 1yr ago

Smart contract wallets, based on contract accounts instead of externally-owned accounts (EOA), offers enhanced security, usability and interoperability for Ethereum users.

What Are Smart Contract Wallets?

Table of Contents

If you read our explainer about account abstraction, you know that smart contract wallets could potentially play a big role for Ethereum. Just how big exactly?

TL;DR

  • Smart contract wallets, primarily on Ethereum, offer enhanced security, usability, and interoperability compared to regular wallets.
  • By controlling a smart contract holding funds, users can recover accounts without seed phrases, set transfer limits, and utilize multi-signature transactions.
  • Smart contract wallets can also interact directly with decentralized applications (DApps) and enable features like gasless transactions and batched transactions.

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?

What Are Smart Contract Wallets?

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, transfer limits, account freezing and multi-signature (multi-sig) transactions. These features make smart contract wallets more secure, user-friendly and interoperable than regular wallets. Smart contract wallets can also interact with decentralized applications (DApps) and can be used for standard cryptocurrency transfers.

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.

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.

Source

Security

Smart contract wallets do not rely on seed phrases for recovery. Instead, they use trusted third parties known as guardians — who can help you regain access to your wallet if you lose your device or forget your password. Guardians can be friends, family members, or even other devices that you own. They also allow you to set daily or weekly limits on how much you can transfer from your wallet to prevent hackers from draining your funds. Moreover, smart contract wallets allow you to require multiple signatures or approvals for certain transactions above a certain threshold or involving untrusted recipients.

Usability

Smart contract wallets allow you to interact with DApps directly from your wallet. You can also enjoy features such as gasless transactions (where someone else pays for the network fees), meta-transactions (where multiple actions are bundled into one transaction) and batched transactions (where multiple transactions are executed at once). They also often come with a user-friendly interface for a better crypto experience.

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

Smart contract wallets can reduce gas fees by offering gasless transactions, meta-transactions and batched transactions.

Better User Experience

User experience is one of the key factors determining whether users will adopt a new technology or service. DeFi particularly struggles with providing a good user experience, often confusing and frustrating users, especially beginners. Due to the composability of smart contracts, smart contract wallets can improve user experience by providing an ecosystem of modules that users can interact with directly in their wallet.

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.
You can think of ERC-4337 as an upgrade that facilitates the use of smart contract wallets. Thanks to ERC-4337, wallets are able to take on much more innovative and intuitive designs. Features such a multi-feature authentication, unique wallet recovery methods and automatic payments can easily be implemented with ERC-4337. ERC-4337 should lead to the rise of more secure and user-friendly wallets as well as more intuitive innovations in wallet design.

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.

3 people liked this article