Was würde es brauchen, um meine eigene Bitcoin-Börse zu erstellen?

Ich bin dabei, eine Bitcoin-/Kryptowährungs-Handelsplattform (z. B. Tradeking) zu erstellen, da mir aufgefallen ist, dass es bereits einige Websites gibt, außer dass sie alle ziemlich hohe Gebühren haben.

Ist es also möglich, zur Reduzierung der Gebühren eine eigene Bitcoin-Börse zu erstellen? Was gehört zur Einrichtung dazu? Ich bin mir ziemlich sicher, dass ich eine API entwickeln muss, was ich tun kann (ich bin ein erfahrener Softwareentwickler). Ich benötige außerdem eine Geschäftseinheit und ein Geschäftsbankkonto für Transaktionen. Was sonst? Ich sehe diesen Thread ... gibt es noch etwas, das ich beachten sollte?

Kann ich auch die Gebührensätze kontrollieren, wenn ich eine Börse einrichte? Andere Websites haben durchschnittliche Raten von etwa 0,5 % ... kann ich meine auf das einstellen, was ich möchte (unter Berücksichtigung meiner Kosten), oder bin ich in irgendeiner Weise von einem Drittanbieter eingeschränkt?

Dies könnte eine ziemlich schwierige Frage sein, die vollständig zu beantworten ist ... Haben Sie sich schon einmal auf bitcointalk.org umgesehen?
Es würde eine Menge Programmierkenntnisse und Erfahrung in der Serversicherheit sowie in der Skalierbarkeit erfordern.
Der Programmierteil an sich sollte nicht so schwer sein. DDoS zu widerstehen ist ärgerlich. Die rechtlichen Fragen sind das eigentliche Problem, insbesondere wenn Sie konventionelle Währungen anbieten.
Vielen Dank für den Link zu meiner eigenen Antwort (oder der Frage dazu). Wie unterscheidet sich Ihre Frage? Honorare? In Bezug auf die Gebühren hatte ich anfangs den gleichen Plan, so gut wie jede Börse da draußen zu unterbieten. Denken Sie daran, dass Sie Kosten decken müssen, z. B. im Fall von mtgox die Verluste aus einem verfallenen Bankkonto, eine Klage eines Unternehmens, das wahrscheinlich darauf abzielt, gesetzeskonformer zu sein, mögliche Kosten im Zusammenhang mit der Erlangung einer ordnungsgemäßen Lizenzierung und all das Personal, das für die Bekämpfung von Geldwäsche-Compliance...
Die Frage provoziert definitiv die gleichen Fragen wie die vom Fragesteller verlinkte, der ganze Gebührenteil führt eine separate Frage ein, die zumindest die vorliegende Antwort nicht einmal aufgreift. Ich bin verwirrt (vor allem, da Sie 3.000 Repräsentanten auf SO haben), dass Sie nicht nur ein Kopfgeld für die exakt doppelte Frage hinzugefügt haben, die Sie gefunden haben, und eine andere Frage geöffnet haben, die sich nur mit dem Gebührenteil befasst.
Ich gebe jedoch zu, dass es viel schöner formuliert ist und daher auch zu schöneren Antworten inspirieren könnte.
@Murch Das war so ziemlich das, was ich wollte. Und ich wollte sehen, ob es noch andere Details gibt, die andere Threads übersehen haben.
Beachten Sie auch, dass Sie möglicherweise keine eigene Börse benötigen, nur um Zugang zu niedrigeren Gebühren als 0,5 % zu erhalten. Eine typische Bitcoin-Börse hat einen Gebührenplan, der für kleine Kunden bei etwa diesem Prozentsatz beginnt und für Kunden mit großem Handelsvolumen zunehmend niedriger wird, typischerweise bis auf etwa 0,2 % bis 0,25 %. Wenn Ihre Handelsplattform also ausreichend große Volumina generiert, können Sie möglicherweise weniger als 0,5 % für externe Handelsgebühren einplanen.

Antworten (8)

Das Einrichten und Betreiben einer Börse kann sehr aufwendig sein.

Ein paar Ebenen, über die Sie nachdenken sollten: Recht, Bankwesen, Technik + Sicherheit und Volumen.

Gesetzlich

  • Die erste Frage ist, ob Sie global agieren (z. B. Bitfinex oder BitStamp) oder sich auf einen nationalen Markt konzentrieren möchten (z. B. FlowBTC, meXBT). Der nächste Schritt besteht darin, einen Rechtsbeistand zu suchen, um zu entscheiden, wo Sie sich niederlassen möchten und wie Sie Ihr Unternehmen gründen/strukturieren.
  • Sie möchten darüber nachdenken, wie Sie Ihre Haftung und Ihr Risiko für Rechtsstreitigkeiten begrenzen können und welche regulatorischen/Compliance-Anforderungen in Ihrer Gerichtsbarkeit gelten und welche in naher Zukunft wahrscheinlich sein werden.

  • Merkle Tree bietet eine nützliche globale Karte der Regulierungslandschaft auf hoher Ebene.

Bankwesen

  • Welche Bankbeziehungen brauche ich und wie kann ich diese absichern?
  • Beachten Sie, dass Banken zögerlich sein können , Dienstleistungen für den Austausch digitaler Währungen anzubieten.

Technik + Sicherheit

Sie oder ein Partner müssen eine komplexe Architektur aufbauen und pflegen, die Aufträge paart, Transaktionen ausführt und Ein- und Auszahlungen verwaltet. Hauptbestandteile sind:

  • Passender Motor

  • Risikomanagementsystem

  • Buchhaltungs-/Revisionssystem

  • Wallet-Verwaltung

  • Zahlungs-Gateways

Sicherheit steht verständlicherweise an erster Stelle. Einige Dinge zu beachten:

  • Solide interne Sicherheitsverfahren in Ihrem Team – siehe z. B. CryptoCurrency Security Standard (CCSS) (unglaublich wichtig und oft übersehen)
  • Netzwerk- und Hardwaresicherheit (sicheres Rechenzentrum etc.)
  • KYC (Know Your Customer) + AML (Anti-Money Laundering) Lösungen
  • Zwei-Faktor-Authentifizierung für Benutzer

Volumen

Ohne viel Live-Volumen ist das alles umsonst. Es lohnt sich, die folgenden Punkte aktiv in Betracht zu ziehen:

  • Liquidität von großen Börsen wie Bitfinex zu Ihrer Börse leiten
  • Messaging, Medienpräsenz, Markenaufbau und -pflege, Anzeigen und Retargeting
  • Benutzerdefinition (ist dies eine Einzelhandelsbörse, für fortgeschrittene Benutzer? usw.) und deren Verwendung, um das UI-Design zu informieren und Funktionen für die Produktdifferenzierung zu priorisieren

Hoffe, das ist hilfreich für den Einstieg!

Offenlegung – Ich arbeite bei einer Firma namens AlphaPoint ( http://alphapoint.com ) – wir bieten White-Label-Technologie für viele der größten Bitcoin-Börsen auf dem Markt, einschließlich Full-Stack-Technologie und Hosting sowie Auftragsweiterleitung für den Tag. eine Liquidität.

Sie benötigen drei Komponenten:

  1. Ein Benutzerkontosystem, das es Benutzern ermöglicht, sich zu registrieren, ein Guthaben zu führen, BTC und andere Währungen einzuzahlen und abzuheben sowie Kauf- und Verkaufsaufträge zu erteilen. Sie müssen dies mit einem Zahlungsprozessor integrieren, um Ein- und Auszahlungen in Währungen zu unterstützen.
  2. Eine Matching-Engine, die sich die aktuellen Kauf- und Verkaufsaufträge ansieht und Aufträge zusammenpasst und die Trades ausführt.
  3. Eine Bitcoin-Brieftasche, um das BTC-Guthaben jedes Benutzers tatsächlich zu speichern. Sie sollten ein Hot/Cold-Wallet-System verwenden, das den größten Teil der BTC offline hält.

Einige Herausforderungen:

  1. Sie müssen das Bitcoin-Guthaben jedes Benutzers verfolgen, also brauchen Sie eine Möglichkeit, die Bitcoin-Geldbörse mit einer Datenbank wie MySQL oder MongoDB synchron zu halten. Eine gute Möglichkeit, dies zu tun, besteht darin, den blocknotify-Befehl mit dem JSON-RPC-Aufruf „listsinceblock()“ zu kombinieren.
  2. Die größte Herausforderung besteht darin, zu verhindern, dass Ihr Bankkonto geschlossen wird. Viele Banken sind Bitcoin gegenüber misstrauisch und die Navigation durch lokale, staatliche und bundesstaatliche Gesetze kann schwierig sein.

Viel Glück!

@Bitlab- Können Sie mir weitere Ideen zur Matchine-Engine geben? Sollen wir es gestalten?? oder ist es fertig erhältlich??
Sie könnten einen reinen Kryptowährungsumtausch durchführen, dann gibt es keine Fiat-Währung, um die Sie sich Sorgen machen müssen, und daher keine Bank, die Ihr Konto schließen könnte.

Bitcoin Exchange ist kein Riese, alles, was Sie brauchen, ist das Ausführen von Daemons der Coins im Backend auf Ihrem Server, einer Frontend-PHP-Website, die sich mit den Transaktionen befasst, die auf der Website stattfinden. Sie benötigen auch kein Bankkonto, Sie können USD mit so vielen Online-Zahlungsgateways akzeptieren, die keine Verbindung zu Banken haben.

Was also tatsächlich passiert, ist, dass Sie Daemons im Back-End ausführen, die sie mit dem Netzwerk synchronisieren. Sie verwenden das JSON-Skript, um Befehle an die Daemons zu senden und die Antwort zurückzuerhalten. Wenn ein Benutzer auf Ihre Website kommt und sich entscheidet, Bitcoin einzuzahlen, navigiert er zu dieser Seite und klickt auf Einzahlungsadresse abrufen. Diese Anfrage wird an den Daemon und die Daemon-Antwort mit einer Adresse gesendet, an die er Bitcoins senden soll. Sobald er Bitcoin gesendet hat, benötigen Sie einen Cron Job zur Kommunikation mit dem Daemon, um zu prüfen, wie viele Transaktionen bestätigt wurden. Fügen Sie bestätigte Transaktionen in die Datenbank ein und lassen Sie den Benutzer nur mit der Datenbank handeln. Wenn er eine Auszahlungsanfrage stellt, kommt der Daemon wieder ins Spiel.

Kurz gesagt, ein Austausch ist: Ich kam in Ihr Casino, zahlte Ihnen $ und Sie gaben mir ein paar Chips, diese Chips haben nirgendwo sonst einen Wert, aber in Ihrem Casino spielte ich weiter (ich kann spielen, bis ich Chips bei mir habe) und gewann. Als ich mit dem Spielen fertig war und einen guten Betrag gemacht hatte, kam ich zu Ihnen zurück, gab Ihnen Ihre Chips zurück und nahm echte $

So funktioniert ein Austausch

Ich versuche, eine Art Geschäftsmodellvorlage zu finden. Am nächsten kam ich etwas wirklich Grundlegendem, könnte aber für Sie hilfreich sein: https://bmfiddle.com/f/#/Wn322

Vielen Dank, dass Sie dies geteilt haben, ich war mir bmfiddle nicht bewusst - scheint eine großartige Möglichkeit zu sein, Geschäftspläne zu erstellen und weiterzugeben.

Um einen Austausch zu erstellen, benötigen Sie im Wesentlichen 4 Entitäten, von denen jede aus einer oder mehreren Unterentitäten bestehen kann, aber im Allgemeinen überschneiden sich die 4 Rollen nicht.

  1. Jemand, der den Prozess für die Zahlung der Gehälter von 2, 3 und 4 unten finanziert. (Ich nehme an, Sie sind dies).
  2. Jemand, der das Front-End erstellt (Fähigkeiten, je nachdem, wie schick es aussehen soll).
  3. Jemand, der das Back-End erstellt (die Datenbankschicht, die Order-Matching-Engine, Wallets, Einzahlungen, Auszahlungen usw.). Diese Person/Team muss über detaillierte Bitcoin-Kenntnisse verfügen.
  4. Jemand, der sich um die finanziellen und rechtlichen Aspekte kümmert, Lizenzen besorgt usw. Dieser braucht gute Verbindungen (außer denen von 1.), Kenntnisse über Vorschriften und Gesetze.

Das ist für die Erstellung. Sobald Sie es am Laufen haben, benötigen Sie Mitarbeiter von 2 und 3, um es zu warten, und einen weiteren, der zusätzlich Fiat-Transaktionen abwickelt und die Hot-Wallets auflädt. Unnötig zu erwähnen, dass dieser Person äußerst vertraut werden muss.

Eines der Dinge, die Sie brauchen, ist ein gutes Verständnis der Gesetze Ihres Landes. Viele Länder haben Vorschriften für den Umgang mit und den Umtausch von Geld, und wenn Sie diese nicht verstehen, könnten Sie feststellen, dass Ihre Börse geschlossen wird, oder schlimmer noch, Sie werden wegen Geldwäsche im Gefängnis landen.

Die Software und die Algorithmen zum Betreiben einer Börse sind recht einfach, aber die regulatorischen Aspekte sind es nicht, so dass Sie wahrscheinlich feststellen werden, dass viele der Gebühren, die die Börsen erheben, in die Compliance einfließen; dh sicherstellen, dass sie den Handel fortsetzen können.

Sie können eine Börse mit https://github.com/AdamCox9/nickelbot erstellen und sie interagiert nur mit anderen Börsen, sodass Sie keine Wallets auf dem Server einrichten müssen.

Erhalten Sie mehr Kontakte mit Händlern, sie werden ein Teil der Popularität der Website sein.

Die Festlegung einer Preisspanne wird global festgelegt. Beobachten Sie also weiterhin den Bitcoin-Preiswert für Updates.