Direcciones vanity con clave dividida: comprar sin confiar en el vendedor

Quien genera una dirección vanity genera también su clave privada, salvo que la búsqueda se haga sobre una clave pública. Así funciona la compra split-key, la aritmética que hay detrás, de qué protege y de qué no, y cómo verificarlo tú mismo.

Actualizado el 22 de octubre de 20264 min de lectura
En esta página

Toda tienda que vende direcciones vanity ya hechas tiene el mismo agujero, y ninguna política lo tapa: para crear la dirección, el vendedor creó su clave privada. Pueden decirte que borraron la copia. No pueden demostrártelo.

La compra con clave dividida no discute esa premisa: la elimina. El vendedor sigue haciendo el trabajo caro —millones de direcciones candidatas por segundo en una GPU— y aun así nunca posee la clave que acabas teniendo tú.

La aritmética

Las claves de TRON viven en la curva secp256k1: una clave privada es un número d y su clave pública es el punto d·G. Lo útil es que esa correspondencia se suma:

`` (d + s)·G = d·G + s·G ``

Así que la búsqueda se puede partir en dos:

  1. Tu navegador elige un d aleatorio y envía solo P = d·G, la mitad pública.
  2. La granja prueba desplazamientos s = 1, 2, 3, …, calcula P + s·G y comprueba la dirección cada vez. Nunca conoce d, así que nunca conoce d + s.
  3. La granja devuelve el s que acertó con tu patrón.
  4. Tu navegador calcula d + s: la clave privada de la dirección encontrada.

El desplazamiento viaja en claro porque por sí solo no vale nada: sin d es un número cualquiera, y recuperar d a partir de P es el problema del logaritmo discreto sobre el que se sostiene secp256k1.

Qué sabe cada parte

TúEl vendedor
Tu mitad dsíno
Mitad pública Psísí
Desplazamiento ssísí
Clave final d + ssíno

No hay ningún momento en que la clave terminada exista en el hardware del vendedor. Ni en memoria, ni en un registro, ni en una copia de seguridad: allí las piezas nunca se encuentran.

De qué no te protege

La clave dividida no es una panacea, y la tienda que insinúe lo contrario te vende tranquilidad, no seguridad.

  • No verifica el código del vendedor. Tu navegador tiene que generar la clave localmente de verdad. Abre las herramientas de desarrollo, mira la pestaña Red mientras pides y confirma que lo que sale de la página son 128 caracteres hex de clave pública, nunca 64 de clave privada.
  • No arregla un número aleatorio débil. Si d vino de una fuente predecible, la clave final también lo es. El crypto.getRandomValues de cualquier navegador moderno sirve; un número "aleatorio" tecleado a mano, no.
  • No elimina el envenenamiento de direcciones. Un final memorable facilita que un estafador fabrique algo parecido. Sigue comprobando la dirección completa antes de cada transferencia.
  • No te hace ninguna copia de seguridad. Este es el verdadero precio, y es duro: el vendedor no puede restaurar tu mitad porque nunca la tuvo. Si la pierdes, la dirección se pierde para siempre.

Por qué tarda más que comprar del stock

Una dirección en estantería se generó por adelantado, así que la entrega es inmediata. Una dirección split-key no existe hasta que alguien la busca con tu clave pública, y el pedido de otra persona no se puede reutilizar. Cuenta con el tiempo de búsqueda propio de la longitud elegida, más el tiempo de poner una GPU en marcha.

Para cuatro o cinco caracteres esta no es la herramienta: tu propio portátil encuentra esa dirección en segundos con el generador gratuito en el navegador, y entonces no existe ninguna segunda parte. La clave dividida se gana su sitio a partir de unos siete caracteres, donde la búsqueda necesita un equipo que prefieres alquilar a comprar.

Cómo comprobar que funcionó

Cuando llega el desplazamiento, tu navegador debe hacer dos cosas antes de mostrarte nada: derivar la dirección de d + s y compararla con la dirección prometida. Si difieren, la clave es la equivocada y no debe mostrarse nada.

Puedes repetir la comprobación por tu cuenta. Importa la clave en TronLink y compara los 34 caracteres de la dirección que muestre. La cartera deriva la dirección de la propia clave, así que una coincidencia demuestra que la clave es la correcta, sin confiar en ninguna web.

Preguntas frecuentes

¿El desplazamiento es secreto?

No, y no hace falta que lo sea. El desplazamiento es solo la mitad de una suma, y la otra mitad nunca salió de tu navegador. Publicarlo no le dice a un atacante nada que no pudiera calcular ya a partir de la dirección.

¿Puede el vendedor buscar una clave que también pueda usar él?

Para tu pedido, no. A la granja se le da P, y para gastar desde cualquier dirección alcanzable desde P hace falta tu d. Por supuesto podría generar una dirección ajena y ofrecértela: justo por eso tu navegador comprueba que la clave entregada deriva exactamente la dirección prometida.

¿Y si pierdo mi mitad de la clave?

La dirección se pierde, sin vía de recuperación. No es una política, es un hecho aritmético: el vendedor tiene una mitad de una suma y no puede reconstruir la otra. Guarda tu mitad en cuanto se muestre, fuera del navegador que la creó.

¿Es lo mismo que una cartera multifirma?

No. Multifirma significa que varias claves pueden autorizar transacciones de una misma cuenta. La clave dividida es un truco de construcción de una sola vez: dos números se suman una vez y lo que sale es una clave privada única y corriente, de una cuenta TRON corriente.

¿HaoKey lo ofrece?

Sí, en todas las máscaras del catálogo: la opción "sin confianza" junto al botón normal de compra. Nuestra página de seguridad la enumera como la primera de tres formas de no confiarnos una clave.

Máscaras popularesVer catálogo →
Más guías