¿Qué se necesitaría para crear mi propio intercambio de Bitcoin?

Estoy buscando crear una plataforma de comercio de divisas Bitcoin / crypto (digamos, como Tradeking), ya que he notado que ya hay algunos sitios, excepto que todos tienen tarifas bastante altas.

Entonces, para reducir las tarifas, ¿es posible crear mi propio intercambio de Bitcoin? ¿Qué implica montar uno? Estoy bastante seguro de que tendré que desarrollar una API, lo cual puedo hacer (soy un desarrollador de software experimentado). También necesitaré una entidad comercial y una cuenta bancaria comercial para usar en transacciones. ¿Qué otra cosa? Veo este hilo ... ¿hay algo más que deba considerar?

Además, si configuro un intercambio, ¿puedo controlar las tarifas? Otros sitios tienen tasas que promedian alrededor del 0,5%... ¿puedo configurar el mío a lo que quiera (considerando mis costos), o estoy limitado de alguna manera por alguna entidad de terceros?

Esta podría ser una pregunta bastante difícil de responder por completo... ¿Has mirado todo en bitcointalk.org?
Requeriría mucha habilidad de programación y experiencia en seguridad de servidores, así como escalabilidad.
La parte de programación en sí misma no debería ser tan difícil. Resistir DDoS es molesto. Las cuestiones legales son el verdadero problema, especialmente si ofreces cambio de divisas convencionales.
Gracias por vincular a mi propia respuesta (o la pregunta). ¿Cómo difiere tu pregunta? ¿Tarifa? Con respecto a las tarifas, inicialmente tenía el mismo plan de socavar casi cualquier intercambio. Recuerde que tiene que recuperar los costos, por ejemplo, en el caso de mtgox, las pérdidas de una cuenta bancaria confiscada, una demanda de una empresa comercial probablemente destinada a ser más compatible con la ley, los posibles costos asociados con obtener la licencia adecuada y todo el personal necesario para anti- cumplimiento de blanqueo de capitales...
La pregunta definitivamente provoca las mismas preguntas que la que vinculó el autor de la pregunta, toda la parte de la tarifa presenta una pregunta separada que al menos la respuesta actual ni siquiera responde. Estoy confundido (especialmente porque tiene un representante de 3k en SO) que no solo agregó una recompensa por la pregunta duplicada exacta que encontró y abrió otra pregunta solo relacionada con la parte de la tarifa.
Sin embargo, admitiré que está redactado de manera mucho más agradable y, por lo tanto, también podría inspirar respuestas más agradables.
@Murch Eso es más o menos lo que buscaba. Y quería ver si había algún otro detalle que se hubiera perdido en otro hilo.
También tenga en cuenta que es posible que no necesite su propio intercambio solo para obtener acceso a tarifas más bajas que el 0,5%. Un intercambio de bitcoin típico tiene un programa de tarifas que comienza alrededor de ese porcentaje para clientes pequeños y se vuelve progresivamente más bajo, generalmente hasta alrededor de 0.2% a 0.25%, para clientes que generan un gran volumen de operaciones. Por lo tanto, si su plataforma comercial genera volúmenes suficientemente grandes, es posible que pueda presupuestar menos del 0,5 % para las tarifas comerciales externas.

Respuestas (8)

Configurar y operar un intercambio puede ser bastante complicado.

Algunos niveles para comenzar a pensar: legal, bancario, tecnología + seguridad y volumen.

Legal

  • La primera pregunta es si desea operar globalmente (p. ej., Bitfinex o BitStamp) o centrarse en un mercado nacional (p. ej., FlowBTC, meXBT). El siguiente paso es buscar asesoría legal para ayudar a decidir dónde desea ubicarse y cómo incorporar/estructurar su negocio.
  • Quiere pensar en cómo puede limitar su responsabilidad y exposición a litigios, así como qué requisitos reglamentarios/de cumplimiento existen en su jurisdicción y cuáles es probable que sean a corto plazo.

  • Merkle Tree ofrece un útil mapa global de alto nivel del panorama regulatorio.

Bancario

  • ¿Qué tipo de relaciones bancarias necesito y cómo puedo asegurarlas?
  • Tenga en cuenta que los bancos pueden dudar en proporcionar servicios a los cambios de moneda digital.

Tecnología + Seguridad

Usted o un socio necesitan construir y mantener una arquitectura compleja que combine órdenes, ejecute transacciones y administre depósitos y retiros. Los componentes principales son:

  • Motor de coincidencia

  • Sistema de gestión de riesgos

  • Sistema de contabilidad/auditoría

  • Gestión de carteras

  • Via de pago

La seguridad es comprensiblemente primordial. Algunas cosas a considerar:

  • Procedimientos de seguridad internos sólidos entre su equipo: consulte, por ejemplo, el Estándar de seguridad de criptomonedas (CCSS) (increíblemente importante y, a menudo, se pasa por alto)
  • Seguridad de red y hardware (centro de datos seguro, etc.)
  • Soluciones KYC (Know Your Customer) + AML (Anti-Money Laundering)
  • Autenticación de dos factores para usuarios

Volumen

Sin mucho volumen en vivo, todo lo anterior es en vano. Vale la pena dedicar tiempo a considerar activamente todo lo siguiente:

  • Canalización de liquidez de grandes intercambios como Bitfinex a su intercambio
  • Mensajería, presencia en los medios, creación y mantenimiento de marca, anuncios y retargeting
  • Definición de usuario (¿es este un intercambio minorista, para usuarios avanzados?, etc.) y uso de esto para informar el diseño de la interfaz de usuario y priorizar las características para la diferenciación del producto

¡Espero que esto sea útil para comenzar!

Divulgación: trabajo en una empresa llamada AlphaPoint ( http://alphapoint.com ): proporcionamos tecnología de marca blanca a muchos de los intercambios de Bitcoin más grandes del mercado, incluida la tecnología de pila completa y el alojamiento, así como el enrutamiento de pedidos para el día. una liquidez.

Necesitas tres componentes:

  1. Un sistema de cuenta de usuario que permite a los usuarios registrarse, mantener un saldo, depositar y retirar BTC y otras monedas, y realizar órdenes de compra y venta. Deberá integrar esto con un procesador de pagos para admitir depósitos y retiros de divisas.
  2. Un motor coincidente que analiza las órdenes de compra y venta actuales y las combina y ejecuta las operaciones.
  3. Una billetera Bitcoin para almacenar el saldo BTC de cada usuario. Debe usar un sistema de billetera fría/caliente que mantenga la mayor parte de BTC fuera de línea.

Algunos desafíos:

  1. Debe realizar un seguimiento del saldo de Bitcoin de cada usuario, por lo que necesitará una forma de mantener la billetera de Bitcoin sincronizada con una base de datos como MySQL o MongoDB. Una buena manera de hacer esto es combinar el comando blocknotify con la llamada JSON-RPC Listsinceblock().
  2. El mayor desafío es evitar que su cuenta bancaria se cierre. Muchos bancos desconfían de Bitcoin y navegar por las leyes locales, estatales y federales puede ser complicado.

¡La mejor de las suertes!

@Bitlab- ¿Puedes darme más ideas sobre el motor matchine? ¿Deberíamos diseñarlo? o ¿Está disponible en ready-made?
Podría hacer un intercambio de criptomonedas puro, entonces no hay moneda fiduciaria de la que preocuparse y, por lo tanto, no hay banco para cerrar su cuenta.

El intercambio de Bitcoin no es un gigante, todo lo que necesita es ejecutar demonios de las monedas en el backend de su servidor, un sitio web PHP de front-end que se ocupa de las transacciones que tienen lugar en el sitio web. Tampoco necesita una cuenta bancaria, puede aceptar USD con tantas pasarelas de pago en línea que no se conectan con los bancos.

Entonces, lo que realmente sucede es que ejecuta demonios en el back-end, se mantienen sincronizados con la red, usa el script json para enviar comandos a los demonios y obtener la respuesta. Cuando un usuario llega a su sitio web y elige depositar bitcoins, navega a esa página y hace clic en obtener la dirección de depósito. Esta solicitud se envía al daemon y daemon responde con una dirección donde debe enviar bitcoins, una vez que envió bitcoins, necesita un cron. trabajo para comunicarse con el daemon para comprobar cuántas transacciones se han confirmado. Inserte transacciones confirmadas en la base de datos y permita que el usuario opere solo con la base de datos. Cuando coloca una solicitud de retiro, el daemon vuelve a aparecer.

En resumen, un intercambio es: vine a su casino, le pagué $ y me dio algunas fichas. Estas fichas no tienen valor en ningún otro lado, pero en su casino seguí jugando (puedo jugar hasta que tenga fichas conmigo) y ganando. Cuando terminé de jugar y gané una buena cantidad, volví a ti, te devolví tus fichas y tomé $ reales.

Así funciona un intercambio

Estoy tratando de encontrar una especie de plantilla de modelo de negocio, lo más cercano que llegué es algo realmente básico pero que podría serle útil: https://bmfiddle.com/f/#/Wn322

Gracias por compartir esto, no conocía bmfiddle; parece una excelente manera de crear y transmitir planes de negocios.

Para crear un intercambio, esencialmente necesita 4 entidades, cada una puede estar compuesta por una o más subentidades, pero en general, los 4 roles no se superponen.

  1. Alguien para financiar el proceso de pago de los salarios de 2, 3 y 4 a continuación. (Supongo que usted es esto).
  2. Alguien para crear el front-end (habilidades dependiendo de qué tan elegante quieras que se vea).
  3. Alguien para crear el back-end (la capa de la base de datos, el motor de comparación de pedidos, las billeteras, los depósitos, los retiros, etc.). Esta persona/equipo debe tener un conocimiento detallado de Bitcoin.
  4. Alguien que maneje los aspectos financieros y legales, obtener licencias, etc. Este necesita buenas conexiones (aparte de las de 1.), conocimiento de regulaciones y leyes.

Eso es por crearlo. Una vez que lo tenga en funcionamiento, necesitará personas de 2 y 3 para mantenerlo y otro para manejar transacciones fiduciarias y recargar las billeteras calientes. No hace falta decir que esta persona debe ser extremadamente confiable.

Una de las cosas que necesita es una buena comprensión de las leyes de su país. Muchos países tienen regulaciones sobre el manejo y el intercambio de dinero, y sin comprenderlas, podría cerrar su intercambio o, peor aún, terminar en la cárcel por cargos de lavado de dinero.

El software y los algoritmos para ejecutar un intercambio son bastante simples, pero los problemas regulatorios no lo son, por lo que probablemente encontrará que muchas de las tarifas que cobran los intercambios cumplen; es decir, asegurarse de que puedan seguir comerciando.

Puede crear un intercambio con https://github.com/AdamCox9/nickelbot y solo interactúa con otros intercambios, por lo que no es necesario configurar billeteras en el servidor.

Obtenga más contactos con comerciantes, ellos serán parte de la popularidad del sitio web.

El establecimiento de un rango de precios se determina globalmente. Así que siga observando el valor del precio de bitcoin para actualizaciones.