Gefiltert block für eine bestimmte Transaktion mit bitcoinj

Ich arbeite derzeit mit bitcoinj, um die Interaktion mit bitcoin Knoten.

Ich versuche, erhalten eine gefilterte block für eine bestimmte Transaktion oder öffentlichen Schlüssel. Ist es möglich?

+97
prijatelj 26.02.2015, 08:22:13
24 Antworten

Ich bin derzeit auf der Programmierung einige TCP-Kommunikation in meine eigene Bitcoin-client. Ich Frage mich, ob es möglich ist, für die der offizielle client für die Kommunikation mit es, wenn Sie sitzen auf der gleichen Maschine? Zum Beispiel, wenn ich würde senden Sie eine version Nachricht an localhost:8333 zu fordern, meine Absender-Adresse ist localhost:8332, wird der standard-client reagieren, als wenn es mit der Kommunikation mit einem Knoten auf dem internet?

+993
Steven 03 февр. '09 в 4:24

Ich habe nicht gesehen, jemand erklären, Proof-Of-Arbeit auf diese Weise, so dachte ich, Ich würde es teilen hier, ich wäre neugierig, zu wissen, wenn ich mich komplett aus.

Es scheint mir, dass PoW ist einfach eine verteilte dezentrale Quelle Zecken, eine Uhr, zu dem die Daten "gebunden"?

Die Herausforderung Proof-Of-Work ist eine singleton-problem (aus Mangel an einem bessere Begriff), d.h. es gibt nur eine Instanz im Universum. Dies bedeutet, dass es bekannt ist, dass jeder Teilnehmer und jeder arbeiten, es wird Auswirkungen auf das Ergebnis.

Am wichtigsten ist, auch wenn man beteiligt ist, in völliger Geheimhaltung , bis eine Lösung gefunden ist, wird es immer noch Einfluss auf das Ergebnis.

Eine Analogie könnte sein, die Suche nach der größten bekannten Primzahl. Sie brauche nicht zu sagen, wer Sie beschlossen, einen zu finden, die Sie nur ankündigen wenn und wenn Sie tatsächlich finden. Ihre Beteiligung macht die Suche nach einem Lösung eine Möglichkeit, in der Erwägung, dass, wenn niemand schaut für Sie die größte prime ist, wird er nie gefunden werden.

Die Schwierigkeit Algorithmus passt sich in der Weise, dass eine Lösung ist gefunden im Durchschnitt alle 10 Minuten. Es ist eine verteilte dezentrale die Uhr tickt im Durchschnitt einmal alle 10 Minuten. Die Bergleute machen möglich durch Ihre Mitwirkung, und neugierig, Bergleute nicht Notwendigkeit, jemand sagen, Sie beteiligen, Sie müssen nur mit anderen zu kommunizieren, ob und Wann eine Lösung gefunden wird.

Die Uhr hat eine interessante Eigenschaft - Sie können binden Sie Daten an die Zecken, einfach, indem Sie die Daten der Eingabe des SHA. Ein block gelöst ist nichts mehr, als einfach nur ein Ereignis, das geschah genau auf den tick von dieser Uhr.

Und das ist im wesentlichen alles, Proof-Of-Arbeit ist für die blockchain: es bietet ticks einer Uhr, auf die Ereignisse sein können gebunden. Alles andere ist ein "add-on" zu diesem "feature", z.B. mittels des Merkle-Baum können wir kryptographisch Datensatz die Reihenfolge der Zecken. Aber ohne die "PoW-Uhr" nichts davon wäre möglich.

Edit: diese Zecken kommen in unregelmäßigen Abständen, so würde man nicht Ihre Uhr zu. Aber das ist egal, solange es etwa 10 Minuten, was es ist.

Edit: hier ist eine viel ausführlichere Erklärung: https://grisha.org/blog/2018/01/23/explaining-proof-of-work/

+993
M D 06.12.2016, 20:46:04

Ich bin mir nicht bewusst, irgendwelche ernsthaften Studien zu dem Thema, aber ich habe gesehen, die Leute im forum reden, wie die bitcoin Preis scheint zu korrelieren mit der google-trends-Daten auf bitcoin-bezogene Suche. Vergleichen: Google Trends und die MtGox-Preis.

Also es ist eine Art Studie über die Beliebtheit/Preis-Verhältnisse, obwohl es bisher kaum durchgeführt, die mit jeder Art von wissenschaftlicher strenge. Ich würde davon ausgehen, dass es viele solcher Studien gefunden werden, die Grenzen von der bitcoin Seite des Zauns sind Recht wenig also ich würde sagen, die Obere Grenze ist Ihre Vorstellungskraft.

+959
Efrain Sibrian 04.03.2012, 23:21:37
Funktionalität für den Nachweis der eine Nachricht gesendet wurde, durch den Inhaber eines bestimmten privaten Schlüssel. Die standard Bitcoin-client bietet diese Funktionen seit der version 0.6.0
+911
AryaAdarshaGautam 24.06.2014, 04:03:11

Sie müssen nicht alles tun. Diese Transaktion wird bestätigen, im Laufe der Zeit. Sie haben nicht zu halten, Elektron oder sogar Ihren PC läuft.

Im Durchschnitt dauert es 10 Minuten für die erste Bestätigung. Weitere Bestätigungen passieren die ganze Zeit, wie die blockchain wird erweitert.

Beachten Sie, dass Sie gekauft 0.001 bitcoins. Die Einheit der account angezeigt, es ist mbtc ist die 1/1000stel einer bitcoin. Wenn Sie möchten ändern Sie es, um btc-dies können Sie über Extras > Einstellungen > Registerkarte 'Erscheinungsbild' > base unit option.

+866
Zuzlx 19.03.2010, 00:05:49

Ich bin Kompilierung auf mac, und ich bekomme diese Fehlermeldung:

unsigned char *SHA256(const unsigned char *T, size_t n,unsigned char *md) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER; 

Warum passiert das, und wie behebe ich es?

+857
Amosu Sedowhe Emmanuel 25.11.2019, 10:56:44

Ich möchte die Wahrscheinlichkeit bestimmen, eine ziemlich mächtige miner (oder pool) zu generieren 6 sequentielle Blöcke in einer Stunde. (so würden Sie weiterzusenden später)

Zum Beispiel, gegeben

  • Hash/Sekunde: X
  • Ein Ziel: Y
  • Eine Wahrscheinlichkeit, 6 blocks in weniger als einer Stunde: Z

Was ist die Wahrscheinlichkeit, dass die sequentielle 6 Blöcke erstellt werden

  • 1 Stunde
  • 1 Tag
  • 1 Woche
  • 3 Monate

Ich möchte die Formel finden, um dies zu bestimmen, so kann ich die Graphen der exponential-Schwierigkeit wie viel macht, die ein Angreifer benötigen, um zu vereiteln das Netzwerk.

Es gibt die Diskussion, dass Litecoin ist mehr gegen diese Art von Angriff, aber bisher scheint es unbegründet. Ich bin auf der Suche für ein denken, das wäre etwas anderes ergibt.

+854
Degustator 14.10.2013, 00:56:21

Entweder die Transaktionen gültig sind (einschließlich bieten eine ausreichende Gebühr) oder nicht. Wenn Sie vollständig gültig, dann erhalten Sie abgebaut und A und B zahlen viel Gebühren. Wenn Sie nicht vollständig gültig, dann wird jeder ignoriert Sie und Sie werden keinen Schaden überhaupt.

+839
ardatzgorri 03.02.2018, 10:48:49

Ich bin versucht zu litecoin-Klon für die Praxis und für einige Grund, warum dieses mal mein build-system nicht richtig funktioniert.

Hier ist der Fehler, ich habe nach dem Versuch zu kompilieren mein Klon UND litecoin 8.7.4 Quelle

bitcoinrpc.cpp:984:52: erforderlich von hier
/usr/include/boost/thread/einmal.hpp:38:18: Fehler: keine passende Funktion für Aufruf von " call_once(boost::once_flag&, void (*&)())'
call_once(Flagge,func);
^
In enthaltene Datei aus /usr/include/boost/thread/einmal.hpp:20:0,
 aus /usr/include/boost/thread.hpp:17,
 von util.h:24,
 von bignum.h:12,
 vom main.h:8,
 aus der Brieftasche.h:13,
 von init.h:8,
 von bitcoinrpc.cpp:6:
/usr/include/boost/thread/pthread/once_atomic.hpp:121:15: Anmerkung: Kandidat: template<class Function, class ... ArgTypes> void boost::call_once(boost::once_flag&, boost::detail::thread_move_t<T>, boost::detail::thread_move_t<Args>...)
 inline void call_once(once_flag& flag, BOOST_THREAD_RV_REF(Funktion) f, BOOST_THREAD_RV_REF(ArgTypes)... args)
^
/usr/include/boost/thread/pthread/once_atomic.hpp:121:15: Anmerkung: template-argument-Abzug/substitution failed:
In enthaltene Datei aus /usr/include/boost/thread.hpp:17:0,
 von util.h:24,
 von bignum.h:12,
 vom main.h:8,
 aus der Brieftasche.h:13,
 von init.h:8,
 von bitcoinrpc.cpp:6:
/usr/include/boost/thread/einmal.hpp:38:18: Anmerkung: nicht übereinstimmende Typen: 'boost::detail::thread_move_t<T>' und 'void (*)()'
call_once(Flagge,func);
^
/usr/include/boost/thread/einmal.hpp:35:13: Anmerkung: Kandidaten: template<class Function> void boost::call_once(Funktion, boost::once_flag&)
inline void call_once(Funktion func,once_flag& flag)
^
/usr/include/boost/thread/einmal.hpp:35:13: Anmerkung: template-argument-Abzug/substitution failed:
/usr/include/boost/thread/einmal.hpp:38:18: Anmerkung: kann nicht konvertiert 'func' (Typ 'void ( * ) ()'), um 'boost::once_flag&'
call_once(Flagge,func);
^
Hersteller: *** [obj/bitcoinrpc.o] Fehler 1

Könnte jemand bitte lassen Sie mich wissen, was das ist? Ich habe versucht, ein Problem auf und ändern Sie die Zeile in rpcrawtransaction.cpp

<const CScriptID &> 

zu

<CScriptID> 

und auch versucht, das code-snippet von feathercoin, beide unsuccussful.

Wäre sehr dankbar wenn jemand helfen könnte bekomme mein system erstellbar wieder.

+787
vequshka 20.02.2011, 23:44:49

Ich bin neu bei Bitcoin. Ich bin mit Airbitz auf meinem Handy und ich brauche zu finden meine wallet-Adresse.

+704
Md al amin 28.02.2019, 05:12:29

Check-out Hierarchische Deterministische Wallets (BIP32) und schließlich in diesem blog-post, um ein besseres Verständnis von den Auswirkungen, die es bringt.

Es gibt viele Brieftaschen heute haben BIP32 umgesetzt. Bitcoin Core ist NICHT einer von Ihnen und sollte wahrscheinlich nicht verwendet werden, die für die wallet-Funktion.

In dem Szenario, das Sie beschrieben haben, und der webserver wird neue öffentliche Adressen, sondern wissen auch die privaten Schlüssel zu Ihnen. Also, wenn Ihr webserver gehackt wurden, die bitcoins werden könnte verbringen von jenen Adressen.

Mit BIP32 trennen Sie die Informationen zum erstellen öffentliche Schlüssel aus der Informationen, die erforderlich sind, um den entsprechenden privaten Schlüssel. Die Informationen zu generieren, die den entsprechenden privaten Schlüssel können im Kühlraum gehalten.

+697
Ezeilo Chibuike 11.04.2013, 14:27:26

Kann ich noch diese version verwenden, oder muss ich ein upgrade auf die neueste Bitcoin-Core?

Sie können immer noch diese version verwenden. Ich würde ein upgrade auf die neueste stabile version, obwohl.

Neben der Sicherung meiner wallet, sollte ich nichts tun, in Vorbereitung, bevor ich wieder die alten computer das Internet, oder vor der Aktualisierung der software?

Nein, du bist gut.

+480
De Dellapenna 03.01.2016, 13:57:12

Wie kann man prüfen, wenn Ihre Brieftasche ist verschlüsselt über das RPC-API, ohne dass eine Ausnahme?

Ich ging durch die Original-Bitcoin-client-API-Aufrufe-Liste aber nicht finden, jeder Befehl, der das erleichtern könnte, diese Funktionalität, ohne dabei in eine Fehler in der Antwort.

Irgendwelche Ideen oder workarounds?

+475
azik8287 06.02.2012, 07:16:07

Nun, Nein. In der Vergangenheit, bevor die GPU-mining bei jeder war der Bergbau mit CPUs die mehr CPU-power, die Sie hatte, desto schneller konnte man mir. Das problem war, dass der Wechselkurs so niedrig war, dass es nicht gewinnbringend war an der Zeit.

Wenn Sie dann abgebaut und verloren Geld, das Sie gemacht haben, bis die Differenz zum aktuellen Marktpreis.

+412
Perumal Rm 10.11.2016, 09:57:05

Ich wollte einige Bergbau mit meinem IdeaPad Y580 das hat eine NVIDIA GeForce GTX660M und Intel HD 4000 integrierte Grafik, geschaltet mit Optimus. Laptop läuft unter Ubuntu 13.04.

Das problem ist, ich kann nicht starten ein miner (ich habe versucht, cgminer und poclbm) auf dem laptop. Ich bekomme die Fehlermeldung "Nichts zu mir auf, verlassen', oder etwas ähnliches.

Die Frage ist, wie kann ich konfigurieren, damit der miner/OpenCL, damit es funktioniert.

Ich weiß auch, dass NVIDIAs - /laptop-Grafiken sind unwirksam BTC mining, ich wollte nur sehen, wie viele Mhashes hat meine Karte bekommen.

+320
Pierre Dillenbourg 07.12.2010, 09:32:06

Die Zeichen-Grenze für einen nicht-prunable-Nachricht beträgt 160 Zeichen, aber wenn seine prunable es ist max 42K.

Finden Sie die api-parameter: messageIsPrunable=true

+317
AlecHe 03.05.2014, 00:50:29

Daten-Verbindung ist der einzige Weg, es ist eine Frage der Privatsphäre. Wenn Sie transact mit Bitcoin, die Ware oder Dienstleistung, die Sie bestellen müssen, um eine Lieferadresse. Auch, wenn Sie senden Sie Ihre BTC für alle Händler -, service-oder, ein Austausch, in dem Ihre persönlichen Daten werden auf der Vermutung, dass der Absender war der Besitzer der Eingänge verwendet, und ist die person, die Sie haben, Einträge für. Es gibt keinen bekannten Weg, um dieses.

Abgesehen davon, dass die Frage existiert für alle cryptocurrencies, möchten Sie vielleicht zu prüfen, die Durchführung einige der Konfiguration für die Privatsphäre von hier für Ihre mining-setup. Eine fundierte Beratung ist, nicht das Gesetz brechen.

+268
deValck 23.05.2016, 08:47:23

Ich bin neu, aber habe eine große Idee über bitcoin.

Es ist ein distributed computing Projekt, bekannt als Falten zu Hause. Was ist, wenn seine software verwendet wurden, für die Erzeugung von etwas und nicht für eine niedere, nutzlose Aufgabe? Falten zu Hause verteilt Datenpaketen befassen, die bearbeitet werden müssen, die von Computern. Einmal Computer beenden Sie die Arbeit, schicken Sie einen Bericht, der die Daten zurück an den host.

Was ist, wenn Bitcoin-mining wurden, statt, Falten zu Hause? wenn die Programme könnte kompatibel gemacht werden, dann wird bitcoin mining würde auch Spenden etwas für einen guten Zweck.

+209
VMAtm 19.08.2011, 19:44:29

Letzte Nacht habe ich versucht zu senden LTC aus meiner Binance Konto auf mein desktop wallet. Später fand ich heraus, dass mein Geldbeutel nicht akzeptieren, LTC, also der übertragung verloren. Gibt es eine Möglichkeit, kann ich es abrufen? Ich habe die Transaktions-ID und Blockcypher ledger mit allen Eingaben konsumiert und Ausgaben erstellt. Gibt es eine Möglichkeit, kann ich recover my-Fonds mit, dass die info? Grüne-Adresse Brieftasche sagte, Sie kann mir nicht helfen, und die Antwort von Binance ist generisch und nicht hilfreich. Bitte helfen?

+163
MD Kamal Hossain Shajal 31.10.2016, 16:39:06

Ich fand eine alte Brieftasche.dat es enthielt Hunderte von Transaktionen, während ich war der Bergbau.

Ich habe ersetzt den Geldbeutel.dat in eine neue Bitcoin-Core-wallet, neu gescannt, alle die txid zeigen, aber die Menge der Bitcoins gespeichert werden gibt es nicht! Er zeigt jetzt 0 coins

Ich weiß, dass ich nie gesendet Sie aus + alle die tx Eingänge ist nichts, so weit ich habe versucht, erneut Scannen.

irgendeine Idee, wie kann ich extrahieren, zum Beispiel ein master-privat-Schlüssel für die gesamte Brieftasche, und importieren Sie Sie irgendwo ?

+146
Z4usV 06.02.2015, 08:39:24

Nach BIP32 der "Master key generation", im Abschnitt "256 bits empfohlen".

Sehen https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#Master_key_generation

Warum hast BIP32 betrachten 256 bits, um die empfohlene Größe der Samen, und warum haben die Autoren so viele Bitcoin-wallet-Implementierungen betrachten Sie 256 bit unnötig?

+142
ryeballar 23.06.2011, 05:50:20

Eine bitcoin-Knoten (bitcoin standard-client verhält sich wie einer) der ersten Funktion ist das relais Transaktionen auf einer best-effort-basis, ist es nur relais gültige Transaktion. Die miner, die auch ein Knoten wird versuchen, Sie zu lösen, einen block auf die Transaktion, die es empfangen, aber am Ende der miner Letzte Wort, er kann entscheiden, ob willkürlich verwerfen einige Transaktionen (wie man mit keine miner-Gebühr)

+94
dgbeecher 28.05.2011, 03:36:59

Verwenden Sie dazu die Konsole. Dann "importprivkey yourprivatekey"

+33
Shinguo Tsai 29.05.2014, 12:56:53

Ihre eingezahlten Gelder sind in der Obhut des Austausches. Seit Ihrer Zahlungsanweisung nur bewegt sich die Börse die Verpflichtungen aus, die Sie an den Empfänger, es ist schädlich, um ein auf-chain-Zahlung. Sie hatten die Zahlung einer Gebühr zu senden, um sich. Stattdessen wird der exchange einfach aktualisiert die Datenbank entsprechend Ihren transfer.

+13
npav42 20.03.2011, 10:52:43

Fragen mit Tag anzeigen