Créer un wallet multisig sur Astar Network - Substrate

Bonjour à tous,

Aujourd’hui dans ce nouveau tutoriel, nous allons voir comment créer et gérer un portefeuille multi-signature (multisig) sur Astar Network.

Dans un premier temps, nous allons voir comment faire sur substrate en utilisant utilisant Polkadot.js.

Dans un second article, je vous expliquerai comment faire sur EVM en utilisant Astar Safe.

Qu’est ce qu’un portefeuille multi-signature?

Un portefeuille multisig est similaire et remplit les même fonctions qu’un portefeuille classique (Metamask, Polkadot.js, Talisman, Trustwallet, etc) mais avec une sécurité renforcée. Il vous permet de recevoir ou conserver des actifs cryptographiques mais contrairement à un portefeuille normal, les multisigs nécessitent deux clés privées ou plus pour signer une transaction avant de libérer les actifs.

Pour vous donner un example, imaginez un portefeuille multisig comme un coffre fort à deux serrures où deux personnes différentes possèdent chacune une clef unique. Pour ouvrir le coffre, les deux personnes devront utiliser leurs clefs en même temps pour ouvrir la porte et accéder aux fonds.

Une portefeuille multisig fonctionne de la même manière, deux ou plusieurs utilisateurs (adresses) doivent signer et valider une transaction utilisant leurs clefs privées personnelles pour libérer les fonds du portefeuille multi-signature.

Pour générer un portefeuille multi-signature, il faut fournir la clef publique d’au moins deux adresses (clé publique 1, clé publique 2, clé publique 3, etc.) et définir le nombre de signatures nécessaires pour effectuer une transaction (1 sur 2, 2 sur 2, 2 sur 3, etc).

En utilisant un portefeuille multisig, la sécurité est renforcé, elle permet notamment:

  • De gérer des fonds à plusieurs (entreprises, associations, projets communs, famille)
  • Si une clé privée est compromise ou perdue, les fonds du portefeuille sont toujours en sécurité et accessible grâce aux autres clés privées.

Maintenant, voyons comment utiliser un portefeuille multi-signature sur Astar en commençant par Astar substrate, appelé aussi native, en utilisant Polkadot.js.

Multi-signature sur Astar Substrate

Pour se faire, vous et les autres signataires devez avoir des portefeuilles Substrate (Polkadot.js, Talisman or Subwallet).

A noter que ce tutoriel fonctionne pour l’ensemble des chaînes de l’écosystème Polkadot (Polkadot. Kusama, Astar, Shiden, Acala, Bifrost, Phala, etc).

Dans un premier temps, vous devez ajouter l’ensemble des participants du portefeuille multisig à vos contacts sur Polkadot.js.

Créer et ajouter des contacts:

  1. Rendez-vous sur le réseau Astar de Polkadot.js;
  2. Allez dans “Accounts - Address Book”;
  3. Cliquez sur “Add Contact” et ajouter toutes les adresses que vous souhaitez inclure dans le portefeuille multi-signature;
  4. Par exemple: Max, Romain et Henry

Une fois cela fait, vous pouvez passer à l’étape suivant qui consiste à la création du wallet.

Créer un nouveau portefeuille

  1. Revenez dans “Accounts” et cliquez sur “+ Multisig
  2. Parmi les signataires disponibles, sélectionnez ceux que vous voulez inclure dans le multisig. Dans notre example, Max, Romain et Henry.
  3. Ajoutez un “Threshold” ou seuil. Un seuil de 2 signifie qu'un minimum de 2 signataires est requis pour signer les transactions.
  4. Donnez un nom au portefeuille multisig.
  5. Cliquez sur "Create".

Les autres signataires du multisig doivent réaliser les mêmes actions pour voir apparaître le portefeuille dans leur espace polkadot.js.

Vous pouvez vérifier que tous les signataires ont bien réussi en comparant l’adresse publique du multisig, elle doit être la même pour chacun.

A la suite de la création du multisig, comme tout portefeuille substrate, vous devez l’activer en ajoutant des fonds (dépôt existentiel).

Activer le portefeuille

  1. Le multisig est créé et visible sur Polkadot.js
  2. Pour activer le portefeuille multisig, vous devez envoyer un dépôt existentiel sur celui-ci (ASTR tokens).

Réaliser des transferts depuis un multisig

Une fois que tous les signataires ont ajouter le multisig dans leurs comptes, ils peuvent initier une transaction.

Pour se faire:

Premier utilisateur:

  1. Initier la transaction, par exemple, envoyer des fonds;
  2. La personne qui initie la transaction doit impérativement conserver le “Call data” ou l’appel de données multisig. Le dernier signataire va avoir besoin de cette donnée pour finaliser la transaction;

  1. Confirmer et signer la transaction dans l’extension de portefeuille;
  2. Informer les autres membres signataires qu’une transaction a été initiée et transmettre le “Call data”.

Utilisateur(s) suivant(s):

  1. Le(s) utilisateur(s) suivant(s) peuvent voir qu’une transaction du mutlisig est en attendant de probation sur Polkadot.js;

  2. Cliquer sur “Vue Pending Approval” (en rose à gauche du portefeuille);

  3. Trois options sont possibles:

    a) Confirmer ou refuser la transaction;
    b) Ignorer la transaction;
    c) Confirmer et finaliser la transaction;

  4. Le dernier signataire doit rentrer le “Call data” pour confirmer et finaliser la transaction;

  5. Confirmer et signer la transaction dans l’extension de portefeuille.

Et voilà, la transaction Multisig a été exécutée.

Si vous souhaitez essayer une première fois sans prendre de risque, vous pouvez vous rendre sur le testnet d’Astar: Shibuya et réaliser la même procédure. Des tokens de testnet SBY sont disponibles gratuitement sur le portail ou sur le Discord d’Astar Network .

Ce premier tutoriel pour créer et utiliser un portefeuille multi-signature sur Astar substrate est terminé. Si vous avez des questions ou besoins de plus d’informations, vous pouvez nous retrouver sur le Telegram d’Astar France.

A propos d’Astar :

Astar Network est un hub pour dApps sur Polkadot qui supporte Ethereum, la WebAssembly ainsi que des solutions de Layer 2 telles que ZK Rollups. Astar souhaite devenir une plateforme de smart-contract multi-chaînes qui supportera de nombreuses blockchains et machines virtuelles.

🗣 N’hesitez pas à nous rejoindre sur le Telegram Français d’Astar. 🗣

Website| Medium | Twitter |Twitter FR| Github| Discord | Telegram |Telegram FR| Youtube | Pitch Deck | Newsletter | Ambassador Program | Builders Program

0

Ambassadeur Astar. A travers Subsocial, je participe a la démocratisation et aide la communauté de Polkadot et Kusama à comprendre les enjeux du projet.

Astar Network est une blockchain Substrate, hub de smart contracts évolutive sur Polkadot. Elle intègre des solutions Layer 2 et inter-chaînes. Astar prend en charge les environnements WASM (Polkadot) et EVM (Ethereum).

0 comments

Astar Network est une blockchain Substrate, hub de smart contracts évolutive sur Polkadot. Elle intègre des solutions... Show More