Una Stealth Address, o dirección oculta traducido al español, es una dirección de wallet de criptomonedas de un solo uso para poder realizar transacciones de criptomonedas de manera anónima. En el blog oficial de Vitalik Buterin, cofundador de Ethereum, explicó el por qué se plantearon las stealth address, las cuales pretenden proteger la privacidad de los usuarios a la hora de enviar o recibir fondos. Veamos entonces qué son las stealth address (direcciones ocultas) y el cómo funcionan.
Qué es una Stealth Address
Una Stealth Address, o dirección oculta traducido al español, es una dirección de wallet de criptomonedas de un solo uso para poder realizar transacciones de criptomonedas de manera anónima. Dado que las direcciones de criptomonedas están disponibles públicamente porque están alojadas en la propia blockchain, las transacciones pueden ser rastreadas hasta esas direcciones. Por tanto, si su nombre u otra información se logra asociar de alguna manera públicamente a su dirección de wallet, las transacciones realizadas desde esa wallet pueden ser perfectamente rastreables por cualquier persona. Las stealth address actúan como un proxy para las direcciones de wallets para poder proteger la privacidad de las transacciones.
En qué se diferencias las Stealth Address de las direcciones comunes
En una transacción típica de criptomonedas, el remitente utiliza la dirección de la wallet del destinatario para enviar criptoactivos. Una dirección de wallet es una dirección pública, que puede ser rastreada. Cuando utilizamos una dirección oculta, la blockchain registra la transacción e introduce la dirección proxy, que es la que oculta la dirección pública. Una dirección oculta puede crearse utilizando diferentes protocolos o mecanismos dentro de una cartera de criptomonedas si ésta lo permite. Existen varios mecanismos diferentes para crear direcciones ocultas. Por ejemplo, tal y como os explicamos hace unos meses, Monero utiliza firmas de anillo y RingCT (direcciones de salida señuelo y direcciones enmascaradas) para dificultar el rastreo del remitente. Esto no es una dirección oculta, sino más bien una técnica para confundir a los posibles rastreadores mientras se utilizan direcciones ocultas.
Cómo funcionan las Stealth Address
El funcionamiento de las stealth address es bastante diferente al de las transacciones de criptomonedas que habitualmente utilizamos. Los pasos a seguir para realizar una transacción con las stealth address sería el siguiente:
- Bob genera su clave de gasto raíz (m) y su meta-dirección oculta (M).
- Bob añade un registro ENS para registrar M como la meta-dirección oculta para bob.eth.
- Suponemos que Alice sabe que Bob es bob.eth. Alice busca su meta-dirección oculta M en ENS.
- Alice genera una clave efímera que sólo ella conoce, y que sólo utiliza una vez (para generar esta dirección oculta específica).
- Alice utiliza un algoritmo que combina su clave efímera y la meta-dirección de Bob para generar una dirección oculta. Ahora puede enviar activos a esta dirección.
- Alice también genera su clave pública efímera y la publica en el registro de claves públicas efímeras (esto puede hacerse en la misma transacción que la primera transacción de envío de activos a esta dirección oculta).
- Para que Bob descubra las direcciones furtivas que le pertenecen, Bob necesita escanear el registro de claves públicas efímeras para obtener la lista completa de claves públicas efímeras publicadas por cualquier persona por cualquier motivo desde la última vez que hizo el escaneo.
- Para cada clave pública efímera, Bob intenta combinarla con su clave de gasto raíz para generar una dirección sigilosa, y comprueba si hay algún activo en esa dirección. Si los hay, Bob calcula la clave de gasto para esa dirección y la recuerda.
A qué problemas se enfrentan las Stealth Address
Teniendo en cuenta la capacidad de las stealth address para confundir a los rastreadores y aumentar el anonimato de los usuarios honestos de criptomonedas, también son una opción atractiva para los usuarios con intenciones deshonestas. Teniendo esto en cuenta, las agencias reguladoras, las autoridades fiscales y los gobiernos están desarrollando métodos para proteger a los usuarios honestos de criptodivisas. Por ejemplo, tanto las monedas privadas como las direcciones ocultas se han utilizado para evadir impuestos. El Departamento de Justicia de los EE.UU. anunció en octubre de 2021 que había creado el Equipo Nacional de Cumplimiento de la Ley sobre Criptomonedas, diseñado para investigar las actividades ilegales financiadas con criptomoneda. En nuestro continente parece que las cosas van más lentas y están comprometidos más en censurar su actividad más que en tratar de comprender su funcionamiento para poder regularlas de la manera que corresponde.