Crear direcciones de forma masiva; y consultar saldo

Soy nuevo en Bitcoin; nuestra empresa quiere usar bitcoin para pagos.

Necesitamos crear una dirección para cada transacción. por lo que tenemos que crear muchas direcciones públicas.

Primero, necesito generar muchos pares de claves públicas y privadas. ¡Esto va a ser muy difícil de hacer de una manera segura!

Leí otra pregunta que decía que con billeteras deterministas jerárquicas podemos hacer algo como crear un par de claves y generar muchas direcciones públicas a partir de él (significa que una clave privada puede tener muchas claves públicas).

¡Entonces, si realmente lo hace!: ¿Necesitamos mantener todas las claves públicas o simplemente podemos usar la clave privada para transacciones de bitcoins o verificar el saldo? ¿O las otras claves públicas son claves secundarias y debo conservar la primera clave pública madre?

  • ¿Alguien más puede ver cuánto bitcoin hemos ganado?
    • ¿Solo con la dirección del niño?
    • si obtiene la clave pública maestra, ¿puede verificar nuestro saldo?

Queremos usar Lazy_API y mostrarle al usuario una dirección para usarla para la transacción y luego verificarla con blockchain.info json api o blockexplorer, si la transacción se realiza después del número de confirmación, procedemos a facturar y pueden acceder a lo que quieren.

Algo más: ¡alguna billetera móvil (como Breadwallet.com para iOS) dijo que cambian la dirección pública después de recibir los bitcoins actuales! ¿Crean nuevos pares de claves o simplemente hacen algo como lo anterior?

A muchas preguntas. Este es un sistema de una pregunta. Obtenga un teléfono Android e instale mycelium (pruebe si no quiere usar monedas reales) y mytrezor lite. Con estas aplicaciones, puedes jugar con billeteras HD para tener una idea. Luego compre algunos trezors para su empresa para mantener segura la clave privada. La clave privada nunca debe salir del trezor.
Sé que hay un sistema de preguntas unidireccional. pero trato de hacer mis preguntas una vez porque están relacionadas entre sí.
y no estoy usando Android y estoy en dispositivos iOS. pero recientemente vi que mycelium tiene una versión para ios. pero como veo en los detalles de la aplicación en bitcoin.org, "Esta billetera se basa en un servicio centralizado de forma predeterminada. Esto significa que se debe confiar en un tercero para no ocultar ni simular pagos". y también requiere ios 8 que soy 7. pero ¿la aplicación crea varias direcciones para un par de claves?

Respuestas (1)

Como ya te enteraste; las claves públicas y privadas no están necesariamente emparejadas 1 a 1. De hecho, al usar el cliente Bitcoin original, puede ejecutarlo getnewaddresspara generar una nueva dirección que pertenezca a su billetera, que está controlada por una sola clave privada.

Eso no es cierto. bitcoind mantiene una clave privada para cada dirección. getnewaddressgenera un nuevo par de claves (o obtiene una del conjunto de claves) y deriva una sola dirección de él.
como sabía, la billetera hd usa un par de claves maestras y luego usa la clave pública para generar una dirección y cada dirección también tiene un par de claves secundarias que se puede usar como una billetera separada. ¡pero con la clave pública maestra podemos ver todas las transacciones para la dirección y la clave pública secundaria! d3qlb4e6ron71v.cloudfront.net/blog/wp-content/uploads/2014/02/…