¿Arquitectura técnica de intercambio de criptomonedas? ¿Cómo construirlo? (Punto de vista del desarrollador) [cerrado]

Soy un desarrollador de software y estoy recién involucrado en la tecnología Blockchain.

Necesito información sobre cómo funciona técnicamente el intercambio de criptomonedas. es decir, compre ETH usando BTC o intercambiando cualquier moneda con otra moneda , etc.

Conozco todos los demás términos/cosas necesarias para el intercambio, como legal, seguridad, KYC, entre pares, etc.

Busqué muchos artículos pero no encontré ninguna arquitectura técnica . encontrado siguiendo

Hay API listas para usar como block.io, chain.com, blockcypher.com , etc. que proporcionan tal cosa. pero quiero desarrollarlo desde el núcleo, es decir, bitcoin y Github .

  • Tengo un buen conocimiento conceptual de Blockchain, Solidity, etc.
  • Trabajando con Bitcoin Core para crear una nueva dirección, enviando BTC a otra dirección vai CMD prompt.
  • Capaz de implementar Block Explorer, etc.
  • Capaz de crear una nueva Moneda/Divisa en Solidity usando ETH Compiler.

Lo que realmente necesito es Dirección y camino a seguir. Como la tecnología es nueva, los recursos son muy pocos. Cualquier ayuda técnica que realmente aprecio.

Gracias que tenga un gran dia.

¡Bienvenido a bitcoin.SE! Creo que será difícil encontrar tales consejos aquí. Principalmente estamos aquí para responder preguntas técnicas, pero las suyas se extienden al nivel conceptual. Y otros intercambios mantendrían el camino, cómo comercian entre las criptomonedas como un secreto. Hay un intercambio p2p ( github.com/bisq-network/exchange ), que podría tener fuentes que puede consultar...
@pebwindkraft Muchas gracias por compartir el enlace. Es valioso para mí. ¿Hay algo en lo que pueda ayudar (enlaces, documentos, pdf, grupos), por favor comparta en vd30992@gmail.com
¿Por qué mi pregunta está en ESPERA? ¿Alguien puede explicar?
probablemente porque la forma en que funciona un intercambio es muy difícil de responder en un solo hilo, y también tiene muy poco que ver con los aspectos técnicos de bitcoin :-)
@pebwindkraft Estuve de acuerdo, pero nadie quiere compartir un poco de conocimiento al respecto como lo hizo #MartineSolie. ¿Hay algún medio para hacer ese tipo de preguntas?
Hice una búsqueda rápida en bitcoin.SE y encontré tres enlaces a "cómo funciona el intercambio". También bitcointalk.org tal vez un foro para buscar.

Respuestas (1)

Hay un intercambio de activos de código abierto llamado Peatio escrito en rubí. Puede consultar su código fuente para ver qué sucede con los activos durante su vida útil allí.

Principalmente hay 3 pasos para el intercambio:

  1. Depósito: coloque monedas reales en las cuentas de intercambio.
  2. Intercambio: cambie monedas, cambiando solo los valores de los saldos de las cuentas
  3. Retiro: envíe monedas reales desde cuentas de intercambio al usuario final

Cuando el usuario envía una solicitud de depósito, el intercambio genera una nueva dirección (envía la solicitud rpc al nodo btc) y la asigna a la entidad de depósito en db. El usuario debe enviar una cantidad suficiente de btc para cumplir con el depósito. Cuando el observador especial del demonio encuentra una transacción entrante en la dirección asignada a alguna entidad de depósito, compara el monto entrante con el requerido y espera las confirmaciones. Si hay suficientes btcs y confirmaciones, el daemon aumenta la cantidad del saldo de la cuenta del usuario.

Luego, durante los intercambios del usuario, el motor de intercambio solo cambia los números en db, por lo que no se proporcionan transacciones reales. Esto permite intercambios muy rápidos y libres de tarifas de red.

Cuando el usuario decide gastar bitcoins de la cuenta, envía una solicitud de retiro para intercambiar. Exchange verifica el saldo del usuario y, si hay suficientes monedas, las envía desde su billetera a la dirección del usuario y reduce el saldo del usuario

En dicho sistema, la seguridad del servidor principal es crítica. Todas las monedas se almacenan en las billeteras del sistema y pueden gastarse en él. Por lo tanto, la billetera fría generalmente se usa en tales intercambios. Casi el 90% de la cantidad total de todas las monedas se envía a alguna billetera segura: billetera de hardware o al menos billetera, que se almacena en un sistema que no tiene conexión a Internet. Cuando no hay suficientes monedas en la billetera caliente para crear un retiro, se envía una alerta al administrador y él envía manualmente algunas monedas de la billetera fría a la caliente.

Si no desea permitir el comercio y solo desea el intercambio, puede eliminar el paso de intercambio y crear un retiro justo después del cumplimiento del depósito. Pero luego tienes que determinar el precio del par.

Este no es el único enfoque para los intercambios de activos. También hay enfoques cuando los usuarios controlan sus billeteras en el intercambio, y enfoques cuando la decisión de cambiar el saldo del usuario es tomada por varios nodos juntos.

Muy buena respuesta, algunas dudas técnicas despejadas. Gracias :-)