Comment créer une adresse à signatures multiples ?

Si vous vous posez cette question, c’est que vous n’êtes pas un simple néophyte de Bitcoin. À cette question technique, une réponse technique s’impose donc.

 

Les services qui permettent d’utiliser des multisig

Il existe différents sites et programmes permettant de créer des bitcoins signés par plusieurs adresses (le N des « transactions à M-de-N) et conséquemment, requérant plusieurs signataires pour être envoyés (le M). GreenAdress.it a des comptes offrant des multisig de 2-de-2 et de 2-de-3 (au moins deux clés pour autoriser une transaction). Coinbase propose des multisig 2-3 et 3-de-5, qu’ils appellent Vault. Blocktrail offre des multisig 2-de-3. Vous pouvez aussi créer des multisig et dépenser des bitcoins depuis elles sur cette page https://coinb.in/.

 

Pour aller plus loin : comment créer des multisig avec les Raw Transactions de Bitcoin-Qt : https://gist.github.com/gavinandresen/3966071

 

 

Les wallets offrant un service multisig

 

 

Créer une signature multiple avec Bitcoin-Qt

Afin de créer une adresse à signatures multiples 2-de-3 (2 signatures requises des 3 signataires totaux).

  1. Rassemblez ou générez 3 adresses Bitcoins sur n’importe quelle des machines qui sera signataire, en utilisant les commandes RPC getnewaddress ou getaccountaddress RPC commands (vous pouvez aussi les copiez-collez depuis le GUI).
  2. Obtenez les clés publiques en rentrant trois fois la commande RPC  validateaddress.
  3. Créez enfin une adresse multisig 2-de-3 en rentrant  addmultisigaddress, par exemple :
    bitcoind addmultisigaddress 2 '["044322868cb17d64dcc22185ae2d4493111d73244c3668f8ac79ecc79c0ba8d30a6756d0fa20157 709af3281cc721c7f53321a8cabda29b77900b7e4fe0174b114","..second pubkey..","..third pubkey.."]'

 

Prudence toutefois. Les clés publiques sont écrites en hexadécimal brut, et ne contiennent donc pas les sommes de contrôle que contiennent les adresses Bitcoin. Vous pourrez ensuite envoyer des bitcoins dans la transaction dont vous venez de créer l’adresse en utilisant les commandes usuelles sendtoaddress/sendmany, le GUI ou quoi que ce soit qui puisse reconnaître des adresses multisig.

 

Lire aussi :