EN

Multisig

Una cuenta multifirma m-de-n que puede actuar como cualquier autoridad sobre una Mint o Token Account. Hasta 11 firmantes; se requieren m firmas para autorizar una acción.

Token Program 355 bytes

Ejemplo: USDC Mint Authority

(en caché; se actualiza cada hora · solo mainnet)

M (Threshold) N (Total Signers) Is Initialized Signer #1 Signer Slot #5 (empty)
0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 02 04 01 2c f6 e4 33 2b e1 95 6f cd 63 f5 0c 2c
0010 25 f8 20 0e 83 ac 30 d1 bb 95 26 86 2b 58 64 3a
0020 8f 34 ec a2 93 93 cc 86 33 a9 9a 66 b3 48 5a 95
0030 87 f5 6f e6 1d f5 5d 0f 2d a9 ed cc 46 c1 a9 c4
0040 54 93 36 02 fc 6e 52 0c 08 e9 0c f4 a3 b6 8a be
0050 19 bc 96 60 a1 76 19 ad 9f c6 b0 d7 e8 25 ad 84
0060 05 ee e0 fb 7c 47 78 58 6c 34 ee 7f 1b 7b 10 ca
0070 4a ae c8 f6 b3 64 29 6c 3e 6e 9d 64 be 08 83 6c
0080 2a 1e 2d 00 00 00 00 00 00 00 00 00 00 00 00 00
0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0160 00 00 00

Qué es

Una Multisig de SPL Token es una cuenta de 355 bytes que puede sustituir a cualquier autoridad sobre una Mint o una Token Account — autoridad de emisión, autoridad de congelación, propietario de la cuenta o delegado. Codifica una política m-de-n: de hasta 11 firmantes listados, cualquier m de ellos debe firmar para autorizar una acción.

Por qué existe

Una sola clave controlando una mint o una tesorería es un único punto de fallo. SPL Token incorpora una multifirma nativa para que los emisores puedan exigir, por ejemplo, 3-de-5 aprobaciones para emitir nuevo suministro —sin desplegar un programa de multifirma aparte. La cuenta multisig simplemente ocupa el lugar de la pubkey de la autoridad.

Diseño de bytes

Offset Tamaño Campo Tipo Notas
0 1 m u8 Número de firmantes requeridos (el umbral).
1 1 n u8 Número total de firmantes válidos configurados.
2 1 is_initialized bool 1 una vez inicializada.
3 352 signers [Pubkey; 11] 11 espacios fijos de firmante de 32 bytes. Los espacios sin usar van a cero; solo los primeros n son válidos.

Total: 355 bytes (1 + 1 + 1 + 11 × 32).

Dónde lo encuentras

Mints de tesorería (un emisor de stablecoin que exige varias aprobaciones para emitir), Token Accounts controladas por una DAO, y cualquier configuración en la que la autoridad deba compartirse. Cuando la mint_authority de una Mint apunta a una cuenta de 355 bytes propiedad del programa Token, esa autoridad es una multisig.

Errores comunes

  • Siempre hay 11 espacios de firmante, sin importar n. El diseño reserva espacio para 11 pubkeys incluso en una 2-de-3. Los espacios más allá de n van a cero — no trates un espacio a cero como un firmante real.
  • La multisig sustituye a la autoridad, no a la cuenta. Una mint controlada por multisig sigue teniendo un campo mint_authority normal — solo que contiene la dirección de la cuenta multisig. La lógica «m-de-n» vive en la cuenta multisig, comprobada en el momento de la instrucción.
  • Los firmantes se aportan en el momento de la transacción. Para actuar, m de las claves de firmante listadas deben firmar la transacción; el programa Token las verifica contra los espacios. La cuenta guarda quién puede firmar, no las firmas.
  • Es distinta de la multifirma basada en programa (Squads). Esta es la primitiva integrada del programa Token, limitada a autoridades de token y 11 firmantes. Squads y similares ofrecen multifirma a nivel de programa más rica para instrucciones arbitrarias.

Última verificación: 2026-05-20