Frame.sh est un outil qui connecte votre hardware wallet à votre navigateur pour pouvoir l'utiliser avec tout type de dApp.

Frame est une interface Ethereum au niveau du système d'exploitation qui connecte les utilisateurs et les hardware wallets afin de rendre les interactions aux dApps sécurisées et transparentes. Frame est une application dans votre système d’exploitation, il ne dépend pas d’un navigateur et fonctionne avec tout type de dapp. Elles peuvent être un site web, une application de bureau ou même une application en ligne de commande. Actuellement, Frame prend en charge macOS, Linux et Windows ainsi que les hardware wallets Ledger et Trezor.

Actuellement quand je veux connecter mon Ledger Nano S à mon navigateur j'utilise principalement MetaMask. Mais son ergonomie est clairement perfectible et je dois le configurer dans de multiples navigateurs : Chrome, Firefox ou encore Brave.

L'avantage de Frame et que le contrôle se fait sur l'application principale, puis chaque navigateur dispose d'un petit module qui sert uniquement à passer les informations. Pas besoin d'y toucher :)

Quel outil choisir ?

Quand on veut utiliser une dApp il faut lui présenter votre wallet. La plus commune est MetaMask. On retrouve généralement les implémentations natives pour le Ledger et le Trezor, puis des solutions alternatives : WalletConnect, Portis et maintenant Frame.

Ecran de connexion tel que présenté par balance.io

Ledger / Trezor natif

Onboarding :

  1. Utiliser Chrome ou Brave
  2. Ouvrir la dApp
  3. Brancher le hardware wallet
Avantages Inconvénients
  • Natif au HW wallet
  • Support assez étendu
  • Perd du terrain
  • Nécessite d'avoir toujours son HW avec soi
  • Impossible d'avoir un mode déconnecté

MetaMask

Onboarding :

  1. Utiliser Chrome, Firefox, ou Brave
  2. Installer l'extension navigateur
  3. Configurer un soft wallet (qui ne servira pas)
  4. Brancher le hardware wallet
  5. Connecter un hardware wallet (menu dans MetaMask)
Avantages Inconvénients
  • Standard de facto
  • Fonctionne partout
  • Mode déconnecté
  • Fonctionne avec Ledger et Trezor
  • Mauvaise UX
  • Trop d'étapes inutiles
  • Création obligatoire d'un soft wallet

Frame

Onboarding :

  1. Utiliser Chrome, Firefox, ou Brave
  2. Installer Frame
  3. Installer l'extension navigateur (disponible sur Chrome, Brave ou Firefox)
  4. Brancher le hardware wallet
  5. Connecter un hardware wallet (menu dans Frame)
Avantages Inconvénients
  • Une app pour tous les navigateurs
  • Intégré à l'OS
  • Mode déconnecté
  • Fonctionne avec Ledger et Trezor
  • Solution jeune
  • Qui doit être prise en compte par les développeurs de dApps

Frame est encore vraiment jeune et il ne remplace pas encore totalement les intégrations directes ou via MetaMask mais il préfigure du futur de la connexion entre nos hardware wallets et les dApps.