Aller au contenu principal

P2MS

P2MS est le sigle pour Pay to Multisig (en français « payer aux multiples signatures »). C’est un modèle de script standard utilisé pour établir des conditions de dépense sur un UTXO. Il permet de bloquer des bitcoins à l’aide de plusieurs clés publiques. Pour dépenser ces bitcoins, il faut fournir une signature avec un nombre prédéfini de clés privées associées. Par exemple, un P2MS 2/3 dispose de 3 clés publiques avec 3 clés privées secrètes associées. Pour dépenser les bitcoins bloqués avec ce script P2MS, il faut réaliser une signature avec au moins 2 parmi les 3 clés privées. C’est un système de sécurisation à seuil (threshold).

Ce script a été inventé en 2011 par Gavin Andresen alors qu’il venait de récupérer la maintenance du client principal de Bitcoin. Aujourd’hui, le P2MS n’est utilisé qu’à la marge par certaines applications. L’extrême majorité des multisignatures modernes emploient d’autres scripts comme le P2SH ou le P2WSH. Par rapport à ceux-ci, le P2MS est extrêmement trivial. Les clés publiques le constituant sont dévoilées dès la réception de la transaction. L’utilisation d’un P2MS est également plus chère que les autres scripts multisignatures.

Les P2MS sont souvent nommés « bare-multisig », ce qui peut être traduit en français par « multisignatures nues », ou « multisignatures brutes ». Au début de l’année 2023, les scripts P2MS étaient au centre d’une polémique à cause de leur utilisation détournée au sein du protocole Stamps. Leur impact sur l’UTXO set était notamment pointé du doigt.

Termes associés :