Saltar al contenido
buybitcoinsmart

Glosario / Direcciones y claves

Reutilizar direcciones

¿Qué significa reutilizar direcciones?
Reutilizar direcciones significa aceptar más de un pago en la misma dirección de bitcoin, lo que publica un vínculo público y permanente entre todos los que alguna vez le han pagado en ella.

Las direcciones de bitcoin son gratuitas y prácticamente ilimitadas, y nada en el protocolo le impide usar una dos veces. El whitepaper de Satoshi argumentó en contra de ello en la sección 10 y recomendó un nuevo par de claves para cada transacción, de modo que los pagos no puedan vincularse con un propietario común. La reutilización es lo que convierte un registro público seudónimo en un registro consultable de sus finanzas.

Cómo funciona

La blockchain es un índice público, y una dirección es la clave por la que está indexada. Todo explorador de bloques ofrece un cuadro de búsqueda de direcciones que devuelve el historial completo en una sola página: cada pago que entra, cada pago que sale, el saldo acumulado y las marcas de tiempo. Cargar esa página no cuesta nada y no requiere el permiso de nadie.

Usar una dirección una vez produce una sola fila. Usarla cuarenta veces produce cuarenta filas que pertenecen demostrablemente al mismo destinatario, y cada pagador puede leer las otras treinta y nueve. Para saberlo no hubo que romper nada. El registro es público por diseño, y la única privacidad disponible es la dificultad de asociar un nombre a una cadena de caracteres.

La reutilización también cambia lo que se sabe de la clave que hay detrás de la dirección. En una salida pay-to-public-key-hash o pay-to-witness-public-key-hash, la dirección fija un hash y la clave pública permanece sin publicar hasta el primer gasto. Gaste una vez y esa clave quedará on-chain para siempre. Siga recibiendo después en la misma dirección y cada moneda posterior quedará detrás de una clave pública expuesta en lugar de una oculta, una posición más débil sin beneficio alguno.

Las billeteras resolvieron esto hace años sin pedirle a usted que pensara en ello. Una cuenta BIP-32 contiene 2.147.483.648 direcciones solo en su rama de recepción, y la pantalla de recepción avanza a la siguiente dirección sin usar después de cada pago. Bitcoin Core marca las direcciones como usadas y se niega a volver a entregarlas. Hoy, reutilizar una dirección a propósito suele significar copiar una antigua de su propio historial.

Por qué importa cuando compra bitcoin

Todo exchange que verificó su identidad guarda su dirección de retiro en un registro de cumplimiento, y la reutilización es lo que permite que ese único registro abarque todo lo que usted posee.

Retire a la misma dirección 52 veces en un año y entregará un único hilo que deja al descubierto todos sus ahorros al exchange, a su proveedor de analítica y a cualquiera que envíe un requerimiento judicial a alguno de los dos. Retire a una dirección nueva cada vez y esas mismas partes verán 52 salidas sin conexión entre sí, cuya relación hay que inferir en lugar de leerla en una página. A menudo, la inferencia es posible. También cuesta trabajo, y no es una prueba.

Las listas blancas de retiros complican el consejo, y fingir lo contrario sería deshonesto. Kraken, Binance y la mayoría de las plataformas grandes le permiten restringir los retiros a una lista guardada de direcciones, lo que es una defensa sólida contra alguien que toma el control de su cuenta, y eso lo empuja a usted hacia la reutilización. La solución intermedia viable es incluir en la lista blanca varias direcciones de la misma billetera en lugar de una sola, y conservar la lista blanca. La toma de control de cuentas vacía más billeteras que el análisis de cadena.

Los negocios se enfrentan a la versión más cruda del problema. Una tienda que imprime un solo código QR y lo pega con cinta en el mostrador le está mostrando a cada cliente su recaudación diaria y su saldo. Los procesadores de pagos derivan una dirección nueva por factura a partir de una clave pública extendida precisamente por esta razón, y una página de donaciones que publica una sola dirección estática ha elegido la exposición en lugar de la privacidad, a veces sin darse cuenta.

Lo que revela una dirección de donaciones reutilizada

Publique una sola dirección en un perfil público, déjela ahí durante un año, y el resultado que se puede leer es incómodo.

Cualquiera puede sumar el monto recibido hasta el último satoshi, contar los pagos individuales y leer el minuto en que llegó cada uno. Un donante que pagó directamente desde una cuenta verificada de un exchange puede quedar asociado a su propia contribución y ver después todas las demás contribuciones junto a ella. Cuando, con el tiempo, usted gaste, la transacción revelará qué monedas eligió, cuánto volvió como cambio y adónde fue, ante un público que ya asocia la dirección a su nombre.

Los pagos silenciosos, especificados en el BIP-352, son la respuesta moderna a esa disyuntiva. Usted publica una sola cadena de caracteres estática exactamente igual que antes, y cada remitente la usa para calcular una dirección on-chain distinta, de modo que el identificador público se mantiene constante mientras la cadena no muestra nada en común entre los pagos. No necesita ningún cambio de consenso, solo compatibilidad en ambas billeteras, y por eso su disponibilidad es irregular en lugar de universal.

Reutilizar direcciones frente a fusión de entradas

Reutilizar direcciones vincula los pagos que llegan a una sola dirección; la fusión de entradas vincula monedas que llegaron a varias. Una fusión se produce siempre que una transacción gasta juntas dos o más entradas, lo que le dice a cualquier observador que una sola parte tenía las claves de todas ellas, una regla que las empresas de análisis de cadena llaman heurística de propiedad común de las entradas. Los dos problemas se agravan mutuamente. Un solo barrido que lo gasta todo a la vez deshace una higiene de direcciones cuidadosa, y el control de monedas es la respuesta al segundo problema, no al primero.

Reutilizar direcciones frente a un ataque de polvo

Reutilizar direcciones es un daño autoinfligido; un ataque de polvo es algo que le hacen a usted. Un atacante envía unos cientos de satoshis a miles de direcciones y espera a que los destinatarios fusionen ese polvo en una transacción mayor, lo que vincula la dirección con polvo al resto de sus monedas. La reutilización no necesita ningún atacante y filtra bastante más, ya que expone un historial de pagos completo en lugar de un solo vínculo. Ambos se resuelven de la misma manera: direcciones nuevas al recibir y una selección deliberada de entradas al gastar.

No confundir con

Preguntas frecuentes

¿Es peligroso reutilizar una dirección de bitcoin?

Cuesta privacidad, no seguridad. Las monedas enviadas a una dirección reutilizada están igual de seguras, pero todos los que tienen esa dirección pueden leer su historial completo en ella, incluidos el saldo y el momento de cada pago.

¿Por qué mi billetera muestra una dirección nueva cada vez que la abro?

La billetera va rotando por una rama de direcciones derivadas de su semilla, que es el comportamiento predeterminado según el BIP-32. Las direcciones anteriores siguen funcionando y siguen siendo suyas, así que no se pierde nada al dejar que la pantalla de recepción avance.

Mi exchange solo me deja incluir una dirección de retiro en la lista blanca. ¿Qué debo hacer?

Conserve la lista blanca. La toma de control de la cuenta es una forma mucho más común de perder monedas que el análisis de cadena, así que la seguridad de una dirección de retiro fija suele pesar más que el costo en privacidad. Incluya en la lista blanca varias direcciones de la misma billetera cuando la plataforma lo permita.

¿Puedo deshacer la reutilización de direcciones?

No. La cadena es permanente, así que los vínculos ya publicados siguen publicados. Lo que sí puede hacer es dejar de ampliarlos: reciba los pagos futuros en direcciones nuevas y evite gastar monedas antiguas y nuevas juntas en una misma transacción.

Para seguir leyendo

Términos relacionados

Más en la sección Direcciones y claves

Leer esta página en inglés