Saltar al contenido
ecdsa.com

BIP-137 (formato de mensajes firmados)

El formato de firma de mensajes de Bitcoin que usa una firma ECDSA recuperable de 65 bytes cuyo byte de encabezado codifica tanto el ID de recuperación como el tipo de dirección: 27–30 P2PKH sin comprimir, 31–34 P2PKH comprimido, 35–38 P2SH-P2WPKH, 39–42 P2WPKH.
También se escribeBIP-137BIP137Bitcoin signed messagesignmessage

El mensaje se envuelve con el prefijo «Bitcoin Signed Message» y bytes de longitud, se calcula su doble hash SHA-256 y se firma con secp256k1; el verificador recupera la clave pública a partir de la firma, deriva la dirección del tipo que indica el encabezado y la compara con la dirección declarada. Las firmas se intercambian en base64.

Desciende de signmessage de Bitcoin Core, que solo admite P2PKH, y los rangos de encabezado de SegWit nunca se implementaron de forma coherente: algunas billeteras, entre ellas Electrum y Trezor, usaban los rangos de P2PKH para direcciones SegWit. BIP-137 no puede expresar en absoluto direcciones Taproot, multisig ni de script, y por eso BIP-322 lo sustituye. El verificador de mensajes de Bitcoin acepta ambos formatos.

Estándares y referencias

Todos los términos