LearnBitcoin

Glosario

Códigos de pago (BIP 47)

Identificadores reutilizables que permiten pagos privados sin exponer direcciones estáticas, evitando la reutilización de direcciones.

Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).

Los códigos de pago son identificadores reutilizables del receptor, definidos en BIP 47 (en inglés). Un usuario publica un único código de pago de largo plazo (una cadena de texto que empieza con P); quienes le envían lo combinan con sus propias claves mediante ECDH para derivar una dirección on-chain única por pago. El receptor escanea en busca de esas direcciones derivadas; el remitente conoce la dirección por su propia derivación.

El objetivo de privacidad: evitar la reutilización de direcciones sin obligar a los usuarios a compartir una dirección nueva cada vez que quieren cobrar.

El problema que limitó la adopción de BIP 47: antes del primer pago, cada nuevo remitente tiene que publicar on-chain una transacción de notificación por única vez (una por sentido: si el receptor luego quiere pagarle de vuelta al remitente, manda la suya). Esa notificación es una transacción de Bitcoin real: un pago pequeño a la dirección de notificación del receptor, que lleva el código de pago del remitente en una salida OP_RETURN de 80 bytes, cegado para que solo el receptor pueda leerlo. Una vez que existe esa notificación, los pagos posteriores entre las mismas dos partes van a direcciones únicas sin más intercambios previos on-chain. Pero la notificación en sí es una fuga de privacidad. La dirección de notificación se deriva del código público del receptor, así que cualquiera que conozca el código puede ver llegar ahí las monedas de los nuevos remitentes (por eso BIP 47 exige que las entradas "NO DEBEN poder asociarse fácilmente" con la propia dirección de notificación del remitente), y el receptor puede vincular entre sí todos los pagos posteriores del mismo remitente.

Dónde queda BIP 47 hoy:

  • Samourai Wallet construyó sobre él su función PayNym y la distribuyó hasta abril de 2024, cuando la fiscalía de Estados Unidos hizo pública una acusación formal contra los fundadores, incautó los servidores y el dominio, e hizo retirar la app de Google Play en Estados Unidos. Los fundadores fueron condenados en noviembre de 2025.
  • La especificación está congelada. BIP 47 figura como Deployed (desplegado), pero dice que las versiones futuras de los códigos de pago no pasarán por el proceso de los BIPs.
  • El sucesor moderno, Silent Payments (BIP 352), logra el mismo objetivo de "un código, muchas direcciones" sin ninguna transacción de notificación: solo se publica la dirección de pago silencioso (sp1q...) y se deriva una salida Taproot nueva a partir de las claves que el remitente ya revela al gastar sus entradas, así que no hace falta ningún intercambio previo. El costo se traslada al receptor, que tiene que escanear la cadena.

BIP 47 se entiende hoy mejor como una prueba de concepto histórica: útil para demostrar el espacio de diseño, técnicamente funcional y superada en buena medida por sucesores mejores. Quien busque direcciones de cobro privadas y reutilizables debería mirar los Silent Payments. Consulta Silent Payments para el equivalente moderno.

Nota: esta entrada se solapa en parte con BIP 47, códigos de pago (en inglés). Las dos cubren el mismo concepto desde ángulos ligeramente distintos.

Ideas clave

  • Un solo código genera direcciones nuevas para cada pago
  • Evita las fugas de privacidad de la reutilización de direcciones
  • Requiere una transacción de notificación para sincronizar el código entre las partes

Fuentes (6)

Términos relacionados (3)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub