Débloquer de puissants cas d’utilisation de gouvernance sécurisée via le contrat Elrond Multisig

CoOllOok Orion
multiversx-fr
Published in
4 min readJan 6, 2021

Tous les systèmes numériques deviendront rapidement dépendants de la blockchain en tant que technologie de base. Les enregistrements immuables qui sont immédiatement vérifiables, les transactions qui font également office de facture, un système de paiement à l’utilisation fiable et peu coûteux qui fonctionne sans surveillance 24 heures sur 24, 7 jours sur 7, sont tous très convaincants.

Les fonctionnalités soigneusement conçues d’Elrond Network en font un candidat idéal pour prendre en charge un large éventail de cas d’utilisation numériques. Une caractéristique importante est la capacité qui permet à plusieurs parties prenantes de convenir en toute sécurité des décisions via un contrat à signatures multiples.

Présentation d’Elrond Multisig

La gouvernance en chaîne des actifs numériques, où un quorum entre plusieurs administrateurs (membres du conseil) est requis, se fait via des contrats à signatures multiples (MSC). Les MSC sont des contrats intelligents qui fonctionnent comme un portefeuille ordinaire, mais nécessitent que les transactions soient signées par plus d’une seule clé privée.

Par exemple, un tableau de 5 membres est défini pour un portefeuille multi-sig et le quorum est fixé à 3. Cela signifie que les clés privées de 3 membres sur 5 sont nécessaires pour signer les transactions sortantes.

Les membres du conseil peuvent également effectuer des actions de gouvernance MSC, telles que l’ajout ou la suppression d’un membre, ou la modification du quorum.

Portée

Un portefeuille multisig peut être utilisé pour une grande variété de cas d’utilisation qui peuvent être appliqués aux contrats intelligents, à la gouvernance de jetons ou à la gestion des actifs.

  • Administration des contrats intelligents — gérer un contrat intelligent DeFi en toute sécurité, c’est-à-dire pour éviter les «tirages de tapis»
  • Gouvernance des jetons — gestion de l’offre et des paramètres d’un jeton ou d’une pièce stable
  • Gestion des actifs — gestion conjointe des actifs avec d’autres administrateurs prédéfinis

Les rôles

Un compte peut avoir l’un des différents rôles disponibles et se voir ainsi accorder des autorisations spécifiques.

Rôles et autorisations MSC

  • Deployer — le créateur du MSC et le propriétaire par défaut. Le rôle Propriétaire peut être réaffecté. Un MSC peut être un déployeur d’un autre MSC.
  • Propriétaire — Si le MSC est déployé en tant que contrat intelligent évolutif, le propriétaire peut effectuer la mise à niveau. Il n’est pas recommandé d’utiliser des MSC évolutifs car un propriétaire pourrait potentiellement contourner le quorum.
  • Membre du conseil — Les adresses individuelles uniques qui peuvent se connecter à un MSC sont appelées membres du conseil. Un quorum — le nombre de membres du conseil d’administration qui doivent signer — peut être défini comme un nombre inférieur ou égal à celui du nombre total de membres.
  • Proposant — Une adresse sur liste blanche qui peut envoyer des propositions de transactions, que les membres du conseil doivent ensuite approuver pour être exécutées.

Flux de transaction

  • Un proposant ou un membre du conseil propose une action.
  • L’action proposée reçoit un identifiant / hachage unique.
  • Tous les (N) membres du conseil d’administration sont notifiés (hors chaîne) pour examiner l’action avec l’ID / hachage spécifique.
  • M sur N (quorum) membres du conseil signent et approuvent l’action.
  • Tout proposant ou membre du conseil «exécute l’action».

Actions MSC

Plusieurs actions sont disponibles pour gérer et travailler avec un contrat multi-signatures.

Administration MSC:

  • Ajouter / supprimer des membres du conseil
  • Ajouter / supprimer des proposants
  • Modifier la taille du quorum
  • Changer de propriétaire de contrat multisig

Envoi des transactions:

  • Envoyer: les membres du conseil doivent atteindre un quorum pour que toute transaction soit émise par le MSC. Une transaction peut être un transfert de solde ou un appel de contrat intelligent pour gérer d’autres contrats intelligents ou jetons

Philosophie de conception

  • Aucun contrat externe. L’appel de méthodes d’autres contrats à partir des méthodes de votre propre contrat Multisig Smart est une fonctionnalité étonnante mais ne devrait pas être nécessaire pour notre cas d’utilisation simple. Cela évite également de nous exposer à des bugs. Parce que tout appel de fonction arbitrairement complexe peut être exécuté, le Multisig Smart Contract fonctionne exactement comme un portefeuille standard mais nécessite plusieurs signatures.
  • Pas de bibliothèques. Prolongeant la dernière ligne directrice, notre contrat n’a pas de dépendances en amont autres que lui-même. Cela minimise le risque de malentendu ou d’utilisation abusive d’un morceau de code de bibliothèque. Cela nous oblige également à rester simples et facilite l’audit et éventuellement la vérification formelle.
  • Utilise une chambre froide. Le proposant qui crée une action ou dépense à partir du contrat Multisig Smart n’a pas de droits spéciaux ni d’accès au contrat Multisig Smart. L’autorisation est gérée en signant directement des messages par les portefeuilles des membres du conseil qui peuvent être des portefeuilles matériels (comme Ledger).
  • Tests complets de bout en bout. La conception du contrat et le contrat lui-même ont été minutieusement vérifiés et seront bientôt également officiellement vérifiés.

Lisez les spécifications détaillées du contrat Multisig Smart ici: https://github.com/ElrondNetwork/elrond-specs/blob/main/sc-multisig-specs.md

Commencez avec un portefeuille multi-sig en suivant les exemples que nous avons mis à disposition ici: https://github.com/ElrondNetwork/elrond-wasm-rs/tree/master/contracts/examples/multisig

Les comptes multisig sont une fonctionnalité de sécurité essentielle pour tous les utilisateurs de l’écosystème Elrond. Le nouveau contrat multisig établit une norme de sécurité élevée pour les applications décentralisées, les émetteurs de pièces stables et d’autres qui bénéficieront considérablement de son utilisation.

Article original traduit en français: https://elrond.com/blog/elrond-multisig-contracts/

Pour plus d’information, vous pouvez consulter :

--

--

CoOllOok Orion
multiversx-fr

J’observe, j’analyse et je parle quand c’est utile.