Pera Wallet 7.0 remplace les codebases iOS et Android distinctes par une seule application React Native

La fin des deux codebases
Pera Wallet a longtemps développé son application en double. Depuis ses débuts — lancée comme portefeuille officiel d'Algorand, elle a été rebaptisée en février 2022 — la version iOS reposait sur une codebase Swift et la version Android sur Kotlin. Chaque fonctionnalité était donc développée deux fois, testée deux fois et livrée selon deux calendriers distincts, les deux plateformes pouvant dériver l'une de l'autre. Le 11 août, l'équipe a annoncé l'abandon de ces deux codebases. La version 7.0, selon le post de lancement, « n'est ni un patch ni une refonte. C'est une reconstruction complète de l'application, depuis la codebase. » Une seule codebase React Native alimente désormais les deux plateformes — React Native étant un framework qui compile une application en binaires natifs iOS et Android.
La consolidation a trois conséquences pratiques : les fonctionnalités arrivent en même temps sur les deux stores, les écarts liés à une plateforme disparaissent par construction, et la taille du téléchargement passe de 103 Mo à 67,9 Mo, soit environ un tiers de moins. Pour un portefeuille en auto-conservation — où l'utilisateur détient seul les clés privées, de sorte qu'aucune entreprise ne peut geler ou perdre les fonds — cette évolution signifie aussi que chaque future revue de sécurité n'aura qu'une implémentation à examiner, au lieu de deux.
Ce que la refonte apporte
Les principales nouveautés de 7.0, telles que l'équipe les présente :
| Concept | Implication concrète |
|---|---|
| Écran d'accueil orienté comptes avec curseur de portefeuille | Vue d'ensemble des avoirs ; le graphique peut être entièrement masqué |
| Aperçus de signature avec impact sur le solde | L'effet d'une transaction sur le compte est affiché avant approbation |
| Mode contrainte | Un faux code PIN ouvre un compte leurre sous la contrainte ; secouer le téléphone ferme instantanément l'application |
| Vues natives Pera Stake et Pera Fund | Le staking et le financement s'ouvrent dans l'application, sans passer par une webview |
| Recherche globale dans le portefeuille | Une seule requête couvre comptes, actifs et NFT — la galerie NFT est recherchable par ID d'actif |
| Rendu 3D des NFT | Les NFT avec modèles 3D s'affichent en volume, et non comme une image plane de substitution |
| Vue de la structure Universal Wallet | La hiérarchie de dérivation derrière un compte est désormais visible |
| Prise en charge de réseaux personnalisés | Les développeurs peuvent ajouter localnet, betaNet, fNet ou d'autres réseaux dans l'application |
| Délégation de frais pour Pera Fund | Les nouveaux utilisateurs peuvent effectuer une première transaction même avec zéro ALGO ou USDC |
| Ledger USB sur Android | Les portefeuilles matériels se connectent directement par câble |
| Boîte de réception consolidée | Notifications et bannières spotlight regroupées au même endroit |
| Optimisation iPad | Une mise en page native pour tablette, au lieu d'un écran de téléphone étiré |
Au-delà de la liste, la refonte de la signature vise le mode de défaillance qui a coûté cher aux utilisateurs de portefeuilles dans tout l'écosystème crypto : approuver une demande sans comprendre ce qu'elle fait. Les nouveaux aperçus s'accompagnent d'une capacité du protocole que beaucoup de détenteurs n'exploitent jamais — les Algorand Standard Assets (ASA, des jetons émis nativement sur la chaîne) comportent un rôle de gel optionnel qu'un gestionnaire d'actif peut déclencher pour interrompre les transferts d'un détenteur donné, et 7.0 permet aux créateurs de signer ces transactions de gel à la demande pour les actifs qu'ils ont émis. Les utilisateurs d'Universal Wallet bénéficient d'une amélioration de transparence plus discrète : ce type de portefeuille utilise une dérivation hiérarchique déterministe, ce qui signifie qu'une seule phrase de 24 mots (BIP-39, interopérable avec d'autres portefeuilles HD comme Lute) génère jusqu'à 50 comptes, et 7.0 affiche désormais la chaîne de dérivation réelle qui les relie.
Construit sur Rocca
Pera indique que 7.0 est en partie construit sur Rocca, le framework de portefeuille de l'Algorand Foundation — une infrastructure white-label, c'est-à-dire des briques réutilisables qu'une autre équipe peut rebrander et intégrer dans son propre produit, plutôt qu'un portefeuille grand public à part entière. Le dépôt open-source révèle l'architecture que cela implique : le framework repose sur le package @algorandfoundation/wallet-provider, assemblant un portefeuille à partir d'extensions modulaires — un KeyStore qui gère les clés privées via la sécurité native de l'appareil (iOS Keychain, Android Keystore), un AccountStore qui suit les comptes, un LogStore pour les événements, et une extension Provider planifiée dont l'API inclut requestFeeDelegation, le même concept que 7.0 met en œuvre dans la ligne sur la délégation de frais ci-dessus. L'équipe affirme qu'« une part significative de cette refonte provient de cette fondation ». Le framework lui-même est encore en maturation — le dépôt décrit le projet comme un flux d'onboarding d'exemple dont le tableau de bord est une UI provisoire, et son keystore a atteint un candidat à la version 1.0 le 12 août — donc « construit sur Rocca » est autant une orientation de développement qu'une fondation achevée.
Le versant SDK de cette même version
La refonte a été accompagnée d'une mise à jour tout aussi importante côté développeur. Pera Connect, le SDK JavaScript que les applications web utilisent pour communiquer avec le portefeuille, est passé en v1.6.0 le 30 juillet avec deux nouvelles normes Algorand : ARC-27, une poignée de main standardisée multi-réseaux qui permet à une application de spécifier le réseau dont elle a besoin et de vérifier ce que le portefeuille prend en charge avant de se connecter, et ARC-60, Sign in with Algorand, qui remplace les mots de passe par des signatures de portefeuille — chaque connexion étant liée au domaine de l'application demandeuse, de sorte qu'un site de phishing ne peut pas réutiliser une signature ailleurs. ARC-60 ne fonctionne que sur Pera 7.0 et versions ultérieures, ce qui lie la fonctionnalité la plus récente du SDK à l'application reconstruite. Le package npm a enregistré 9,378 téléchargements la semaine dernière et 46,593 au cours du mois dernier, selon les données du registre npm.
Déploiement, et ce qu'il faut surveiller
La version est disponible, et pour les utilisateurs existants, il s'agit simplement d'une mise à jour via l'App Store. L'App Store affiche la version 7.0.3, datée du 15 août, avec une moyenne de 4.77 sur 7,954 avis ; Google Play affiche 500K+ installations, avec 4.6 étoiles sur 22.1K avis et une mise à jour du 14 août. L'historique des versions confirme également que la consolidation est réelle et non cosmétique : pera-ios et pera-android, les deux dépôts natifs, ont reçu leurs derniers commits le 16 juin, tandis que pera-react-native — où vit désormais tout le développement — a des commits aussi récents que le 18 août et a publié v7.0.1, v7.0.2 et v7.0.3 dans les trois jours suivant l'annonce. L'équipe a mené une bêta publique à partir de juillet sur beta.perawallet.app, avec approbation via TestFlight sur iOS et un canal bêta sur Android, et la page bêta porte elle-même la mention « Powered by Rocca Wallet. »
Deux réserves méritent d'être mentionnées aux côtés de cet élan. Les posts d'annonce et de bêta ne mentionnent pas d'audit de sécurité par un tiers pour l'application reconstruite — pour un portefeuille détenant de réels fonds sous la garde de l'utilisateur, c'est une lacune qu'un futur utilisateur devrait évaluer. Et la relation avec Rocca n'est pas neutre : la Fondation qui a construit le framework sur lequel Pera s'appuie désormais en partie a également investi dans Pera à la mi-2024, aux côtés de Borderless Capital, Arrington Capital et DWF Labs, de sorte que le soutien « construit sur Rocca » va de pair avec un lien d'intérêt. La réception communautaire est également impossible à vérifier pour l'instant — aucune discussion sur le lancement de 7.0 n'a émergé dans le forum Algorand ni dans les recherches Bluesky au moment de la rédaction. Ce que les preuves confirment, c'est l'engagement : une bêta publique, trois correctifs publiés en une semaine, un SDK avec un volume de téléchargements mensuel réel, et deux codebases héritées devenues silencieuses. La feuille de route du portefeuille passe désormais par cette unique codebase.
Sources
- Introducing Pera Wallet 7.0: Rebuilt From the Ground Up
- Pera Wallet · Pera 7 beta
- pera-react-native · algorandfoundation/rocca · perawallet/connect
- Universal Wallet FAQ
- Pera Algo Wallet on the App Store
- https://blog.perawallet.app/feed
- Releases · perawallet/pera-react-native
- https://github.com/perawallet/pera-react-native/releases.atom
- itunes.apple.com
- Release v7.0.0 · perawallet/pera-react-native · GitHub
- Tags · perawallet/pera-react-native · GitHub
- 2025 on Algorand: Roadmap progress
- Tags · perawallet/pera-react-native · GitHub
- Pera Algo Wallet - Apps on Google Play
- Pera Wallet Feedback
- Changelog | Pera Wallet
- GitHub · Where software is built
Source: https://blog.perawallet.app