Wie baut man einen Bitcoin-Delegierungsserver auf?

Eigentlich weiß ich, dass es bereits blockchain.info und eine eigene api gibt. Aber ich möchte meinen eigenen Server bauen, der grundlegende APIs bereitstellen kann wie:

    1. Erstellen Sie eine Brieftasche mit Passwort und Benutzername.
    1. Benutzer kann sich anmelden/abmelden (optional)
    1. Benutzer kann Transaktionen durchführen (an/von jemandes Adresse senden/empfangen)

Aber ich habe Google für eine Weile. Die einzige Möglichkeit, eine Brieftasche zu erstellen, besteht darin, sie bitcoin.confvor dem Ausführen des bitcoindServers zu konfigurieren. Ich weiß nicht, wie das funktionieren kann, ich weiß, dass es auch einen Wegruf gibt multisig, aber ich weiß nicht, wie ich es mit der Brieftasche verbinden soll. Ich meine, wie man dafür sorgt, dass jeder Benutzer seine eigenen Brieftaschen hat.

Jemand helfen?

Antworten (2)

Lassen Sie es uns ein wenig aufschlüsseln.

Dinge, für die Sie einen Knoten benötigen:

  1. Empfangen neuer Transaktionen und Blöcke
  2. Indizierung von Transaktionen
  3. Transaktionen aufbauen
  4. Übertragung von Transaktionen

Dinge, für die Sie keinen Knoten benötigen:

  1. Schlüssel generieren
  2. Unterzeichnung von Transaktionen

Theoretisch könnten Sie einfach ein Programm erstellen, das Ihre Schlüssel und Multisig-Einlöseskripte generiert und sie in Adressen für Ihre Benutzer umwandelt. Dann können Sie Insight oder blockchain.info oder einen von mehreren Explorern verwenden, um Transaktionen für die von Ihnen generierten Adressen zu suchen und ausgehende Transaktionen zu erstellen.

Sobald Sie die ausgehende Transaktion haben, kann Ihr Programm sie mit den zuvor generierten Schlüsseln signieren und dann über eine Explorer-API übertragen.

Alternativ könnten Sie Ihren eigenen Bitcoin-Knoten betreiben und eingehende Transaktionen selbst indizieren.

Ein Wallet und ein Node sind zwei getrennte Konzepte. Bitcoind kann als beides fungieren, aber seine Kernfunktion ist die eines Knotens. Viele Leute führen Bitcoin ohne Schlüssel aus und verwenden leichte Clients wie Electrum oder Hardware-Geldbörsen, um ihre tatsächlichen BTC zu speichern.

Könnten Sie bitte ein Architekturdiagramm zeichnen, ich bin wirklich Neuling auf diesem Gebiet.
Es ist nicht möglich, eine Architektur ohne viel mehr Details zu entwerfen, und das ist leider mehr Aufwand, als ich bereit wäre, auf einer Freiwilligen-Website zu investieren. Es gibt zu viele verschiedene Möglichkeiten, wie Sie dies aufbauen könnten.
Oh, ich verstehe, wie das geht. da ich immer noch der meinung bin das es notwendig sein muss das ein centerserver vorhanden ist. Ich habe Ihre Antwort überprüft und Ihren Punkt verstanden! Ich möchte eine DAPP statt einer normalen App bauen! Dank bro.

Sie müssen einen vollständigen Bitcoin-Knoten ausführen und darüber hinaus eine Art API, die Informationen zu Blöcken/Transaktionen/Adressen in einer Datenbank speichert (z. B. die Insight-API).

Sie könnten dann eine weitere API darüber haben, die die Wallet-Generierung und Schlüsselhandhabung übernimmt (etwas wie Bitcore Wallet Service).