¿Todos los tipos de monedas usan la misma API?

Soy nuevo en el concepto de criptomonedas pero entiendo los conceptos básicos, estoy desarrollando un sitio web que permitirá a los usuarios intercambiar sus criptomonedas, funciona así

  1. El usuario x envía Bitcoins (o cualquier otro tipo) a la dirección de Bitcoin del sitio web
  2. El usuario y envía litecoins (o cualquier otro tipo) a la dirección de Litecoin del sitio web
  3. El sitio web envía Bitcoins al usuario y dirección de recepción de Bitcoin, y envía litecoins a la dirección de recepción del usuario x

Sé cómo enviar Bitcoins, usando una API como inputs.io o blockchain.info, pero me pregunto acerca de todos los otros tipos (Anoncoin, por ejemplo), ¿cómo puedo enviar monedas a las direcciones de recepción? ¿Puedo usar inputs.io o blockchain.info para otros tipos de monedas que no sean Bitcoin? o cada uno tiene su propia API?

el sitio web funciona como un servicio de custodia en caso de que mi explicación no haya sido lo suficientemente clara, ambas partes envían sus monedas al sitio web, luego el sitio web envía a cada usuario la moneda del otro

Respuestas (3)

Técnicamente hablando, muchas otras criptomonedas se basan en el código fuente de Bitcoin. Sin embargo, un vistazo rápido al sitio web de Anoncoin ( https://anoncoin.net//) sugiere que se ha modificado mucho con respecto a Bitcoin (usando la red oscura, i2p y todo eso). Por lo tanto, es poco probable que una API que funcione con Bitcoin, como las de input.io o blockchain.info, funcione con Anoncoin en particular. En una nota más específica, Anoncoin es una criptomoneda basada en Scrypt, mientras que Bitcoin está basada en SHA-256. Por lo tanto, es aún menos probable que puedan usar la misma API. Incluso si intentó realizar operaciones en Anoncoin (o cualquier otra criptomoneda menos conocida) con la API de una moneda basada en Scrypt, está prácticamente condenado al fracaso, y si la API no detecta eso y la moneda sí. hacerlo en el sistema, entonces las cosas podrían ponerse muy extrañas en el lado del servidor con respecto a cómo el servidor debe procesar su solicitud.

En conclusión, la mayoría de las criptomonedas, si no todas (hay tantas que no puedo hacer una declaración general gigante aquí) son manejadas por su propia API dependiendo del sitio web (por ejemplo, inputs.io y blockchain.info usan dos API completamente diferentes ). También significa que las monedas menos conocidas tendrán dificultades para obtener soporte y facilidad de uso.

Por supuesto, dado que Anoncoin no parece tener un intercambio notable para respaldarlo todavía, tal vez podría crear su propia API, sitio web o intercambio para manejar transacciones con él para decir otras criptomonedas. De lo contrario, podría ser más inteligente sentarse, esperar y esperar que alguien más lo haga.

gracias por la gran aclaración, si tengo un servidor dedicado que alojó a los demonios para todas las monedas (cada moneda tiene una xxxcoind que se bifurca de bitcoind) y supongamos que podría comunicarme con ellos desde un lenguaje de scripting como php, estaría capaz de hacer que ellos (los demonios) hagan las transacciones? a las carteras alojadas en el servidor, por supuesto... ¿es esta una buena solución?
No tengo una formación muy sólida en administración de servidores, pero según mi conocimiento, parece un enfoque aceptable. Hablando desde el punto de vista de la seguridad, podría no ser una buena idea poner todos los huevos en una sola canasta (es decir, quizás debería obtener más de un servidor para el trabajo). Además, es más seguro colocar solo un demonio (como máximo) en una cuenta de usuario (cree más cuentas según sea necesario), y la cuenta debe usarse solo para ese demonio para evitar un ataque cruzado en caso de una infracción.
Vale la pena señalar que solo las monedas que he visto que usan apis no estándar son nxt y contraparte.

Me gustaría compartir cómo terminé con esta situación. Después de profundizar en la mayoría de las criptomonedas, descubrí que la mayoría de ellas usan la misma API, al menos para las funciones básicas como enviar y recibir monedas y verificar el saldo. .etc, así que terminé ejecutando todas las monedas en un servidor dedicado (tuve que compilar algunas de ellas y configurar otras para que funcionaran correctamente, lo que tomó MUCHO tiempo), cada moneda tenía su propio puerto, y cuando quería para comunicarme con cualquiera de las monedas usé esta biblioteca https://github.com/aceat64/EasyBitcoin-PHP , fue construida para trabajar con Bitcoin, pero funcionó con todas las otras monedas, lo único que tuve que cambiar fue el número de puerto para cada moneda, por fin tenía mi propia pasarela de pago de criptomonedas en mi propio servidor :)

Si alguien está interesado en el código y la configuración del servidor, házmelo saber.

¡Excelente trabajo! serías tan amable de compartir los códigos y la configuración del servidor :)
Gracias ! claro, tendré que buscarlo como estaba hace un par de años pero sé dónde está, te responderé dentro de un par de días

¡Buen trabajo! Me estoy metiendo en el mundo de las criptomonedas y me he encontrado con los mismos pensamientos. ¿Serías capaz de compartir el código de cómo gestionaste el envío/recepción entre 2 monederos de monedas diferentes? Gracias :)