Ist es möglich, zu laufen bitcoind ohne herunterladen der blockchain?

Ich bin mit bitcoind auf einem Projekt, und ich brauche nur zum senden von bitcoins an mich (von einem wallet auf ein anderes), also Vertrauen ist nicht ein Faktor.

That being said, ist es ein Weg, um bitcoind laufen, ohne download der kompletten blockchain?

Edit: ich weiß, Bitcoin-QT läuft als "full-node". Tut bitcoind?

+477
Joe Sepi 24.09.2017, 20:06:20
30 Antworten

Wie ich bereits im Kommentar oben, es sei denn, Sie benötigen unbedingt Ihre privaten Schlüssel auf dem server, ich würde empfehlen, nur speichern Sie die Adresse zur Kontrolle.

Ich habe noch nie verwendet bitcoind vor, aber die beste Lösung die ich gesehen habe, für die Annahme von bitcoin-Zahlungen wäre so etwas wie bitaddress.org zum erzeugen einer großen Anzahl von Adress-und private-key-combos. Laden Sie die Adressen in eine Datenbank auf Ihrem server, und dann, wenn ein Kunde geht durch eine Transaktion Ihren server, können Sie eine BRANDNEUE (nie vorher benutzt) Schlüssel für Sie zu zahlen. Dann können Sie einen bitcoin API wie die von Blockchain überprüfen, dass die richtige Anzahl von bitcoins wurden an diese Adresse geschickt, und sobald es bestätigt ist, können Sie geben das Produkt an den client.

Dann, in Ihrer Freizeit irgendwann in der Zukunft, die Sie sammeln, können Sie Ihre Bitcoins aus den Adressen mit den eingegangenen Zahlungen.

Diese Methode stellt eine Reihe von verschiedenen Vorteile IMO:

1) die Privaten Schlüssel sind nie auf dem server, Sie sind deutlich weniger anfällig für einen Angriff.

2) Keine Notwendigkeit zu halten die ganze blockchain auf Ihrem server, Sie sparen Speicherplatz und Bandbreite.

3) Gelder von einzelnen Kunden getrennt gehalten (zunächst) also, wenn Sie hatte mehrere Verkäufe in einem kurzen Zeitraum, können Sie ihn dennoch identifizieren, die jeweils separat (wenn Sie eine zentrale Geldbörse, laufen Sie Gefahr, zu verwirrend die Zahlungen)

4) Ihre zentrale Geldbeutel ist etwas sicherer - der Kunde nicht mehr zahlt direkt an ihn. Wichtig ist zu beachten, dass diese macht sehr wenig Unterschied, denn Sie müssen noch Ihren privaten Schlüssel haben, aber Ruhe ist schön.

Ich Schätze, dass dies nicht ganz die Lösung, die Sie baten, aber ich denke, es kann immer noch passen Ihre Nutzung Fall & sicherer werden.

+942
slabak 03 февр. '09 в 4:24

Bitcoin selbst ist losgelöst von jeder anderen Geld-system. Jede form von "konvertieren" BTC zu anderen Währungen ist im Grunde eine Vereinbarung mit einer anderen person, die Sie senden Sie bitcoins, und im Gegenzug dafür schicken Sie andere Währungen mit einer Methode, die Sie angeben. Also die Antwort auf Ihre Frage hängt allein davon ab, welche Art von Vereinbarung, die Sie verwalten, zu erreichen mit anderen Menschen.

Bitcoin-Börsen sind im Grunde eine organisierte Weg, um solche Vereinbarungen, und bekommen Ihre Mittel hängt von der Rücknahme-Methoden angeboten, durch den Austausch. Einige der angebotenen Methoden nicht benötigen ein Bankkonto.

Die Frage über Steam Wallet ist mehr über Steam Wallet als über Bitcoin, und die Antwort hängt von den technischen und vertraglichen Machbarkeit der übertragung von Mitteln an eine andere person Dampf Wallet. Nach ThePiachu Antwort, das ist unmöglich.

+937
hader1997 17.08.2010, 10:49:38

Ja, Sie sind richtig. Es gibt eine Feste Ordnung, gewährleistet durch die merkle root und der Nachweis der Arbeit. Sowohl die Blöcke und Transaktionen innerhalb jedes Blocks sind streng geordnet.

Dieser Auftrag ist eigentlich notwendig für die Validierung von Transaktionen innerhalb. Zum Beispiel könnten Sie haben eine Transaktion, Y, hängt vom Ausgang der Transaktion X im gleichen block. Wenn Y vor X in der Liste der Transaktionen in den block, dann der block wäre ein Ungültiger block.

Mit sagte, dass, obwohl die Reihenfolge der Transaktionen innerhalb einer bestimmten chain snapshot kann nicht ändern, die Kette selbst kann von Zeit zu Zeit. Dies geschieht, wenn es eine Gabel in das Netzwerk. Blick auf das Bild unten:

enter image description here

Lassen Sie uns sagen, Sie wüssten über block A, und Sie dachte, es war der Tipp von der besten Kette. Dann, ganz plötzlich, die andere Kette ist aus, und der block A wird ersetzt durch block B. Die Reihenfolge der Transaktionen möglicherweise nicht die gleiche wie die Reihenfolge, in B.

Es kann auch interessant zu wissen, um zu ermöglichen, Gavin ist O(1) block Vermehrung Vorschlag, es gibt eine kanonische Sortierung für Transaktionen in einen block.

+931
thelincster 06.07.2014, 07:13:07

Nein, dies ist nicht möglich, ohne zusätzliche software oder eine Menge zusätzlicher Arbeit. Die Geldbörse.dat-Datei enthält alle privaten Schlüssel, und der Referenz-client nicht über einen Weg, um es aufteilen.

+891
user826089 13.04.2016, 22:05:00

Ich habe nur über bekannte Bitcoin für vielleicht einen Monat jetzt.

Ich weiß nicht, was ich brauche, um mit der Förderung beginnen, aber ich hatte diese zwei Programme wurden gesagt zu werden brauchte, für die Bitcoins. Ich löschte diese Programme und dachte, vielleicht sollte ich nicht Durcheinander mit all diesen, aber ich kann es einfach nicht tun.

Bitte, jede Hilfe auf den Prozess der Bergbau und die Art, wie alles funktioniert wäre sehr geschätzt werden.

+846
rafiksemaan 19.11.2018, 05:20:35

Ich habe beobachtet, für die Berichte einer Transaktion, die erschienen live auf dem Netz, die nie in einem block. Es ist noch nie passiert, und ich glaube nicht, dass es passieren würde. Die einzige praktische Möglichkeit für Sie zu passieren, ist für das Netzwerk geteilt werden, wegen einem Verbindungsproblem oder einem Bergmann, im Bunde mit der person, die versucht die double-spend-Angriff, um mir eine entgegenstehende Transaktion (nicht anerkannt durch das Netz) in einen block, bevor die Transaktion selbst wird in einem block.

Ich bin damit einverstanden, dass die Annahme 0/unbestätigte Transaktionen ist ausreichend für point-of-sale-Anwendungen. Jemand ist sehr unwahrscheinlich, dass Sie versuchen, eine Doppel-verbringen in person, für ein paar tausend Dollar oder weniger und ist sogar noch unwahrscheinlich, erfolgreich zu sein. (Update: Aufgrund der Gefahr des Finney-Angriff, ich ziehe dieses argument.)

Ich denke, deine Vermutung ist nur sinnvoll in Grenzen obwohl. Für große Geschäfte, Firmen zu verklagen Leute, die laden Sie Sie zurück. Sie können das gleiche tun mit Bitcoin Transaktionen wenn Sie Fragen, für ID-ersten. Für die face-to-face-Transaktionen, glaube ich nicht, Bestätigungen Angelegenheit für Transaktionen, die nicht Massiv.

Es ist nicht ein großes Angebot für online-Transaktionen aus einem anderen Grund. Wenn wir reden eine kleine Zahlung für den Zugang zu einer Website, wird niemanden wirklich zu stören, mit einem Angriff? Und hat jemand kümmern? Hier die prozentuale Risiko-argument funktioniert. Und für große online-Sachen, die Lieferung ist in der Regel nicht sofort sowieso (denke PayPal, eBay, Amazon).

+788
warofglory 11.11.2012, 02:19:22

Ich habe auf der Jagd gewesen für diese Informationen, mir, und hatte zu Graben, um die bitcoin-source-code, um die Antwort zu finden - konnte ihn nicht finden überall sonst.

Es ist eine fest programmierte Logik in bitcoin für P2SH Validierung:

Der stack ist gesichert zwischen den Stufen 2 und 3 (in der Regel zwischen scriptSig und scriptPubKey-Ausführung).

Nachdem beide Skripte ausgeführt und bestätigt wird, wird der stack wiederhergestellt wird, der von der früheren Sicherung das einlösen Skript ist aufgetaucht aus dem Stapel, deserialisiert, ausgeführt und verifiziert werden. Dies geschieht durch interne bitcoin-code, nicht von einem script.

Entsprechende Quellcode: https://github.com/bitcoin/bitcoin/blob/master/src/script/interpreter.cpp

Stack gesichert wird bei 1412, und wiederhergestellt im Jahr 1448, wo die Magie beginnt.

+765
tokamak 04.10.2011, 06:24:14

Dies könnte auch coinomi (eine android-app HD-Brieftasche, unterstützt viele Währungen, darunter die ETH). Sie verwendet ein 15 Wort-Samen. Sie haben ein recovery-tool hier https://coinomi.com/recovery-phrase-tool.html - oder verwenden Sie Ihre app wieder zu entsperren. AFAIK kein anderer Hersteller scheint ganz unterstützen die Wiederherstellung Ihrer Sätze-aber Sie können Ihre Werkzeug, um daraus den privaten Schlüssel.

+736
gabrielpf 31.10.2012, 23:50:15

Warum hat die Testnet Wallet erstellen, empfangen von Adressen in form von Skript-hash-Adressen (Präfix 2) statt "plain" m/n-Präfix Adressen? Gibt es irgendwelche Sicherheits-Grund? Und, das script macht es hash? Ich war der Annahme, von der BIP.16, eine single-Signatur:

scriptPubKey: OP_HASH160 [20-byte-hash {[pubkey] OP_CHECKSIG} ] OP_EQUAL

Aber ich war nicht in der Lage, um die gleiche script-hash (natürlich kenne ich den privaten Schlüssel). Ich habe versucht, die folgenden Schritte:

$ echo [02b6d...public-key - ...47f89] checksig " > "Skript"

$ bx Skript-encode < script | bx sha256 | bx ripemd160

046f...fb3

$ echo hash160 [046f...fb3] gleich > skript2

$ bx Skript-encode < skript2 | bx sha256 | bx ripemd160 | bx base58check-encode --version 196

2NxxxexxxxxL

(Ich hatte erwartet, dass das gleiche Ergebnis erhalten, gebaut von der Brieftasche, aber Sie waren anders).

Bitte beachten Sie, dass ich weiß, für sicher, dass sowohl die privaten und öffentlichen Schlüssel.

+720
Greg A 24.03.2013, 15:05:15

Ich bin die versuchen, die Transaktionskosten mit der Methode settxfee über JSON-RPC. Ich weiß, dass txFee (feerate) ist eingetragen im BTC/Kb. Das problem ist, dass irgendwie in etwa 3 von 20 Transaktionen haben eine höhere feerate (von 1% bis zu zweistelligen %) als gesetzt. Auch wenn feerate zumutbar ist (nicht extremes minimum).

Zum Beispiel, ich habe ein paar Geschäfte mit feerate = 0.000075 die gleiche Brieftasche. Das bedeutet, gleiche Adresse, gleiche tarif, gleiche Menge. Aber der eine der Transaktionen deutlich höher feerate, das entspricht 0.00008745 BTC/kB. (Beachten Sie feerate, keine Gebühr, das ist nicht die Sache dieser Frage)

Sie können überprüfen, dass die Transaktion hier: https://www.blocktrail.com/tBTC/tx/223ca54c7554a3025c64e4b3c2cd1d087d3234dac0f4479ab4fbc955fd66a629

und getInfo gibt folgende:

{
 "Ergebnis": {
 "deprecation-Warnung": "ACHTUNG: getinfo ist veraltet und wird vollständig entfernt, in 0.16. Projekte übergang zu verwenden getblockchaininfo, getnetworkinfo, und getwalletinfo vor dem Upgrade 0,16",
 "version": 150001,
 "protocolversion": 70015,
 "walletversion": 139900,
 "balance": 4.97794018,
 "Blöcke": 1260652,
 "timeoffset": 0,
 "verbindungen": 8,
 "proxy": "",
 "Schwierigkeiten": 2108481.043832448,
 "testnet": true,
 "keypoololdest": 1516698441,
 "keypoolsize": 1999,
 "unlocked_until": 0,
 "paytxfee": 0.000075,
 "relayfee": 0.00001,
 "Fehler": "Warnung: unbekannte, neue Regeln aktiviert (versionbit 28)"
},
 "error": null,
 "id": "getinfo"
}

wo finden Sie "paytxfee": 0.000075.

Wallet Befehl getTransaction dieser Transaktion gibt:

{
 "Ergebnis": {
 "Betrag": 0,
 "Gebühr": -0.0000425,
 "Bestätigungen": 9,
 "blockhash": "000000000000074ccf2706f67b0e14d41332a802506ff20ec6f8ca2b5617d3de",
 "blockindex": 39,
 "blocktime": 1516966703,
 "txid": "223ca54c7554a3025c64e4b3c2cd1d087d3234dac0f4479ab4fbc955fd66a629",
 "walletconflicts": [],
 "Zeit": 1516966389,
 "timereceived": 1516966389,
 "bip125-replaceable": "keine",
 "comment": "testSetTxFee",
 "details": [
{
 "Konto": "",
 "Adresse": "mfX97PgpBN3FfcqtCbGQEVhTqfTgkhq2oy",
 "Kategorie": "senden",
 "Betrag": -0.0001,
 "label": "",
 "vout": 0,
 "Gebühr": -0.0000425,
 "aufgegeben": false
},
{
 "Konto": "",
 "Adresse": "mfX97PgpBN3FfcqtCbGQEVhTqfTgkhq2oy",
 "Kategorie": "empfangen",
 "Betrag": 0.0001,
 "label": "",
 "vout": 0
}
],
 "hex": "020000000311e435e566c8be4bc464864a0feb5b2ecf0e6b27d991ff495b1fa08e0ae2e8fc010000006a47304402203d6f61c6e00116471ff1040b10ae7e663e85d9cf123fe156173a6aa4da09ed1f02200dd871b8795450d49d490ed18e0986191ffb71463ea2fddafa4f1a780a1bc9b601210376c77248c7babc3ebaa829f7e84d962bf594fa3cd43cb993acafd318e0664867feffffff4276ce1b9f5a239f80141374b09673936ab5c62d308efb065a4f57cae9686e19000000006b483045022100e0e288ae95d09c7a9c1332acf87225a0438eca9464e488b05deb91a7b8598b910220442c5dc30a5e0488d15ae5a2204c7be4c908081d67e12ca1eb5e40013128ad490121025e642cbf02c9c5d910cdc4aa675c9f5cdbf29126ef20a211a1f71a9c7fb07678feffffffa6ebff34c02e28b3c54325ae741fbde0b25cf6d8a82e65518ec272182a59dfd6010000006a4730440220324a6d325b01bc763f8c8bcd8c068de6480b282af5b4cfc1d64a164f0328b16a02203082a6327c5b0204b7f02912f390e1a6c239b310bed2653b0be8bcea3e49addf012103d12d4776820b676697e50e452beda155fc91748c9fb4877cc243fa513f410febfeffffff0110270000000000001976a91400090765051b6fff0183085b2bf3b6506744329288ac653c1300"
},
 "error": null,
 "id": "getbalance"
}

Wo HEX Größe 486 bytes. Daher Gebühr sollte 486/1000 * 0.000075 = 0.00003645, nicht 0.00004250.

EDIT: wenn Sie die gleichen Transaktionen manytimes, es funktionierte. Aber wenn meine unit-test funktioniert:

setTxFee(0.00001)
sendTransaction()
...
setTxFee(0.000075)
sendTransaction()
...
setTxFee(0.000035)
sendTransaction()

Dann sendet er die Transaktion mit schlechten Gebühren (manchmal). Ist es möglich, dass bitcoind gilt nicht feerate imediatelly?

Wissen Sie, warum ist das so?

Danke für Eure Antworten und sorry für mein Englisch.

+685
Rakshith Kariyanna 01.10.2019, 14:15:56

Der Verfasser dieses Artikels https://pastebin.com/raw/jCDFcESz erklärt, dass

Sha256 ("sender") x 2 ergibt die Adresse 18aMGf2AxQ3YXyNv9sKxiHYCXcBJeJv9d1

Ich bin allerdings immer die Adresse 1DcTtaa37w971TmoafPpE9Pk16xc42YA87

Was mache ich falsch?

+651
Rashka Cade 10.04.2016, 16:34:46

Benötigen Sie ein Bitcoin-Cash-spezifischen Brieftasche. Ich werde nicht empfehlen, eine spezifische, aber hier ist eine Liste:

https://www.bitcoincash.org/#wallets

Verwenden Sie auf Ihr eigenes Risiko.

+644
user5154841 16.01.2016, 18:09:44

Ich bin irgendwie ratlos. Ich war der Bergbau nach über 6 Monaten und habe versucht, verschiedene Methoden in dieser Zeit. Benutzt habe ich CPU, GPU (eine combo von beiden) und die meisten vor kurzem mit einigen älteren ASICS.

Ich habe das ASICS-pools und haben Sie arbeiten ohne Fehler, so dass ich dachte, ich würde versuchen, meine hand mit solo-mining. Da meine ASICS-hardware ist NICHT besonders neue oder leistungsfähige, Schloss ich daraus, dass der Start mit einigen scrypt und sha256-altcoins ist vielleicht das beste.

Ich habe ziemlich viel zu Lesen und kam zu einem Punkt, wo ich bereit war zu starten, Bergbau (Brieftaschen heruntergeladen, configs erstellt, und starten configs wies auf die richtige Brieftasche RPC und port usw.) Allerdings, wenn meine miner laufen beginnt, (in diesem Fall meine Butterfly Labs Bitforce 60GH/s sha256 miner-setup für acoin) bfgminer startet, nur wie es funktioniert, wenn ich mir einen pool; findet meine hardware, findet mein "pool"/host-URL zeigt die block-Kennung, die sagen, es erkannt, ein neuer block und es zeigt auch, dass es die Einreichung Aktien (im verbose-Modus, informiert mich "besten teilen") aber es zeigt NICHT, dass meine Aktien sind akzeptiert, wie es funktioniert, wenn ich mining in einem pool.

(Screenshot) http://prntscr.com/jm2ob6

Kann mir jemand ein feedback geben, was ich vielleicht in der Lage zu tun, um dieses Problem beheben?

Vielen Dank im Voraus!

+642
Sarthak Singhal 24.05.2018, 14:10:11

Naja das problem ist, dass die Coinbase Java-Api hängt von der Jackson JSON processor, zusammen mit einigen anderen Abhängigkeiten, die gefunden werden können hier, und ich gehe davon aus, dass das Glas, die Sie herunterladen, nicht mit all diesen Abhängigkeiten verpackt im inneren, was bedeutet, dass Sie nicht auf Ihrem classpath, nur weil Sie Hinzugefügt haben, wird coinbase jar. Sie könnte entweder versuchen, diese Abhängigkeiten manuell, das wäre unglaublich mühsam und unnötig, oder Sie können verwenden Sie einen build-Automatisierungs-tool. Wenn man bedenkt, dass die Coinbase Java-API erstellt wurde es im Hinterkopf würde ich empfehlen, Ihr Projekt für die Verwendung von Maven.

+573
Snob18 07.02.2018, 23:41:01

Dies wurde beschrieben, wie zeigt den Unterschied zwischen Transaktions-Gebühren und die bitcoin-Miner Einkommen von block-rewards.

Also wenn ein Block 25 BTC erzeugt und 1 BTC an Gebühren, das Netzwerk würde das Defizit 24 BTC. Der Betrag in USDs ist berechnet auf den spot-Preis an der Zeit.

+547
TIki Riki 20.09.2019, 15:30:23

Wenn ich mehrere bitcoins in einem offline-Geldbeutel - / Kälte-Speicher und senden möchten, ein paar bitcoins auf eine bestimmte Speicheradresse, kann ich das irgendwie vorbereiten und Unterschreiben Sie die Bestellung senden offline und kopiere nur das Ergebnis (z.B. mit einem USB-stick), um ein online-computer?

Zum Beispiel, wenn ich eine Brieftasche, die mit einer Adresse, die hat 1000 Münzen und schicken wollen, 10 Münzen auf einer Börse zu verkaufen, brauche ich um meine Brieftasche.dat auf einen Bitcoin-client online ist? (damit riskieren, alles zu verlieren im Falle der online-Rechner, den ich verwende, ist gefährdet)

Hat es etwas ändert, wenn es änderung oder nicht?

Es ist eine theoretische Frage, um besser zu verstehen, wie bitcoin funktioniert.

+522
enamrik 30.05.2018, 07:16:04

Wenn ich will, um alle Bitcoin-Transaktionen, da es begann, wie gehe ich über das tun dies? Ist es möglich, dass alle Daten von bitcoind-Datenbank?

+509
phatblat 19.06.2013, 07:39:24

Ich sah einige videos, wo ein einzelnes Haus laptop ausführen können, eine mining-software und sammeln von Fraktionen von Bitcoins jedes jetzt und dann. Jedoch, ein mining-Belohnung ist eine volle 25 BTC. Meine Fragen:

  • Bedeutet das, dass die mining-software verbindet mein laptop an den pool?
  • Wenn ja, dann, wenn ich von Bruchteilen eines BTC im Laufe der Zeit, bedeutet dies, dass mein pool gelang es in der Lösung einen block und sammelte 25 BTC?
  • Wenn ja, wie wird die Belohnung verteilt?
+498
Timothy Marsh 11.11.2014, 12:50:41

Ich habe nicht überprüft die Gültigkeit von diesem ist, oder ob es up to date, aber es ist eine Tabellenkalkulation verfolgen diese, die hilfreich sein könnten, bei https://onedrive.live.com/view.aspx?resid=584F122BA17116EE!313&app=Excel.

Zusammenfassung:

Wallet BIP-32? HD-Pfad

Die Waffenkammer (wallet 1.0) Keine -
Bitcoin Core (version 0.13+) ja m/0'/0'/i'
Bitcoin Wallet ja BIP-32
Bither ja m/44'/0'/0'/c/i
breadwallet ja BIP-32
Coinomi ja m/44'/0'/0'/c/i
Elektrum (1.x wallet) Keine -
Elektrum (2.x standard-wallet) ja m/c/i
Elektrum (2.6+ BIP-39 Geldbeutel) ja BIP-44
Hive (mobile und web) ja BIP-32
MultiBit HD (BIP-44 wallet) ja m/44'/0'/0'/c/i
MultiBit HD (standard-wallet) ja BIP-32
Mycelium für Android ja BIP-44
Myzel für iOS ja BIP-44
myTREZOR ja BIP-44
Wallet32 für Android (0.1 Geldbeutel) ja m/a/c/i
Wallet32 für Android (0.2 Geldbeutel) ja m/a/c/i
Wallet32 für Android (0.3 Geldbeutel) ja m/a'/c/i
Wallet32 für Android (0.4 Geldbeutel) ja m/0/0'/a'/c/i
Wallet32 für Android (0.5 Geldbeutel) ja BIP-44
+478
Grehova 15.10.2010, 00:37:35

Der beste Weg, um schreiben Sie einen parser, der für die blockchain ist der Quellcode zu finden ist eines, das bereits existiert, und daraus Rückschlüsse auf die genauen zugrunde liegenden Datenstruktur und wie zu analysieren und zu interpretieren. z.B. hier in C++, und hier in C# - und es gibt viele andere.

Die Daten in der blockchain gespeichert wird in ein custom-binary-format , das ist ein wenig schwierig zu entwirren, ohne Hilfe; dieser link scheint ein guter Einstieg auf die gesamte Struktur.

Es gibt viele"gotcha ' s" zu achten. Zum Beispiel:

  • 'endian Typ' d.h. Sie müssen umkehren binären Ziffern vor der interpretation und
  • einige der interessantesten Werte im Zusammenhang mit einer Transaktion berechnet werden, z.B. für Adressen
  • "big numbers" , wo die zahlen intern verwendet, sind so riesig müssen Sie möglicherweise benutzerdefinierte code-Bibliotheken, um mit Ihnen umzugehen

Vergleichen Sie Ihre Ergebnisse mit denen, die frei verfügbar sind über die blockchain und blockexplorer sowie die bitcoind.exe API würde ein muss sein. Ansonsten ist es leicht zu ziehen aus einer scheinbar gültigen Transaktionen, die nur Unsinn. Ich spreche aus Erfahrung.

Beim schreiben Sie Ihre eigenen parser für die blockchain ist ein lohnendes übung, die Sie wäre viel besser dran IMHO mit der bitcoin API und ignorieren die zugrundeliegende blockchain Datenbank für alle 'echten' code.

+457
DanSully 01.01.2017, 21:09:45

Ich will bitcoind ist walletnotify und blocknotify - Funktionen. Die Frage ist:

Ist blocknotify - Skript immer ausgelöst , nachdem walletnotify Skript?

Vorstellen, ich habe eine unbestätigte Transaktion in meinem wallet und ich warten für einen neuen block zu kommen. Wenn bitcoin Knoten bekommt einen neuen block, es hat Feuer sowohl walletnotify für die erste Bestätigung meiner Transaktion und blocknotify für den block. Sind alle walletnotify Veranstaltungen immer ausgelöst , bevor eine blocknotify - event?

+449
Bruno Silva 15.04.2015, 05:39:51

Können wir sagen, dass "Augur" ist eine dezentrale Oracle gegen "Oraclize" als zentrales Modell?

+351
Vinsmoke Sanji 29.01.2018, 05:26:14

wenn die Transaktion nicht mit dem optionalen ersetzen-von-fee-Schema, dann nach 14 Tagen sollte es gelöscht werden, aus allen mempools und der Absender hätte die Münzen zurück.

wenn der Absender unavilable oder unkooperativ, und Sie müssen die Transaktion zu Durchlaufen, suchen miner Priorität-Dienste; ermöglichen Sie Ihnen eine Gebühr bezahlen, um die Transaktion priorisiert.

+351
love2kick 04.04.2018, 06:32:22

Der Hauptteil der Arbeit liegt in der überprüfung jeder Transaktion innerhalb des Blocks. Dies bedeutet, dass die Signaturen geprüft werden müssen, für jede Transaktion die Eingabe, das erfordert viel CPU-Verarbeitung. Also, eine Möglichkeit zur Verbesserung der Verifikation der Geschwindigkeit wäre eine hardware-Unterstützung für die überprüfung (wie beispielsweise einen spezialisierten ASIC-Chips). Ich weiß nicht, ob ein miner ASIC verwendet werden könnte, aber es ist ein interessanter Gedanke.

+294
la0rg 04.07.2011, 08:59:45

Nicht Teil des Protokolls, sondern eine 3. Partei?

Ein Verzeichnis konnte gebaut werden ausgehend von diesem thread, wo eine Menge von bekannten Bitcoin zahlen veröffentlicht Ihre Ripple-Adresse (mich eingeschlossen).

+240
Kristalyn Mowers 20.04.2016, 02:43:22

Ich bekomme den Wert von Geld in Satoshi und ich würde gerne in BTC. Ich entwickle die app in Java/Maven/JSP und verwenden BitcoinJ für das framework. Ich benutze den code,

 öffentliche Münz-getBalance() {

 int fac = (int) Math.pow(10, 8);
 return balance.div(fac);
}

In der JSP, das ich benutze,

<%
 DecimalFormat decimalFormat = new DecimalFormat("#0.00");
%>
<div class="fild_value">
 <%= decimalFormat.format(Modell.getBalance().getValue()) %>&nbsp; BTC
</div>

Auf diese Weise vermisse ich den Wert nach dem Komma. Zum Beispiel, ich bekomme 1.00 BTC , wenn ich annehme, um zu bekommen, 1.68 BTC. Wie konvertieren von Satoshi zu BTC in Java richtig?

+221
Stanley Bheki Khumalo 12.03.2012, 06:09:25

Gibt es einen technischen Grund, warum es keine mobile-wallet-software für BlackBerry-Nutzer?

Ist es nur, weil der Marktplatz, auf dem BlackBerry ist umständlich? Oder gibt es andere technische Probleme?

Sind die Android-und iPhone-Märkte einfacher (weniger strengen) zum hochladen von apps?

+219
Jackson Lee 16.08.2013, 04:06:47

Ich möchte versuchen, und entwickeln eine kleine miner, wo jeder sehen konnte, das Rückgrat, so dass jeder würde wissen, wie alles funktioniert. Nun möchte ich Fragen, ob, was sollte ich verwenden für die Kommunikation mit dem pool, jsonrpc-lean oder libcurl, ich bin nicht nur versuchen, das zu bauen, nur für bitcoin vielleicht einige andere altcoin wie monero zu.

aber Eine große Frage. Ist mining im bitcoin und monero das gleiche? außer der Tatsache, dass Sie sollten natürlich claculate (entschlüsseln) Sie anders, was ich meine, war die Art, wie Sie die Arbeit mit dem pool. (Anfrage infos aus dem pool, berechnen Sie es und senden Sie es)

+207
DIANKA25 19.09.2019, 08:49:24

Meine bitcoind client, läuft auf testnet hat begonnen, die Rückkehr viel Fehler heute. Es wurde damit für ein paar Stunden (Stand: 2014-08-29 9:50 UTC).

Wenn ich es über RPC, bekomme ich die folgende Antwort auf ALLE Anfragen

{
"Ergebnis":null,
 "error": {
"code":-2,
 "message":"Abgesicherten Modus: Warnung: Das Netzwerk scheint nicht zu Stimme voll und ganz! Einige Bergleute erscheinen, werden Probleme haben."},
"id":"1"
}
}

Es scheint nicht zu sein herunterladen neuer Blöcke. Es scheint, dass ich bin nicht der einzige, der betroffen ist. Wie jetzt, http://tbtc.blockr.io/ ist auch fest auf die Blöcke, das sind fast 5 Stunden alt.

Die version von bitcoind ich benutze, ist 0.9.2.1, und der debug-log sagt:

2014-08-29 05:11:59 ProcessBlock: ORPHAN BLOCK 0, prev=0000000000000e819b253066739275290fb4274b580bf62fbd279c518e6e2ebd
2014-08-29 05:11:59 ProcessBlock: ORPHAN BLOCK 1, prev=0000000000000e70d898fa12f328b9ee2d97912e9a495fc80eaeeb781096cadf
2014-08-29 05:11:59 ProcessBlock: ORPHAN BLOCK 2, prev=000000000000256194246bdabb62d3b50e2c309217258b17c543d13ec839367c
2014-08-29 05:12:00 CheckForkWarningConditions: Warnung: Große gültig Gabel gefunden
 die Verzweigung der Kette in der Höhe 277766 (000000009cf297bc2a9610af823b49fc1d98e001239e99204c3c410e1ad3fe54)
 nachhaltig bis Höhe 277767 (0000000000000e819b253066739275290fb4274b580bf62fbd279c518e6e2ebd).
Kette-state-Datenbank Korruption ist wahrscheinlich.
2014-08-29 05:12:00 UpdateTip: neue beste=00000000735de11454d7de10a71a14e9695135f59b70a4eb906b1107df842270 height=277770 log2_work=61.959615 tx=2398741 date=2014-08-29 05:20:26 progress=1.000001
2014-08-29 05:12:00 UpdateTip: neue beste=00000000e9cc8d1bea3894d11cd4bacf4099dac3b644cb4f39b4ba3ad89ed2f8 height=277769 log2_work=61.959615 tx=2398732 date=2014-08-29 05:00:09 Fortschritt=0.999999
2014-08-29 05:12:00 UpdateTip: neue beste=00000000d553cd36cc43b3d1255ec395c05e1d4ad730178cd987e960931399ae height=277768 log2_work=61.959615 tx=2398721 date=2014-08-29 04:39:40 Fortschritt=0.999997
2014-08-29 05:12:00 UpdateTip: neue beste=0000000000000f46520ca51be43443905945d2db5b513f35c2283c2d95a41077 height=277767 log2_work=61.959615 tx=2398683 date=2014-08-29 04:19:31 progress=0.999995
2014-08-29 05:12:00 UpdateTip: neue beste=000000009cf297bc2a9610af823b49fc1d98e001239e99204c3c410e1ad3fe54 height=277766 log2_work=61.959004 tx=2398667 date=2014-08-29 04:16:35 Fortschritt=0.999995
2014-08-29 05:12:00 UpdateTip: neue beste=0000000000000e819b253066739275290fb4274b580bf62fbd279c518e6e2ebd height=277767 log2_work=61.959615 tx=2398670 date=2014-08-29 04:15:08 Fortschritt=0.999995
2014-08-29 05:12:00 UpdateTip: neue beste=0000000000000e70d898fa12f328b9ee2d97912e9a495fc80eaeeb781096cadf height=277768 log2_work=61.960226 tx=2398674 date=2014-08-29 04:24:20 Fortschritt=0.999996
2014-08-29 05:12:00 CheckForkWarningConditions: Warnung: Große gültig Gabel gefunden
 die Verzweigung der Kette in der Höhe 277766 (000000009cf297bc2a9610af823b49fc1d98e001239e99204c3c410e1ad3fe54)
 nachhaltig bis Höhe 277767 (0000000000000e819b253066739275290fb4274b580bf62fbd279c518e6e2ebd).
Kette-state-Datenbank Korruption ist wahrscheinlich.

Was bedeutet diese Meldung? Wie wird eine Gabel von einem einzelnen block ein "großes gültigen Gabel"? Warum ist dieser, dass dies scheint komplett einzufrieren bitcoind? Wie kann ich es beheben?

+181
Luke Wang 06.06.2010, 22:51:43

Ich habe experimentiert mit der litecoin source und haben beschlossen, meine eigene token-Netzwerk für den persönlichen Gebrauch. Hab ich abgebaut, meine eigene genesis block, und erhalten eindeutige Bezeichner für base58Prefix und pchMessageStart.

getblockchainInfo gibt:

{ 
 "Kette" : "main",
 "Blöcke" : 0,
 "Header" : 0,
 "bestblockhash" : "00000ee1064237cca4001f4707031d29c0253c09005c67f0ff9fdeb268591c26",
 "Schwierigkeiten" : 0.00024414,
 "verificationprogress" : 0.00255052,
 "chainwork" : "0000000000000000000000000000000000000000000000000000000000100010"
}

verificationprogress wurde stetig abnehmende, aber nach https://bitcoin.org/en/developer-reference#getblockchaininfo überprüfung der Fortschritte soll bei 0 beginnen und zu erhöhen, um 1, ist es die Validierung korrekt? Wenn ja, erhalte ich die premine Belohnung einmal die genesis-block ist komplett überprüft?

+95
Murad Yusuf 07.03.2011, 17:40:48

Fragen mit Tag anzeigen