Acabo de ver que an0therl3 ha contestado, pero como ya había escrito mi texto, lo posteo.
A ver si me aclaro...
O sea:
1) Si yo desde el programa bitcoin genero muchas direcciones para recibir un solo pago cada vez en cada una de ellas, todas esas direcciones, están asociadas a un solo par? o por el contrario cada dirección está asociada a un solo par?
Cada dirección está asociada a un solo par de clave privada/clave pública.
o sea, cada vez que genero una nueva dirección se genera un nuevo par independiente?? pensaba que todas las direcciones que genero pertenecen a un solo par clave pública/privada.
Simplificando, cada vez que generas una nueva dirección para recibir cobros, se genera un único par. Como te he dicho, un monedero tendrá un número ilimitado de claves privadas, una clave privada por cada dirección para recibir los cobros. El proceso de generación es el siguiente, y en este orden:
1) primero, la clave privada,
2) después, la clave pública asociada a la clave privada del paso anterior
3) finalmente, a partir de la clave pública del paso anterior, se genera la dirección que te aparece en el cliente.
He dicho simplificando, porque en realidad, al menos Bitcoin-Qt, nada más generar tu monedero wallet.dat, pregenera de golpe 100 pares clave privada/clave pública, repitiendo 100 veces los tres pasos que he comentado anteriormente. Cuando tú seleccionas una nueva dirección para recibir cobros, selecciona la siguiente clave privada que ya tenía pregenerada y aún estaba sin usar.
Espero haberme explicado...