Java-Bibliothek für die Bitcoin-Client-Anwendung

gibt es Java-Bibliotheken, die für Bitcoin zur Verfügung für die Entwicklung von client-Anwendungen?

+540
Christophe Prat 27.01.2014, 20:06:43
22 Antworten

Es ist nicht wirklich möglich zu sagen, sicher, aber wenn irgendwie Sie finden eine Liste der einige Einlagen-Adressen für einen Austausch, ja dann ist es wahrscheinlich, dass die Transaktionen AN den exchange gesendet wurden, so dass die Benutzer könnte der Austausch der bitcoin für eine andere Währung. Und auch der Transaktionen VON exchange möglicherweise werden Abhebungen von Konten. Aber jeder Austausch könnten, die die Fonds verwalten gesendet unterschiedlich, einige transfers zu kalt Brieftaschen, oder Zahlungen an Dienstleister / Mitarbeiter, für Beispiel, es gibt viele Dinge, die Sie noch nicht betrachtet.

+972
drm11177 03 февр. '09 в 4:24

Danke, das sind gute Punkte. Du hast Recht über bitcoin.conf in /etc und es verursacht Schwierigkeiten beim Zugriff auf den daemon auf einem Tag zu Tag Grundlage. In meinem Fall ist dieser server soll dazu dienen eine kleine lokale Arbeitsgruppe auf der gleichen Maschine und auf der LAN und hat bitcoind laufen ohne eine Brieftasche dienen, eine lokale lnd und electrumx Instanz. Diese beiden Zugriff bitcoind über RPC über localhost, also die Lage des bitcoin.conf ist unerheblich, zu Ihnen.

Auch wenn bitcoind ausgeführt wurde, als ein system-level-service verwendet werden, um wie eine Brieftasche, der Benutzer würde nicht unbedingt zugreifen müssen bitcoin.conf, wenn Sie verwendet RPC. Lokale Benutzer könnten jede haben Ihre eigenen bitcoin.conf in Ihrem home-Ordner mit RPC-Anmeldeinformationen. Dies würde zu beseitigen, Ihre angeben müssen, bitcoin.conf auf der Kommandozeile.

Sie können dann sichere die Datei mit "chmod 600", so dass nur der Besitzer kann Lesen/schreiben >der bitcoind.conf-Datei (und root und/oder die admins nach tweaking die >Berechtigungen).

^^Das würde mehr für die Sicherheit als nur Bewegung /etc.

Es gibt also nicht die eine richtige Antwort, aber, dass, wenn ausgeführt bitcoind als system-level-service macht es mehr Sinn (wenn nicht sogar die Sicherheit erhöhen) und erhalten +1 POSIX-Stil Punkte zu setzen, bitcoin.conf in /etc, aber wenn bitcoind laufen im user-space für einen einzelnen lokalen Benutzer macht es mehr Sinn, nur um alles in ~/home zu speichern RPC credentialing Probleme.

+959
cybergeeeek 09.06.2013, 18:29:02

In der folgenden Papier, geschrieben von Christian Decker et al., es ist ein Absatz, der ist mir nicht klar.

eltoo: Eine Einfache Layer2-Protokoll für Bitcoin

"Die zentrale Idee der Blitz ist ungültig ein Alter Zustand durch die Bestrafung der Teilnehmer zu veröffentlichen, und zu fordern, alle Mittel in der Kanal ist. Dies jedoch stellt eine intrinsische Asymmetrie in der Informationen verfolgt, die von jedem Teilnehmer. Das ersetzt die Staaten wiederum in giftig-Informationen , sobald Sie ersetzt, und undicht, dass Angaben kann in den Fonds gestohlen. Die Asymmetrie ist auch Grenzen Lightning-auf-zwei-Teilnehmer."

Es gibt folgende Punkte sind mir nicht klar:

(1) Bedeutet Asymmetrie bedeutet die Informationen verfolgt, die von jedem Teilnehmer (Zahler und Empfänger) sind NICHT das gleiche (oder NICHT gleich)?

(2) Was ist der Grund für diese Asymmetrie?

(3) Was bedeutet "biegen Sie in die toxische Informationen" bedeuten?

(4) Der Letzte Satz: "Asymmetrie auch in Grenzen Lightning-auf - zwei-Teilnehmer", bedeutet es, dass wir erwarten können eine Bezahlung der Transaktion kann mehr als zwei Teilnehmer? da eine Zahlung logischerweise hat nur zwei Teilnehmer: ein Zahler und einem Empfänger.

+945
sherf 16.10.2013, 00:46:45

Was Farbkreis-Symbol sehen Sie in der unteren rechten Ecke des Elektron-Fenster? Wenn es nicht grün oder blau versuchen Server wechseln.

Auch welche version von electrum verwenden Sie? Die alten Versionen hatten Probleme mit der Synchronisation, also ich schlage vor, die neueste version verwenden.

+902
Sam Holguin 10.10.2018, 13:21:49

Leider durch design, jeder scriptSig verifiziert ist etwas anders, also eine andere sig ist erforderlich zum einlösen der einzelnen input.

+888
montefuscolo 05.08.2015, 23:40:17

Ein miner kann wählen, je nachdem (gültigen) Transaktionen, die Sie einbeziehen möchten, in einen block, für irgendeinem Grund Sie möchten.

Ich verstehe Transaktionen mit höheren Gebühren, erhalten Priorität.

In der Regel ja, wir würden davon ausgehen, eine rationale Bergmann maximieren würde die Höhe der Gebühren, Sie können möglicherweise erhalten. Dies ist jedoch nicht zwingend.

+882
Superkallafradgalyst 09.06.2014, 08:26:47

Was ist bitcoin Geld ist es eine Beschreibung, wie BCH/BCC ausgeführt werden soll ?

Ich brauche einen vollen Knoten BCH/BCC Wenn ich bitcoin ABC oder UNBEGRENZTE bekomme ich die bitcoin-cash-Blöcke ?

oder gibt es da Unterschied in den Blöcken zwischen ABC und UNBEGRENZTE

+881
Y T 19.02.2014, 17:09:48

Jeder Knoten (und nicht nur ein miner) kann überprüfen, ob eine Transaktion die Eingänge wurden bereits ausgegeben, indem man durch die gesamte blockchain, um zu sehen, ob eine Transaktion ausgegeben hat, dass die Eingabe. Es gibt keine richtigen oder falschen Weg, dies zu tun; nicht alle Knoten haben, um dies zu tun in der gleichen Weise.

Der gemeinsame Weg dies zu tun ist, sich selbst zu Vertrauen (als Knoten) zur überprüfung der blockchain richtig in der Vergangenheit. Was Bitcoin Core (und andere software, die Folgen Bitcoin Core-Methoden) tut, ist Sie unterhält eine eigene Datenbank, die enthält alle die nicht ausgegebene Transaktion Ausgänge. Also, wenn die vorherigen Ausgaben, dass eine Transaktion Eingänge Referenzen sind nicht in dieser Datenbank, dann die Knoten erklärt, die Transaktion ungültig. Es wird davon ausgegangen, dass Ihre Datenbank korrekt ist, da es gebaut, dass die Datenbank.

Es gibt nichts, dass die Kräfte, die Bergleute nichts zu tun. Bergmann könnte einen ungültigen block enthält eine ungültige Transaktion (z.B. eine, die verbringt, die aus einer nicht-existent-Ausgabe). Jedoch alle Knoten (und nicht nur Bergleute) stellen Sie sicher, dass Blöcke und Transaktionen gültig sind. Also das Bitcoin-Netzwerk lehnt alle ungültigen Blöcke und damit die miner nicht wirklich bekommt seinen Lohn für seine Arbeit. Dies schafft Bergleute, um zu überprüfen, sperren und Transaktionen, aber Sie sind nicht dazu gezwungen.

+837
Ivan Procopovich 24.01.2017, 23:33:36

Beim Start einer altcoin von Grund auf, wie würden Sie die Verteilung von Münzen premined zu einer gewissen Gemeinschaft, die die Währung beeinflussen?

+833
jf7 21.08.2016, 18:25:10

Eigentlich beide brauen und macports waren in meinem system. Ich deinstalliert macports und nach, dass machen erfolgreich durchlief, obwohl mehrere Warnung generiert wurden.

Danke für Eure Hilfe!

+773
AKFourSeven 02.02.2013, 20:51:41

Ich weiß , dass mit SIGHASH_NONE in Signaturen ist sicher für eine Transaktion nur dann, wenn mindestens einer der Eingänge ist unterzeichnet mit SIGHASH_ALL, so dass ein miner kann es nicht ändern, die Ausgänge und die Rückforderung der Eingänge. Diese Art der Transaktion ist sinnvoll, wenn die Parteien der Unterzeichnung Ihre Eingaben verlassen wollen, die Möglichkeit zu entscheiden, die Ausgänge zu einer vertrauenswürdigen Koordinator.

Lassen Sie uns nun annehmen, dass wir eine Transaktion, bestehend aus-Eingänge mit P2SH-Adresse der Implementierung einer 2v2-multisig-Signatur-Schema. Seit zwei Unterschriften erforderlich, die für jede Eingabe, was passiert, wenn eine der Signaturen erfolgt mit SIGHASH_NONE und das zweite mit SIGHASH_ALL?

Mein Verständnis ist, dass die Partei die Unterzeichnung mit SIGHASH_NONE Blätter die Fähigkeit, die cosigner zu wählen, die Ausgänge und die daraus resultierende Transaktion wird sicher sein (vor bösartigen Bergleute), da alle Eingaben sind unterschrieben, auch mit einem SIGHASH_ALL Signatur.

Ist das richtig?

+734
user187762 01.03.2012, 09:39:39

Ich weiß, das kann es auf diese Frage keine Antwort habe und daher möglicherweise nicht geeignet für SE, aber ich bin sehr neugierig, OP_RETURN Transaktionen.

OP_RETURN Transaktionen angezeigt werden, die akzeptierte Mechanismus für das einfügen von Metadaten in die Blockchain. In Anbetracht der unzähligen Verwendungsmöglichkeiten für Metadaten (Verträge, farbige Münzen, Nachweis des Eigentums...), ich sehe mehr und mehr nicht-monetäre Transaktionen Auffüllen der Blockchain.

Wird das schlecht sein?

+724
starm3nace 26.02.2018, 13:15:59

Bitte vermeiden Sie code-Beispiele, wie Sie sind sprachspezifisch; was ich verlange, ist eine detaillierte Beschreibung der erforderlichen Schritte für die Validierung, so dass es umgesetzt werden kann in jeder Sprache der Wahl.

Sie finden nicht jede andere Dokumentation als die wiki, die ist in der Regel veraltet und falsch, also code-Beispiele zu tun haben. Überprüfen Sie die Referenz-client Bitcoin-Core, und einige JavaScript-Implementierungen in BitcoinJS. Es ist nicht schwierig, nur base58-Kodierung mit einer version byte 0x01 an der front und eine abgeschnittene hash auf der Rückseite. P2SH-Transaktionen haben eine andere version byte, sind aber immer noch gültig in der gleichen Art und Weise.

+713
Ines 27.06.2017, 13:53:59

Angebote sind stets gefüllt, die besten zuerst. Unter Verknüpfung von angeboten, der Erstplatzierte wird zuerst genommen.

Wenn Sie einmal platziert, bietet Sie stets in Höhe Sie platziert wurden. Angebote sind immer an Ihrer ursprünglichen rate, unabhängig davon, was die Kreuzung bietet, den Sie nehmen.

Wenn ein Angebot gelegt wird, wird jede Kreuzung bietet (vorhandenen angeboten in der anderen Richtung gerecht werden kann, dass alle oder ein Teil des neuen Angebots) ergriffen werden. Es ist bis zu der person, welche das Angebot, ob Zähler-Angebote, die Krawatte, Ihre rate genommen werden.

Der Unterschied zwischen "kaufen" bieten und eine "verkaufen" - Angebot ist nur, wie das Angebot gelegt wird, nach der überquerung bietet genommen werden. Zum Beispiel:

Wenn es keine Kreuzung bietet, gibt es keinen Unterschied zwischen einem Angebot kaufen Sie 1 XYZ für 1 XRP und ein Angebot zu verkaufen, 1 XRP für 1 XYZ. Aber ...

Wenn Sie ein Angebot kaufen Sie 1 XYZ für 1 XRP und Kreuzung bietet Ihnen ein Kauf .5 XYZ für .1 XRP, das Verbleibende Angebot zu kaufen, .5 XYZ für .5 XRP. (Also, wenn/wenn Ihr Angebot ist komplett aufgebraucht, kaufen Sie 1 XYZ-.6 für XRP.)

Wenn Sie ein Angebot zu verkaufen, 1 XRP für 1 XYZ-Kreuzung und bietet Ihnen erlauben, zu verkaufen .1 XRP für .5 XYZ, das Verbleibende Angebot zu verkaufen .9 XRP für .9 XYZ. (Also wenn/falls dein Angebot ist völlig verbraucht, Sie verkaufen 1 XRP für 1.4 XYZ.)

+616
Breno 04.01.2013, 11:31:50

Sind die out-of-band-fee-Zahlungen, um zu bestätigen, Blitz closing der Transaktion die einzige Möglichkeit zum verwalten einer situation, wo der sat - /kw für eine bereits signierte Engagement tx sind einfach unter Markt?

Wenn zusätzliche Eingänge/Ausgänge Hinzugefügt werden könnten, Gebühren könnte leicht angepasst werden, um die Gebühr, die bei der Kanal-schließen-und nicht auf die Zeit, wenn der tx unterzeichnet wurde...

+606
user805804 12.05.2013, 23:19:10

BIP 113 erwähnt:

Bestehende Konsens Regeln gewährleisten, dass dieser Wert zu monoton Voraus, wodurch die Möglichkeit für die Bergleute, zu behaupten, mehr Transaktionsgebühren von Lügen über die timestamps der jeweiligen block.

Können Sie bitte erklären, wo diese Garantie kommt?

+555
Lughino 13.10.2017, 11:54:24

Ich war versucht, verwenden Sie ein vorhandenes Skript, welches Anfragen "getnewaddress" von bitcoind, wenn es will, eine neue Adresse. Sicher, ich konnte pre-Schlüssel generieren.. aber das Skript hat keine Methode, um Sie zu speichern. Es stützt sich auf bitcoind. Dies bedeutet jedoch, dass die privaten Schlüssel befinden sich auf der bitcoind-server. Ich war versucht, dies zu vermeiden.

Ist das nicht ein gültiges Szenario, das ich beschreibe ?

+404
Divyanshi Chauhan 13.05.2011, 14:14:10

Ich war nicht in der Lage, Probleme zu Schießen, meine original-binary bauen, aber ich habe den Vorschlag von James Young: die Neuinstallation von dem bitcoincore.org website tar image. Ich verwendet den linux-build-Anleitung auf:

https://bitcoin.org/en/full-node#other-linux-distributions

Ich brauchte nur ein update der release-version, in der Befehle.

Vielen Dank für alle Anregungen. Ich lernte ein paar gute Dinge.

+355
scitlec 30.05.2011, 10:47:59

Jedes mal wenn ich Lesen Sie über die 51% - Angriff war die Antwort so etwas wie:
ist wirklich teuer zu bekommen sind 51% der Kraft auf BTC und niemand wird investieren, so viel zu zerstören, den bitcoin.
Aber ich fand diese Seite, wo Sie mieten können hash-power scheint es kostet nur $500K zu bekommen 51% für BTC (und noch viel weniger für die altcoins):
https://www.crypto51.app/


Bedeutet das, dass jeder mit nur ein paar Dollar zerstören fast jede altcoin jetzt?

BEARBEITEN Diese Website wurde erstellt von Charlie Lee (Schöpfer des LTC): https://twitter.com/SatoshiLite/status/1001341159405273088 aber vielleicht lese ich es falsch, denn die Letzte Spalte sagt NiceHash-fähig und für BTC beträgt 2%, LTC 7% und bytecoin 211%, vielleicht diejenigen zahlen sind, die Ahnung, aber ich weiß nicht, was es bedeutet.
Ist diese Tabelle zeigt, dass BTC ist schwer angreifbar, aber auch andere Münzen wie bytecoin sind wirklich einfach und Billig zum Angriff? vielleicht kann jemand klären?

+349
Jonathan Deamer 18.02.2017, 13:23:00

Es ist einfach keine plausible Bedrohung-Modell. Erste, alle änderungen werden öffentlich geprüft von Hunderten von Menschen. Zweitens Versionen sind signiert von den Entwicklern.

Drittens, wäre es nicht einmal einen wirklichen Schaden anrichten. Bitcoin hatte mal einen überlauf-bug, der hat in etwa so viel Schaden, die auf einer vorsätzlichen Mangel könnte. Das Netzwerk leicht erholt als Menschen identifiziert den Fehler, verteilten festen Kunden, und wies die ungültige Transaktionen.

Wenn Sie wirklich besorgt über diese, nicht nur ein upgrade auf eine neue version, bis es das schon seit mindestens einer Woche. Durch die Zeit, jede Ausflucht gewesen wäre, entdeckten Sie Dutzende von Menschen, und weit verbreitet auf der ganzen Welt.

+100
mhd 14.08.2010, 20:00:45

Die Transaktion Priorität wird durch die implizierte Gebühr, die Sie für es. Sie können schätzen Sie die Gebühr mit Ihrer gewünschten Priorität https://bitcoincore.org/en/doc/0.16.0/rpc/util/estimatesmartfee/

Einfach berechnen Sie Ihre Höhe der Transaktion (Byte) und stellen Sie die Transaktionsgebühr nach den sa./kB zurückgegeben von der estimatesmartfee nennen.

+89
Jayson Minard 06.01.2019, 13:06:17

Sie bezahlte rund $15 USD für die Gebühren, die aktuelle Durchschnittliche Transaktionsgebühr heute ist die 41 USD. Ihre Transaktion wird entweder einige Zeit dauern oder es werden müssen, eine höhere Gebühr.

+13
mihn 28.04.2015, 15:23:10

Fragen mit Tag anzeigen