Blockchain/Nivel IV · El protocolo a fondo/4.3 Custodia y privacidad/Lección 7
Pagos silenciosos y las mejoras de privacidad por venir
La clave estática que nunca se repite en la cadena
MaterialesUna billetera que admite pagos silenciosos (BIP352)Versión 27 o posterior de Bitcoin CoreUn explorador de bloques con capacidades de decodificación de transaccionesUna billetera de nodo completo o SPV compatible con pagos silenciosos (p. ej., Sparrow o Cake)
Curiosidad
- ¿Cómo puede una única dirección pública recibir pagos ilimitados sin revelar que pertenecen a la misma entidad?
- ¿Por qué agregar una entrada del receptor destruye la suposición de propiedad común utilizada por los analistas de cadenas?
- ¿Qué truco criptográfico permite a dos partes derivar una clave de salida única e incomunicable a partir de un par de claves estáticas?
Explorar
- Las direcciones de Bitcoin son reutilizables, lo que crea vínculos en la cadena. Si un comerciante publica una sola dirección para todos sus clientes, cada pago dirigido a esa dirección queda visible y conectado en el libro mayor. Esta vinculabilidad socava la privacidad porque permite a cualquiera rastrear el flujo de fondos a lo largo del tiempo. Silent Payments (BIP352) resuelve esto utilizando Elliptic-Curve Diffie-Hellman. El destinatario posee un par de claves estáticas: una clave de escaneo y una clave de gasto. Cada remitente combina sus claves de entrada con la clave de escaneo del destinatario para derivar un ajuste único, creando así una dirección Taproot de un solo uso que es indistinguible de cualquier otra salida en la cadena.
- Dado que la dirección derivada cambia en cada transacción, no existen conexiones entre dos pagos dirigidos al mismo comerciante en los datos de la blockchain. El destinatario escanea la cadena utilizando sus claves privadas para detectar estas salidas únicas sin necesidad de interactuar previamente con el remitente. Esto elimina la necesidad de un servidor de terceros o de una comunicación en tiempo real para generar nuevas direcciones. El proceso es computacionalmente intensivo para quien realiza el escaneo, pero proporciona una fuerte no vinculabilidad para ambas partes, asegurando que el flujo de ingresos de un comerciante no pueda ser fácilmente agregado por observadores pasivos.
- Payjoin (BIP78) ataca la privacidad desde un ángulo diferente: la estructura de la transacción. Los analistas de cadena dependen de heurísticas de propiedad común de entradas para agrupar las entradas que pertenecen a la misma entidad. En una transacción estándar, todas las entradas están controladas por el remitente. Payjoin permite al receptor contribuir con una entrada a la transacción antes de que esta sea firmada. Esto mezcla las monedas del receptor con las del remitente en una sola transacción, rompiendo la suposición de que todas las entradas pertenecen a una misma parte. El resultado parece un pago ordinario, por lo que un analista que asume que todas las entradas pertenecen al remitente llega a la conclusión equivocada.
- La versión 2 (BIP77) elimina la necesidad de que el receptor ejecute un servidor público: las dos partes intercambian PSBTs cifrados de forma asíncrona a través de un servidor de directorio, al cual se accede mediante relés Oblivious HTTP, por lo que el directorio no puede leer los mensajes ni vincularlos a direcciones IP. Aunque no oculta el hecho de que se está realizando una transacción, complica significativamente el agrupamiento de direcciones porque las entradas de dos propietarios diferentes se encuentran en una sola transacción que parece tener un solo propietario.
- La privacidad a nivel de red requiere ocultar los patrones de tráfico. El transporte punto a punto cifrado (BIP324) se convirtió en la opción predeterminada en la versión 27 de Bitcoin Core en 2024. Oculta el contenido de los mensajes, es decir, qué transacciones y direcciones retransmite un nodo, de los observadores pasivos; sin embargo, sigue siendo visible qué direcciones IP se conectan entre sí, y la cifración no está autenticada, por lo que no impide un ataque activo de hombre en el medio. BIP324 utiliza un intercambio de claves basado en curvas elípticas con claves codificadas para que parezcan bytes aleatorios, seguido de una cifración ChaCha20-Poly1305, lo que hace mucho más difícil vincular transacciones específicas a nodos concretos al observar el tráfico.
- Continúan las investigaciones sobre la agregación de firmas entre entradas (CISA), lo cual permitiría que todas las entradas de una transacción compartieran una sola firma. Las transacciones colaborativas como los coinjoins, que tienen muchas entradas, se volverían más económicas que gastar esas mismas monedas por separado, convirtiendo la privacidad en un ahorro de comisiones. A diferencia de CoinJoin, que está cubierto en mecanismos de custodia, estas mejoras se centran en la estructura criptográfica y el transporte en red, en lugar de en la coordinación social o en el mezclado mediado por servidores.
- BIP-352, incorporado al repositorio de BIP en mayo de 2024, introduce los pagos silenciosos. El receptor publica un único código estático compuesto por dos claves públicas: una clave de escaneo y una clave de gasto. A diferencia de las direcciones estándar, este código permanece constante durante toda la vida de la billetera. La billetera del remitente utiliza las claves privadas de sus propias entradas para derivar una dirección Taproot nueva y única para cada pago, de modo que nunca se reutiliza una dirección entre distintos remitentes o transacciones.
- El mecanismo se basa en el Diffie-Hellman de curva elíptica (ECDH). Cuando Alice envía un pago al código silencioso de Bob, su billetera combina la clave privada de su entrada con la clave pública de escaneo de Bob. Esto genera un secreto compartido que actúa como ajuste (tweak). Al sumarse a la clave pública de gasto de Bob, este ajuste crea una salida de destino P. Como la derivación depende de las claves y los outpoints de sus entradas (un “input hash”) más un contador para cada salida, cada pago da como resultado una dirección distinta, indistinguible de cualquier otra salida Taproot.
- La contrapartida es una asimetría computacional. Mientras que los remitentes realizan operaciones de firma estándar, los receptores deben escanear activamente la cadena de bloques para detectar los pagos entrantes. Bob no puede limitarse a comprobar si una dirección concreta tiene fondos; para cada transacción con entradas elegibles, combina su clave privada de escaneo con la suma de las claves públicas de sus entradas y comprueba si alguna salida coincide. Este proceso de escaneo es intensivo y ha sido históricamente difícil para los clientes SPV ligeros.
- Las transacciones resultantes se integran perfectamente con las transferencias convencionales de Bitcoin. No hay campos de datos adicionales, ni aumento en el tamaño de la transacción, y no se requieren servidores de terceros para su coordinación. Un observador externo solo ve entradas y salidas estándar de Taproot. El vínculo entre las claves de entrada del remitente y el código estático del receptor está oculto criptográficamente, por lo que los observadores no pueden relacionar el pago con el código publicado del receptor.
- La adopción en las billeteras ha avanzado de forma constante desde la publicación de la especificación. Cake Wallet implementó la compatibilidad en 2024. Sparrow Wallet añadió la función de envío en octubre de 2025 y la de recepción en mayo de 2026. Nunchuk incorporó el envío en 2026. Bitcoin Core integró la lógica básica de BIP-352 (PR #35301) en 2026, mientras que el envío y la recepción en la billetera seguían en revisión y aún no se habían incluido en ninguna versión.
- Los pagos silenciosos resuelven el problema de la reutilización de direcciones sin requerir interacción entre remitente y receptor ni servidores de coordinación como los que usan los protocolos CoinJoin. El receptor mantiene un único identificador estático para todo (salarios, facturas, donaciones), mientras que cada UTXO entrante llega a una dirección única y no vinculable. Esto mejora la fungibilidad al impedir que el análisis del grafo vincule múltiples pagos a la misma entidad, siempre que el proceso de escaneo del receptor sea robusto y seguro.
Parte IMejoras en la privacidad en el horizonte
Parte IIPagos silenciosos
Datos clave
- Los pagos silenciosos (BIP352) utilizan ECDH para derivar direcciones Taproot únicas a partir de un par de claves estáticas.
- Payjoin (BIP78/BIP77) rompe las heurísticas de propiedad de entrada común al hacer que el receptor aporte una entrada.
- El transporte punto a punto encriptado (BIP324) se convirtió en la opción predeterminada en la versión 27 de Bitcoin Core (2024).
- Las direcciones de pago silencioso (sp1…) son distintas, pero las salidas que generan parecen salidas Taproot ordinarias.
- Payjoin v2 (BIP77) intercambia PSBTs encriptados a través de un servidor de directorio, por lo que el receptor no necesita un servidor público.
- La agregación de firmas de entradas cruzadas, aún en fase de investigación, permitiría dar una sola firma a toda la transacción y hacer que los coinjoins sean más económicos.
- BIP-352 se integró en mayo de 2024; la versión 1.1.0 de la especificación se lanzó en marzo de 2026.
- Los pagos silenciosos utilizan ECDH para derivar una dirección Taproot única para cada transacción a partir de las claves de entrada del remitente y la clave de escaneo estática del receptor.
- Los receptores deben realizar un cálculo ECDH para cada transacción elegible (la clave de escaneo multiplicada por la suma de las claves públicas de entrada) y verificar sus salidas Taproot.
- Cake Wallet (2024), Sparrow Wallet (envío en octubre de 2025, recepción en mayo de 2026) y Nunchuk (envío, 2026) admiten pagos silenciosos; Bitcoin Core integró la lógica principal en 2026.
- Las transacciones de pago silencioso son indistinguibles de las transacciones estándar Taproot en tamaño, costo y estructura.
- El protocolo no requiere interacción entre el remitente y el receptor, ni depende de servidores de coordinación de terceros.
Ejercicio nueve, seis, tres, uno
9ReunirEnumera 9 mecanismos o protocolos de privacidad, incluyendo tanto los de tipo activo (iniciados por el usuario) como los pasivos (a nivel de protocolo). Indica si operan en la capa de aplicación, red o consenso.
6AgruparAgrupa los 9 en 6 según su modelo de amenaza principal: ¿qué observación específica impiden? (p. ej., agrupamiento de direcciones, análisis de tráfico, vinculación de la propiedad de las entradas).
3DestilarReduce los 6 grupos a 3 categorías fundamentales de pérdida de privacidad que abordan estos mecanismos.
1CristalizarEscribe 1 oración sobre por qué las direcciones estáticas son un vector para la vigilancia y cómo la derivación criptográfica lo neutraliza.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.