Aller au contenu

Signature multi-clés

Le Kit Alephium: Un guide pour créer un portefeuille multisig

Les portefeuilles multisignatures sont essentiels pour une infrastructure en pleine maturation, car ils offrent une granularité et une sécurité accrues dans la gestion des portefeuilles $ALPH. L'équipe principale est très heureuse de dévoiler l'outil de création de portefeuille multisig, le premier dans le Kit Alephium!

image

Pourquoi utiliser un Multisig?

Un portefeuille multisig (multisignature) en cryptomonnaie est utilisé pour une sécurité renforcée et un contrôle conjoint des actifs. Il nécessite plusieurs signatures pour autoriser une transaction, ce qui rend plus difficile pour les attaquants d'accéder aux fonds. Il est utile pour les personnes ou les organisations ayant besoin de consensus avant de dépenser, sert de solution de secours si une clé est perdue, aide à la conformité réglementaire et réduit le risque de défaillance lié aux portefeuilles à clé unique.

Que vous souhaitiez mettre en place une configuration où plus d'une personne est responsable des fonds (par exemple lorsque les fonds appartiennent à une entreprise ou à une association), ou que vous souhaitiez avoir plusieurs clés pour votre propre portefeuille, il est judicieux en matière de sécurité de l'avoir dans un portefeuille multisig. Nous en avons déjà parlé par le passé !

Utilisez le guide suivant pour créer un portefeuille multisig et apprenez à préparer des transactions, à les signer et à les envoyer. N'hésitez pas à nous faire savoir si vous avez des questions dans notre Discord.

Comment fonctionne le multisig?

Bien que les transactions multisig soient similaires aux transactions simples dans leur nature, il existe des différences structurelles dans le processus.

Tout d'abord, quelqu'un doit construire la transaction, ce qui signifie indiquer le destinataire, le montant et combien (et lesquels) de signataires doivent la signer.

Ensuite, les signataires doivent signer la transaction et transmettre leurs signatures.

Enfin, le constructeur assemble les signatures et envoie la transaction.

Dans ce tutoriel exemple, nous concevrons un multisig où M parmi N personnes doit signer pour pouvoir envoyer des transactions.

1 — Obtenez toutes les clés publiques

Le premier pas consiste à obtenir les clés publiques de tous les signataires qui feront partie du multisig.

Tous les signataires doivent suivre les étapes suivantes :

  • Accédez à https://alephium.github.io/alephium-toolkit/.
  • La page d'accueil est la section "Wallet Info".
  • Cliquez sur le bouton "Connect Alephium" en haut à droite.
  • Choisissez le type de portefeuille avec lequel vous souhaitez vous connecter à l'application décentralisée (dApp).
  • Après une connexion réussie, les informations de votre portefeuille apparaîtront dans la section "wallet info".
  • Copiez votre clé publique et envoyez-la au créateur du multisig.

image

2 — Créez le portefeuille

La deuxième étape consiste à créer le multisig avec les clés publiques de tous les signataires. Le créateur du multisig (qui peut être l'un des signataires ou quelqu'un d'autre) doit suivre les étapes suivantes :

image

  • Accédez à Créer un portefeuille multisig
  • Choisissez un nom pour votre portefeuille multisig.
  • “Ajouter un signataire” et entrez toutes les "clés publiques" de chaque signataire (et nommez-les correctement!). Ajoutez-en autant qu'il y a de signataires potentiels.
  • Choisissez le nombre de signatures requises pour envoyer une transaction (2 sur 3, 3 sur 5, ou tout M sur N) : c'est le quorum requis par votre multisig pour envoyer effectivement une transaction.
  • Cliquez sur "Créer un portefeuille multisig".
  • L'écran suivant montre un récapitulatif de la configuration du multisig. Vérifiez que tout est en ordre.
  • Cliquez sur "Exporter" : cela copiera les informations du portefeuille dont vous avez besoin pour les renvoyer à tous les autres signataires afin qu'ils puissent les importer.

3 — Importer le portefeuille multisig

Dans cette troisième étape, les signataires importeront le portefeuille multisig afin de pouvoir signer des transactions par la suite. Tous les signataires doivent suivre les étapes suivantes :

image

  • Accédez à Importer un portefeuille multisig
  • Cliquez sur "Importer un portefeuille multisig"
  • Vous pouvez maintenant construire et/ou signer des transactions dans ce multisig particulier.
  • La prochaine étape consiste à mettre de l'argent sur le multisig, afin que vous puissiez effectivement construire, signer et envoyer une transaction!

4 — Envoyer des $ALPH au multisig

Avant de pouvoir effectuer des transactions avec le multisig, vous devez lui envoyer des $ALPH.

image

  • Rendez-vous sur Afficher le portefeuille multisig
  • Copiez le contenu de l'"adresse"
  • Rendez-vous sur le portefeuille de votre choix (peut être un autre multisig, le portefeuille de bureau ou d'extension) et collez l'adresse dans le champ du destinataire, choisissez le montant, le jeton, et envoyez! — Vous pouvez également donner cette adresse à quelqu'un d'autre pour qu'il paie au multisig!
  • (Si vous voulez envoyer un jeton, rappelez-vous que vous aurez besoin de quelques $ALPH pour payer les frais de gaz de toute façon, alors envoyez-en aussi)

5 — Construire une transaction

N'importe quelle partie d'un portefeuille multisig peut maintenant agir comme le constructeur d'une transaction. Enfilez donc votre chapeau de constructeur et commencez à construire une transaction:

image

  • Accédez à Construire une transaction
  • Choisissez votre multisig dans la liste, sélectionnez les signataires dont vous avez besoin/envie, le montant et l'adresse du destinataire pour la transaction. Assurez-vous bien d'avoir sélectionné les bons signataires, et que vous satisfaites aux exigences de quorum!
  • Cliquez sur "Construire la transaction". Vous obtiendrez un texte, qui est essentiellement une transaction non signée.
  • Copiez cela et envoyez-le aux signataires que vous avez sélectionnés.

image

6 — Signez la transaction

Vous êtes une partie prenante à une transaction multisig, le constructeur de la transaction vous a envoyé une transaction à signer sous forme de texte long, voici ce que vous devez faire :

image

  • Rendez-vous sur Signer la transaction
  • Assurez-vous d'être une partie prenante du multisig (si vous n'avez pas importé le portefeuille multisig, cela ne fonctionnera pas, voir étape 3)
  • Saisissez les détails de la transaction
  • Vérifiez les paramètres de la transaction!
  • Cliquez sur "Signer"
  • Votre portefeuille s'ouvrira et affichera la transaction : signez la transaction.
  • Sur la page "signer la transaction", en dessous du hash de la transaction, une signature apparaîtra
  • Copiez la signature et collez-la sur la page "Construire la transaction" (ou renvoyez-la au constructeur de la transaction!)

image

7 — Envoyer la transaction

À cette étape, le portefeuille a été créé, une transaction a été construite et distribuée à tous les signataires, ils ont signé la transaction et renvoyé les signatures au constructeur. Celui-ci doit maintenant faire ce qui suit :

image

  • Retournez à “Construire la transaction” page
  • Saisissez les signatures dans le champ correspondant
  • Cliquez sur "Soumettre" : la transaction sera envoyée.
  • Vous pouvez cliquer sur "voir sur l'explorateur" pour la vérifier sur l'explorateur

image

Et voilà!

Vous avez créé et utilisé avec succès un portefeuille multisig pour envoyer une transaction sur Alephium. Pour ceux qui apprécient à la fois la sécurité et la flexibilité et ont besoin d'un moyen de partager la propriété des fonds avec d'autres, un portefeuille multisig est un outil puissant à avoir dans votre arsenal crypto. N'oubliez pas, l'avenir de la finance ne consiste pas seulement à posséder des actifs numériques, mais àles sécuriser intelligemment.

Faites-nous savoir ce que vous en pensez, suivez l'évolution du code sur Github, suivez les actualités sur Twitter et Medium ou venez interagir à bord sur Discord et Telegram!


FAQ sur les Multisigs

Pourquoi l'adresse du portefeuille multisig est-elle si longue?

Nous voulions rendre le multisig natif aussi simple que possible, donc l'adresse contient plus d'informations pour le moment. À terme, nous pourrions mettre en œuvre des adresses multisig plus courtes basées sur des contrats intelligents également, similaires à ce qui est utilisable sur Ethereum

3 sur 5 signifie-t-il que n'importe quel 3 sur les 5 signataires peuvent signer?

Non. Lorsque vous construisez une transaction, vous devez désigner spécifiquement les 3 signataires sur les 5 qui doivent signer. Une transaction n'est valide que si elle est signée par les 3 signataires désignés lors du processus de construction. Si vous souhaitez modifier l'ensemble des signataires pour une transaction, vous devez la reconstruire.

Le toolkit est-il le seul moyen de créer et d'utiliser des portefeuilles multi-signatures?

Non, les portefeuilles multisig peuvent être créés et gérés à l'aide du portefeuille de nœud. Trouvez le tutoriel pour cela ici.