Alten Transaktionen bleiben unbestätigt, nach erneuten herunterladen der blockchain

Ich erhielt einen runaway Ausnahme Fehler, dann alles gelöscht, aber Geldbeutel.dat aus dem Verzeichnis data und öffnete bitcoin-qt auf erneutes herunterladen der blockchain. Transaktionen, die größer als 0.00016 btc bleiben unbestätigt auf meiner übersichts-Seite selbst, da Sie zeigen, wie bestätigt, auf der Seite Transaktionen. Diese größere Transaktionen sind auch nicht vorhanden wenn ich auf den senden-Münzen-Seite, klicken Sie auf Eingänge, dann klicken Sie auf das Dropdown-Symbol neben meine Adresse. Ich habe versucht, das herunterladen der blockchain zweimal ein und die gleiche Sache passiert ist, beide Male. Ich nicht zulassen, dass die blockchain vollständig herunterladen wegen des Fehlers und weil ich eine neue große Transaktion, die noch nicht Teil meiner Geldbörse.dat-Datei. Ich bin mit der version 0.8.1. Ich importierte meine privaten Schlüssel aus blockchain.info im Mai. Irgendwelche Vorschläge?

+79
Marco Medrano 23.07.2015, 20:18:55
25 Antworten

Die scriptSig Feld enthalten soll, nur die Daten push-Betrieb. Eine gültige scriptSig wird von der form

[Bedienungsperson, x bytes][x bytes Daten][Operator an push-y-bytes][y Byte Daten]...

Die scriptSig Sie angegeben haben, wurde wie folgt interpretiert (am Anfang):

`4a` // Push 74 bytes
`30460...96f980141` // 74 bytes Daten
`04` // 4 bytes Push
`42718de9` // 4 Byte Daten
`0a` // 10 bytes Push
`0a10f0cd10054ff4ab60` // 10 bytes von Daten

Das nächste byte der interpreter trifft, ist fd , das ist kein push data operator (nur opcodes unten 0x60 sind als push-Daten die Betreiber). Es endet mit einer Fehlermeldung beschweren, dass die scriptSig ist nicht ein "push-only".

Ich dachte mir, diese mit python-bitcoinlib.

von bitcoin.core import *
von bitcoin.core.Skript-import *

s = x('4a304602210090c4fc2369cf225559c1141a1e9be3d7598f0fb7affe8a29f86e737972c7587a022100cbd8619ecae3baa40fdb565014fdac28a95deb90c0fcd4adcbd97d58d0e96f9801410442718de90a0a10f0cd10054ff4ab6037fd230c5d4b50c07eed0bc247e1e3dbd9ad3f4c65680396813bd96b0c2db5647e355082db34c7106a74337d51e5730f45')
CScript(s)

Der Letzte Befehl gibt die Ausgabe:

CScript([x (30460...96f980141'),
x('42718de9'),
x('0a10f0cd10054ff4ab60'),
 x('fd230c...30f45') FEHLER: PUSHDATA(55): abgeschnittene Daten])

Wie die anderen Antworten haben darauf hingewiesen, wenn Sie das erste byte in Ihrem scriptSig von 4a bis 49 dann wird die Ausgabe von CScript(s) hat keine Fehler. Es ist wie folgt:

CScript([x('3046022...96f9801'), x('0442718de...30f45')])
+974
rendel 03 февр. '09 в 4:24

Lohnt es sich mit über 20 alte dell-workstations zu mir auf einmal? Sie haben alte hardware von über 2003-2005. Wäre es besser zu bedienen als ein computer aus der modernen Zeit?

+951
VestaHound 13.04.2011, 23:11:35

Transaktionen sind angekettet in einer Weise, als Alice ausgeben Mittel hat Sie, um zwei Stücke von Informationen, die erste ist ein Beweis dafür, dass das Geld geschickt wurde, um Sie und die anderen eine Herausforderung, für wen auch immer ausgeben will, um die Münzen, die Sie versenden, also, wenn Alice erhielt Ihren Münzen, die Sie eine Adresse, I. E die Herausforderung, oder ein hash der Herausforderung, um genauer zu sein.

Wenn Bobs gibt seine Adresse, er tut gleich, er stellt sich der Herausforderung, die gelöst werden muss, um zu verbringen die Münzen.

Wenn Bob generiert eine Adresse, was er tut, ist, ein Schlüsselpaar zu generieren, den privaten Schlüssel hält er geheim zu benutzen, wenn er will, um verbringen Fonds, und der öffentliche Schlüssel gehasht ist zweimal codiert in einem speziellen format (Base58Check), und dass die kodierte Hash-Wert, was teilt er mit Alice.

Also bei Alice zahlt an Bob, Sie erstellt eine neue Transaktion, das bezieht sich auf die alte Transaktion aus, die Sie ausgeben, die alte Transaktion hat den hash des PublicKey von Alice, es lohnt sich, zu wem auch immer, nachweisen kann, dass der Eigentümer der ECDSA private Schlüssel generiert, dass die Alice-Adresse. Das ist leicht zu überprüfen, denn Alice bietet dem öffentlichen Schlüssel, hashes, die Adresse und Sie Zeichen mit den Ausgaben der Transaktion mit dem privaten Schlüssel und fügt die Signatur der Transaktion, verbringt die Mittel.

Es bedeutet, dass Sie muss nicht nur beweisen, dass Sie den privaten Schlüssel, aber Sie müssen auch beweisen, dass die privaten Schlüssel, die Sie genehmigt die Ausgaben durch die Unterzeichnung der Transaktion, die verbringt Ihre Fonds.

+852
ratbum 15.06.2010, 11:39:08

Durch folgende Wiederherstellung Bitcoin private Schlüssel mit schwachen Signaturen aus der blockchain, ich bin in der Lage zu tun, andere Berechnungen, aber ich habe keine Ahnung, wie berechnen Sie Z1 oder Z2. Gab es einen öffentlichen code zur Verfügung, die von Sean Bradley:

http://2coin.org/tx.asmx?op=GetTXExtended

Aber es nicht scheint zu funktionieren jetzt. Gibt es einige andere öffentliche code zum berechnen von Z1 und Z2 in jeder Sprache. Ich kann es konvertieren, um die Sprache meiner Vorliebe. Jede Hilfe ist willkommen.

+629
jimmiecrackcorn 29.04.2011, 03:10:48

Gehen Sie zu blockchain.info. Klicken Sie auf die Brieftasche an der Spitze, klicken Sie dann auf Create wallet. Ausfüllen und dann schicken Sie eine E-Mail, die Sie bestätigen müssen. Nachdem Sie sich anmelden, werden Sie brauchen, um die vollständige Sicherheit von Informationen, aber es ist wirklich selbsterklärend an dieser Stelle.

Es hängt davon ab, wo Sie Leben, wenn Sie können, kaufen Bitcoins auf blockchain oder nicht. Wenn man in den USA lebt, kann man nicht und muss einen anderen waller zu kaufen.

+576
Melv 02.06.2017, 04:30:39

Ich arbeite mit einer älteren version von Bitcoin und möchten ein upgrade auf die version .4. Gibt es einen bestimmten Weg, dies zu tun? Ich will versuchen, zu aktualisieren, aber ich bin paranoid, ich könnte verlieren meinen Geldbeutel, wenn ich etwas falsch mache.

+575
Oliveira 15.10.2013, 07:05:16

Sie können nicht erstellen Sie eine minikey für eine private-key - Sie müssen einen privaten Schlüssel, sobald Sie erstellt haben, eine minikey.

Sie müssen sicherstellen, dass die SHA256-der mini-Taste plus ein Fragezeichen, nachdem es einen hash-beginnend mit 00.

Oder, in Python:

sha256(Kandidat + "?")[0] == chr(0)

Das folgende Python-Programm generiert mini Tasten:

import hashlib
von binascii import hexlify als hx
import random
rand = random.SystemRandom()

B58_ALPHA = "123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz"

def sha256(s):
 zurück hashlib.sha256(s).digest()

def gen_candidate():
 Kandidat = "S"
 for i in xrange(29):
 Kandidaten = Kandidaten + rand.Wahl(B58_ALPHA)
 Rückkehr Kandidat

def test_candidate(Kandidat):
 zurück sha256(Kandidat + "?")[0] == chr(0)

while True:
 c = gen_candidate()
 wenn test_candidate(c):
 drucken Sie c, hx(sha256(c))
+548
Osein 24.06.2016, 07:10:13

Ich bin versucht zu installieren, Armory auf einem Raspberry Pi.

Ich habe versucht die Installation der [Offline-Bundle] für RaspberryPi (armhf) von http://bitcoinarmory.com aber ich bin immer Fehler bei der Kompilierung auf Raspbian. Ich habe auch versucht ein update der g++ version mit kein Glück.

Also, ich will versuchen, mit den Dateien aus http://coldpi.com/manuals/install.html

Wie weiß ich, ob diese Dateien sind sicher zu verwenden?

+526
user45497 29.06.2019, 19:48:56
Beschreibt die Regeln, nach denen eine Kette-Spitze wird gewählt, über die andere, einschließlich Fragen über schwerste/längste Ketten. Eng verwandt mit [chainwork], [chain-Reorganisation] und [blockchain-fork].
+419
Yadviha Khrapavitskaya 19.06.2013, 19:49:12

Nein, das ist nicht möglich. Die Menschen hinter dem code sind investiert in den Erfolg von bitcoin.

Wenn Sie entwickelt, um es zum Absturz zu nichts, sogar der Weg in die Zukunft (um 2140), Ihre Motive würden gezogen werden, in Frage zu stellen und entlüften Sie das Vertrauen in bitcoin heute.

Denken Sie auch daran, der code ist öffentlich und jemand würde sehen solche bewußte unterlaufen der Münze.

+414
sophyjlee 20.12.2013, 09:47:17

https://testnet.manu.backend.hamburg/bitcoin-cash-faucet arbeitete für mich. Bitte versuchen Sie es und Bericht zurück.

+371
drewjoh 25.08.2015, 04:06:25

Ich glaube, Sie können mischen etwas nach oben. Unfortuntately, es gibt zwei gleichnamige Stücke von software, Bitcore und Bitcoin Core, die unterschiedlich sind, aber trotzdem.

  • Bitcore scheint eine Methode getBlockHashesByTimestamp die funktioniert wie Sie es beschreiben.
  • Bitcoin Core nur eine Methode getBlockHash , die eine blockchain Höhe und gibt eine einzelne block-hash. Ich kann nicht finden, eine ähnliche Methode mit einem Zeitstempel für Bitcoin-Core.
+351
sevsaint 20.09.2011, 00:22:34

Schritt 1. Ich ein backup der wallet und offline gehen.

Schritt 2. Jemand senden Sie mir eine bitcoin, um diese Geldbörse und ich kann es sehen(in der Bilanz).

Wenn Sie aus dem internet die wallet-software wird nicht wissen, die Transaktion aufgetreten ist, bis es synchronisiert ist, mit anderen Knoten im Netzwerk (P2P-Protokoll). Solange jedoch der Absender online ist, wird die Transaktion noch völlig in den mempool und schließlich im Netzwerk vorhanden sind (einmal in einem block), und Sie werden in der Lage zu verbringen die Ausgabe (so lange, dass die Transaktion wurde korrekt erstellt).

Schritt 3 .Krank wiederherstellen meine bitcoin-core-wallet an den Ausgangspunkt..

Wenn Sie gesichert haben Ihre wallet-Datei, Sie sind im wesentlichen das speichern Ihrer privaten Schlüssel, das ist das einzige Stück, so dass Sie verbringen TX-Ausgänge. Wenn Sie einen reset des Knoten oder importieren Sie Ihre Brieftasche in einem computer, ist noch nicht vollständig synchronisiert wurden, der Saldo bleibt 0, bis der block mit der Transaktion.

Ich gehe davon aus, dass kranke start über die blockchain aus dem nichts, Und was passieren wird ist, dass zunächst der Saldo 0 sein (da mein Knoten ist noch nicht bewusst der Transaktion). So schlecht synchronisieren müssen bis zu dem block, in dem die Transaktion enthalten war (dies wird einige Zeit in Anspruch nehmen). Damals war der Saldo wird aktualisiert. Nach der Synchronisierung wird fortgesetzt, bis es ist up-to-date mit den Kopf.

Yep das ist richtig.

+332
GOpitbullGO 28.09.2013, 02:41:42

Ich bin browsing blockchain.info und ich versuche zu verstehen was ich sehe. Die aktuellen block-mining-Belohnung ist 12,5 BTC, aber ich seltsame Ausgaben wie 14.769 BTC aus neu geschaffenen bitcoin. Zum Beispiel, dieser block:

https://blockchain.info/block/00000000000000000129eecf5ca7b9ff2d7c6332ef439e39ae0974c39d209042

Kann mir jemand helfen zu verstehen, was hier vor sich geht? Surfen im frühesten blocks macht mehr Sinn, als Sie alle Ausgaben genau 50 BTC, das war der erste block mining-Belohnung.

+268
Joseph Cota 09.10.2013, 09:15:05

In der qt-wallet, manuell starten müssen, den mining-Prozess in der Brieftasche-Konsole, indem Sie generieren nblock. so gibt es einen anderen Befehl oder eine Lösung, die automatisch mir dem block, und wie um die Transaktion zu bestätigen.

+267
hashdag 14.05.2010, 15:42:08

Es gibt keine solche Sache. Entweder du missverstanden diese person, oder er lügt.

Bitcoin ist eine dezentrale digitale Währung. Es ist nicht eine Firma mit den Vertretern, die Sie Kontaktieren, oder Sie können ein Konto bei.

Es gibt Unternehmen, die Bitcoin-bezogene Dienste, und Sie registriert haben, können mit einer, sondern auf der Grundlage Ihrer Beschreibung ist das eher nicht der Fall.

Wahrscheinlich haben Sie das Ziel, irgendeine form von Betrug. Betrügereien wurden schon lange vor Bitcoin, und es ist durchaus üblich, dass Betrüger nennen Menschen und bitten um Ihr Geld, unter allerlei falschen Vorwänden. Die Tatsache, dass diese Besondere Betrüger entschieden hat, geben Sie "Bitcoin" als Vorwand, ändert sich nichts.

Wenn diese weiterhin besteht, Kontaktieren Sie Ihren örtlichen Strafverfolgungsbehörden, könnte klug sein.

+251
Arda Ozee 08.02.2011, 00:48:01

Ich bin versucht zu konvertieren Segwit YPUB Adresse bekam ich von einem Ledger Wallet auf eine ältere XPUB-Adresse zur Abfrage der Transaktionen aus der Brieftasche. Ich habe noch zu finden, eine zuverlässige API unterstützt YPUB und ich bin mit Blockchain.info zum abrufen der Informationen zum Bitcoin.

Während ich versucht habe mehrere Methoden zum konvertieren eines YPUB zu XPUB (immer die gleichen Adressen mit jeder Methode, die ich gefunden habe - ändern der header mit dem Netzwerk spezifisch magic-Taste), sehe ich nicht das Gleichgewicht auf dem gebrachten XPUB-Adresse. Es zeigt 0 balance.

Ist es möglich, dass eine konvertierte Adresse anzeigen würde das Gleichgewicht der ursprünglichen Adresse?

Vielen Dank, Rares

+251
Dancik 01.09.2018, 04:35:50

Gibt es eine Art micro-Prozessor / mikrocontroller ausgeführt werden kann Blockchain light-client?

Ein Beispiel dafür ist Samsung ARTIK: https://www.artik.io

Jedoch, es ist zu groß. Gibt es irgendwelche anderen, ähnlichen, aber kleineren Mikro-controller, der in der Lage ist zu laufen Blockchain light-client?

P. S. 1 : Für Beispiel, ich weiß nicht, NODEMCU und ESP8266 sind eine gute Wahl für diesen Zweck? (Beispiel: https://hackaday.com/2018/05/02/using-blockchain-explorer-apis-on-nodemcu/)

P. S. 2 : Die Projekte scheinen, führen Sie eine blockchain-client auf einem micro-controller:

(1) EthEmbedded (2) Elkrem (3) EthArmbian

P. S. 3 : Und auch können wir überlegen, Raspberry PI als micro-rocessor / Mikro-controller? Da anscheinend es möglich ist, installieren Sie den Blockchain auf. (mehr Informationen: https://ethraspbian.com/)

+237
bucle desob 21.01.2012, 08:44:22

Sie haben viele Optionen, aber Bitcoind ist beliebt wegen seiner anfänglichen Leichtigkeit.

  • Verwenden Bitcoind
  • Verwenden Sie eine API wie Coinbase oder Blockchain.info achten Sie darauf, wie diese sein kann, langsam und nicht so sicher.
  • Nutzen Sie eine der vielen Bibliotheken für diverse Sprachen. Bitcoinj für Java, Libbitcoin für C++, Gocoin für Golang, und für andere Sprachen wie Python und Javascript finden Sie immer die Werkzeuge, die in einem github-Suche. Dies ist die Suche für Python-Bibliotheken in python.
+229
andreyuuu 26.02.2011, 14:14:34

In der bitcoin-Transaktion version 2 gibt es zusätzlich zwei bytes (hex: "0001") zwischen Transaktions-version (hex: "02000000"), und die Anzahl der Eingänge (hex: "01"). Was ist es?

Hier ist ein Beispiel https://btc-explorer.com/tx/4f692e7fb63256e4e741b952935e929ad545838d3697c5ee3f044a250c45fb4a

Transaktion hex: "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff4b031a0608048187145b622f4254432e434f4d2ffabe6d6dec50b9ca7f0e6731e89a2516f3df5fd7d65462ed2e68df7bf8e375232b7b28c701000000000000006200de217cb2aaea00000000ffffffff0212b0bf4a000000001976a91478ce48f88c94df3762da89dc8498205373a8ce6f88ac0000000000000000266a24aa21a9ed89dbbf72d51df862d19e0baa551d87e69b65a452496ec9d8203de66c754c30330120000000000000000000000000000000000000000000000000000000000000000000000000"

+215
mp1 03.05.2010, 11:50:38

Auf eine bitcoin-Börse man kauft, verkauft, und speichert bitcoins. Nachdem er verkauft Sie, man könnte sich zurückziehen wollen, Dollar, Euro, Pfund sterling, etc. Es wird vorgeschlagen, dass die Tatsache, dass MtGox läuft zwei Monate hinter dem Zeitplan, auf Rücknahmen in anderen Währungen können die Folge sein, die Einziehung von $5 Millionen von MtGox-Konten, so, Sie haben ein cash-flow problem. Wenn das macht die Nutzung von MtGox im Gegensatz zu anderen Börsen nachteilig, was sind die vor-und Nachteile der verschiedenen andere?

+206
Ben Cole 08.07.2010, 06:56:23

Es hängt alles davon ab, wie Ihr eine deterministische wallet erstellt wurde, wenn es etwas hash-basierten wäre es sicher. Was Sie brauchen, ist, dass es unmöglich ist, zu entdecken, das Saatgut mit der tatsächlichen privaten Schlüssel, also es muss ein one-way-Funktion (d.h. hash-Funktion).

Und im Allgemeinen Kompromisse ein private-key in einem wallet umfasst nicht den rest der Brieftasche.

+188
Denko 06.02.2011, 04:19:55

"...Sie beide wollen, verwenden Sie die gleichen unverbrauchten Ausgabe Adresse".

Unverbrauchte Ausgänge sind nicht aufgeführt-Adresse. Mehrere UTXOs können, existieren für die gleiche Adresse, und jeder kann ausgegeben werden, individuell. Jede ganze UTXO aufgewendet werden muss, nicht die gesamte Adresse balance". Das Konzept der 'Adresse balance' existiert nicht auf der technischen Ebene von der bitcoin-blockchain. Es ist alle einzelnen UTXOs.

Ein UTXO kann nur ausgegeben werden, einmal, und jeder Versuch, verbringen Sie einen bereits verbrauchten UTXO ungültig.

Als JBaczuk erwähnt, können Sie auch eine Kette von Transaktionen in einen block, wo jede Transaktion verbringt den output einer anderen Transaktion, die weiter oben aufgeführt ist in dem gleichen block (Reihenfolge ist wichtig!).

So ist es fein, um mehrere Transaktionen eingehende/ausgehende gleichzeitig. Wie lange Sie gültig sind, sollten Sie bestätigen.

+181
Arpita Halli 01.11.2010, 10:07:49

Die ECDSA-public-key ist "eingeschlossen" in der neuen Transaktion (Teil der scriptSig).

Details

Dies ist ein Beispiel - Ausgang einer Transaktion (nur hash des pubkey verfügbar ist):

"scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 059be22aadc3bef6b673cb7a16247a0b7403d943 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914059be22aadc3bef6b673cb7a16247a0b7403d94388ac",
 "reqSigs": 1,
 "type": "pubkeyhash",
 "Adressen": [
"mg2cQz9Y3ugyjfq8b2wTcW4veemgTBKxkx"
]
}

Der pubkey von der Adresse oben ist 03788e5414ebec4a38032be706ae0c13870e320d916bb087ab7258fcf8c0111cbf (aber es ist nicht sichtbar in der blockchain, bis der Ausgang wird ausgegeben. Nur der Empfänger der Ausgabe oben weiß es.)

Mit diesem output als input in einem späteren Transaktion entsteht:

"scriptSig": {
 "asm": "304402203b47249bfe6528dcf297c5888ad608a5c7227ea9f878df09a265c3318c1482e202204e8a8f17da505a6d20ceb4eb63fba2d8e2c5d0a792a0e280dcb18adeec68a05d[ALL]03788e5414ebec4a38032be706ae0c13870e320d916bb087ab7258fcf8c0111cbf",
 "hex": "47304402203b47249bfe6528dcf297c5888ad608a5c7227ea9f878df09a265c3318c1482e202204e8a8f17da505a6d20ceb4eb63fba2d8e2c5d0a792a0e280dcb18adeec68a05d012103788e5414ebec4a38032be706ae0c13870e320d916bb087ab7258fcf8c0111cbf"
 },
  • (3044... ist das DER-codiert-ECDSA Signatur)
  • (03788... ist die pubkey)
+164
Blincer 26.04.2013, 21:15:08

Bulletin 62 - Listen neun Quelle der Formbarkeit:

  1. Nicht-DER-codiert-ECDSA-Signaturen

  2. Nicht-push-Operationen in scriptSig

  3. Push-Operationen in scriptSig von nicht-standard-Größe Typ

  4. Null-gepolsterte Nummer schiebt

  5. Inhärente ECDSA Signatur Formbarkeit

  6. Überflüssig scriptSig Operationen

  7. Die Eingaben werden ignoriert durch Skripte

  8. Sighash Flaggen-basierte Maskierung

  9. Neue Signatur durch den Absender

...und schlägt neue Regeln, würde die Behebung der ersten sieben. Wie viele von diesen Korrekturen wurden implementiert, im Bitcoin-Core?

+161
Aeon Akechi 27.05.2016, 17:51:56

Fragen mit Tag anzeigen