Portefeuilles intégrés : vue d'ensemble

Mar 10 2023
L'humble début
Chez Privy, nous créons le moyen le plus simple d'intégrer tous vos utilisateurs à web3, qu'ils soient nouveaux dans l'espace ou experts éprouvés. Cela signifie créer une bibliothèque qui permet aux développeurs de rencontrer les utilisateurs là où ils se trouvent et de s'adresser à divers publics dont les expériences de produits grandissent avec leur engagement.

Chez Privy, nous créons le moyen le plus simple d'intégrer tous vos utilisateurs à web3, qu'ils soient nouveaux dans l'espace ou experts éprouvés. Cela signifie créer une bibliothèque qui permet aux développeurs de rencontrer les utilisateurs là où ils se trouvent et de s'adresser à divers publics dont l'expérience produit évolue avec leur engagement.

Les portefeuilles intégrés de Privy permettent aux applications de créer des portefeuilles Ethereum entièrement fonctionnels à la demande sans obliger les utilisateurs à quitter l'application. Avec cette fonctionnalité en place, nous pensons que nous sommes sur le point de débloquer un coup de pouce UX significatif pour l'écosystème Web3 !

L'espace lui-même est en effervescence avec des changements qui façonneront profondément l'expérience utilisateur, à mesure que le calcul multipartite basé sur des seuils mûrit et que les architectures de portefeuille de contrats intelligents (souvent appelées « abstraction de compte ») sont normalisées. Bien que nous soyons extrêmement enthousiasmés par ces évolutions et que nous travaillions avec des partenaires pour les intégrer à notre propre produit, notre objectif principal est de permettre aux développeurs de créer des solutions de bout en bout significatives dès le premier jour . À cette fin, nous voulions que cet article partage quelques détails techniques sur la façon dont les portefeuilles intégrés ont fait leurs débuts.

Au début, il y avait de l'entropie

Un portefeuille est né lorsque 128 bits d'entropie sont choisis au hasard par un CSPRNG. Ces bits sont convertis en un mnémonique via BIP-39 qui est utilisé pour dériver la paire de clés du portefeuille de l'utilisateur.

Alors que le logiciel de portefeuille est beaucoup de choses, l'intégralité du portefeuille peut être réduite à ces 128 bits.

Les choix sont 128, 160, 192, 224 ou 256 bits. Ceux-ci correspondent à des mnémoniques de 12, 15, 18, 21 et 24 mots. 128 a été choisi pour sa simplicité. Celle-ci sera paramétrable en intégrant des applications.

Partager c'est aimer

Il est essentiel que l'entropie (ci-après appelée mnemonic ) soit sécurisée et accessible uniquement par l'utilisateur final auquel elle appartient.

Les portefeuilles intégrés de Privy y parviennent en déployant un schéma de partage secret Shamir où le mnémonique est divisé en N partages et peut être récupéré à l'aide de M sur N partages. Dans notre implémentation, trois parts au total sont attribuées, dont deux appartenant à l'utilisateur final et une sécurisée par Privy. Cela présente deux avantages essentiels : Privy seul ne peut pas reconstruire les clés mnémotechniques et d'accès utilisateur, et l'utilisateur peut toujours accéder à ses clés sans avoir besoin de passer par Privy.

Nous apprécions nos clients

Pour protéger les utilisateurs et rester non dépositaires, les mnémoniques et autres éléments clés en texte clair ne sont jamais transmis sur les réseaux ou exposés aux serveurs. Tout se passe sur l'appareil de l'utilisateur final. Les portefeuilles sont créés sur l'appareil de l'utilisateur final. Les partages sont reconstruits sur l'appareil de l'utilisateur final. Les demandes sont traitées sur - vous l'obtenez.

Ainsi, les clients sont responsables de la protection du portefeuille de l'utilisateur. Alors que l'interface utilisateur reste sous le contrôle de l'intégration des applications, nous exploitons les iframes sans tête pour créer un environnement en bac à sable où les clés peuvent être utilisées en toute sécurité pour répondre aux demandes envoyées au portefeuille.

La compatibilité est la clé

Nous apprécions l'interopérabilité et le choix. Les utilisateurs doivent pouvoir emporter leurs clés de portefeuille avec eux dans le cas où ils ne souhaitent plus utiliser Privy.

Comme tous les portefeuilles modernes, les portefeuilles intégrés sont des portefeuilles déterministes hiérarchiques et adhèrent à la hiérarchie multi-comptes spécifiée dans BIP-44 . Cela garantit la compatibilité entre les logiciels de portefeuille existants et permet ainsi aux utilisateurs de changer de client à tout moment en un clic.

L'expérience utilisateur est primordiale

Les clés privées et les mnémoniques ne sont pas particulièrement conviviaux, en particulier pour les utilisateurs non techniques. Par conséquent, il est impératif que Privy protège les utilisateurs des fondements techniques. Dans la mesure du possible, Privy crée une expérience de type Web2 avec des fonctionnalités auxquelles votre utilisateur quotidien s'attendrait. Les exemples incluent les connexions sociales, la prise en charge multi-appareils et la récupération de compte simple.

Une fonctionnalité à souligner ici permet aux développeurs de créer des messages lisibles par l'homme pour leurs utilisateurs . Cela permet aux demandes de signature et de transaction d'être adaptées à la marque et contextuellement pertinentes.

Regarder vers l'avant

Permettre aux utilisateurs d'entrer avec leur portefeuille existant ou d'en créer un à la volée pour l'utilisation de l'application ouvre de nouvelles possibilités dans le web3. Construire pour des publics divers est essentiel pour faire avancer le Web3 tout en conservant ce qui rend l'espace passionnant : la propriété, l'interopérabilité et la composabilité des données et des actifs.

Nous pensons que les portefeuilles intégrés vont être énormes. Même si nous ne faisons que commencer, nous sommes ravis des diverses améliorations apportées à l'UX, au DX et à la sécurité globale de ces portefeuilles. Si cela ressemble à une fonctionnalité qui donnerait un coup de pouce à votre application, nous serions ravis de vous aider à démarrer !