¿Cómo construir un servidor de delegación de bitcoin?

De hecho, sé que ya hay blockchain.info y su propia API. Pero quiero construir mi propio servidor que pueda proporcionar una API básica como:

    1. Genere una billetera usando contraseña y nombre de usuario.
    1. El usuario puede iniciar sesión/cerrar sesión (Opcional)
    1. El usuario puede realizar transacciones (enviar/recibir a/desde la dirección de alguien)

Pero, tengo google por un tiempo. La única forma de crear una billetera es configurarla bitcoin.confantes de ejecutar el bitcoindservidor. No sé cómo puede funcionar esto , sé que también hay una forma de llamar multisig, pero no sé cómo conectarlo con la billetera. Me refiero a cómo hacer que cada usuario tenga sus propias billeteras.

¿Alguien ayuda?

Respuestas (2)

Vamos a desglosarlo un poco.

Cosas para las que necesita un nodo:

  1. Recibir nuevas transacciones y bloques
  2. Indexación de transacciones
  3. Construyendo transacciones
  4. transacciones de radiodifusión

Cosas para las que no necesitas un nodo:

  1. Generando claves
  2. Firma de transacciones

En teoría, podría simplemente crear un programa que genere sus claves y scripts de canje multisig, y los convierta en direcciones para sus usuarios. Luego, puede usar insight o blockchain.info o cualquiera de varios exploradores para buscar transacciones para las direcciones que genera y crear transacciones salientes.

Una vez que tenga la transacción saliente, su programa puede firmarla con las claves que generó previamente y luego transmitirla a través de una API de explorador.

Alternativamente, puede ejecutar su propio nodo bitcoind e indexar las transacciones entrantes usted mismo.

Una billetera y un nodo son dos conceptos separados. Bitcoind puede actuar como ambos, pero su función central es la de un nodo. Muchas personas ejecutan bitcoind sin ninguna clave y usan clientes ligeros como Electrum o billeteras de hardware para almacenar su BTC real.

¿Podría por favor dibujar un diagrama arquitectónico, realmente soy novato en esta área?
No es posible diseñar una arquitectura sin muchos más detalles, y eso es, lamentablemente, más esfuerzo del que estaría dispuesto a realizar en un sitio de voluntarios. Hay demasiadas maneras diferentes de construir esto.
Oh, entiendo cómo está pasando. porque sigo creyendo que debe existir la necesidad de que exista un servidor central. ¡Revisé tu respuesta y entendí tu punto! ¡Quiero construir un DAPP en lugar de una aplicación normal! Gracias hermano.

Deberá ejecutar un nodo de Bitcoin completo y, además, algún tipo de API que almacene información sobre bloques/transacciones/direcciones en una base de datos (por ejemplo, la API de información).

Luego, podría tener otra API además que maneje la generación de billetera y el manejo de claves (algo así como el Servicio de billetera Bitcore).