Wie lange ist es zumutbar zu warten, für eine unbestätigte Transaktion?

Rund 18 Stunden habe ich aus 2 Transaktionen ähnlicher Wert (ca 0.02 BTC pro Stück). Dies war das versenden von bitcoins zu 2 separate Adresse. Die Transaktionsgebühren wurden ca 1% der gesendeten Werte. Alle Transaktionen habe ich in der Vergangenheit durchgeführt wurden, mehr oder weniger instant, also ich bin ein wenig besorgt, dass 18 Stunden vergangen sind, mit 0 aus 3 Bestätigungen über die beiden.

Was mache ich jetzt? Länger warten, wenn ja, für wie lange?

Ich habe gesehen, Vorschläge zu senden, die Zahlung wieder und die Erhöhung der Transaktionsgebühr, aber wie kann ich sicher sein, dass, nachdem ich senden Sie die neue Zahlung wird dann dem original nicht klar, wenn es auch, also doppelte Beiträge wurden gesendet. Wenn ich die redo-Transaktion, wie viel erhöhe ich die Gebühr von?

Jede Beratung wäre sehr geschätzt werden.

+84
salomvary 19.09.2010, 08:11:58
17 Antworten

Ich brauche eine api oder eine Anwendung, erzeugen und verarbeiten (senden/empfangen und so weiter...) multi-Währungs-wallet. Ein Beispiel: zu generieren dogecoin-Adresse, bitcoin-Adresse, litecoin-Adresse, peercoin-Adresse und so weiter... und mit Ihnen umgehen. Wie senden/empfangen/check balance.

+916
Vapaus 03 февр. '09 в 4:24

Was ist der Unterschied zwischen einer "vertrauenswürdigen", "geprüft" und andere Konten bei MtGox? Um "geprüft" zu werden, muss man Sie mit Foto-ID und die Stromrechnung, aber wie kann man sich "trauen"?

+864
Jon Bear 31.08.2013, 02:23:00

Wenn wir diese Transaktion verwenden, als ein Beispiel, wie nehmen wir die Daten aus diese und formatieren Sie es in ein RAW unterzeichnete Transaktion, die ich schicken könnte direkt in das Netzwerk ohne die Notwendigkeit für eine Brieftasche?

Die referenzierten tx ist bereits ausgegeben. So kann es nicht wieder verwendet werden. Auch Sie kann nicht formatieren Sie es in ein RAW unterzeichnet tx. Es wären 2 Schritte erforderlich. Zuerst formatieren Sie in ein "RAW UNSIGNED" tx", und dann würde das laufen durch einen anderen Satz von Befehlen, die es unterzeichnet. Nur dann könnte es an das Netzwerk gesendet. In dem Beispiel, es gibt eine Menge Daten fehlen, füge ich schnell. Es wird deutlich, mit den beiden links unten:

version 01000000
Input(s): 1
Vorherige tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
script Länge 48
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d1090db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501
Sequenz 00000000
Ausgabe: 1
Wert: 5000000000
script Länge 19
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d OP_EQUALVERIFY OP_CHECKSIG
Locktime: FFFFFFFF

jetzt die Sie gewählt haben, ein coinbase tx als Referenz, die fügt einige mehr Schwierigkeiten, aber ignorieren diese, dann nächste Schritt ist die Serialisierung. Anstatt zu wiederholen, hier sind links zu amaclin Arbeit oder runek Arbeit.

Auch nach der Erstellung der signierten UNFORMATIERTEN Transaktion, ist es nur ein Hashwert durch SHA256 zu schaffen, die hash-ID, oder ist das erstellen der ID aus anderen Schritte?

Nein. Nicht so einfach :-) Siehe der link oben, und was gab mir auch ein sehr guter Tipp war Ken Shirriff ' s blog "Bitcoins auf die harte Weise". Es gibt viele verschiedene Darstellung der Daten beteiligt, darunter auch Umgekehrt, hex und mehr, wodurch die Schicht(s) an Komplexität.

Schließlich, was ist scriptSig? Ich nicht ruhig verstehen, Skripte im Allgemeinen

Im Grunde macht es Sie sicher, dass der Zustand zu verbringen, die Transaktion des Fonds überprüft werden. Dies wurde schon mehrfach gefragt, in bitcoin.SE, so dass ich einen anderen link (siehe meine Antwort weiter unten): Warum wird Bitcoin verwendet eine Skript-Sprache?

Und wie gesagt, in diesem link, das Buch von Andreas beantwortet all diese Fragen sehr gut. Wirklich sehr zu empfehlen.

+779
Major Productions 28.06.2018, 14:01:10

http://bitcoinstatus.rowit.co.uk ist eine Website, wo man solche stats. Es hat (neben anderen Statistiken) eine Liste der Länder und der Anzahl der angeschlossenen Knoten in diesem Land.

+714
TZDZ 27.09.2010, 09:11:44

Siehe die wiki. Im Grunde haben Sie zum extrahieren der 20 byte pubKeyHash (dargestellt als bytes push) von der scriptPubKey und konvertieren Sie es in Base58 (die ist auch beschrieben in der wiki. Es gibt keine Notwendigkeit, online sein, um diesen Vorgang auszuführen.

+637
Gennaro 19.10.2010, 02:25:17

Ich bin kämpfen, um die überprüfen Sie meine benutzerdefinierte Bergmann gegen die testnet Netzwerk und ich kann nicht scheinen, um einen block hinzufügen, der mir an der Kette. Ich habe bemerkt, dass alle anderen Bergleute anfügen version 2 Blöcken, so dass ich beschloss, das gleiche zu tun. Wie ich gelesen habe, wird der block Höhe aufgenommen werden sollten, in der coinbase-Transaktion Skript. Also meine Frage ist, ob es irgendeine Beziehung zwischen block-version und die Transaktions-version, weil das ist das einzige, was(meiner Meinung nach), dass ich tun könnte falsch. Ich würde schätzen, ein Beispiel von, wie sollte mein block Aussehen als byte-array, so dass es akzeptiert werden würde durch das Netzwerk(testnet).

+623
vinteger 13.02.2013, 04:19:53

Ich habe nur eine dumme (Wahrscheinlich) Frage zu bitcoin-wallet-Adressen (in der Waffenkammer):

Wenn ich das richtig verstanden hab (korrigiert mich Wenn ich falsch Liege), eine wallet funktioniert wie ein "container", wo können Sie speichern verschiedene Adressen (Mit Ihren jeweiligen privaten Schlüssel). So zum Beispiel durch die Waffenkammer, die ich erstellen kann, eine Brieftasche und in der Brieftasche, die ich erstellen kann, wie viele Adressen, wie ich will, richtig?

Also, Wenn ich jetzt zehn verschiedene Adressen, um Zahlungen zu erhalten, ich habe nur zu geben, eine der Adressen (Für die Brieftasche), um eine person, die zum senden einer Zahlung an mich. Sagen wir mal so, ich habe eine Zahlung von 1 BTC für jede Adresse; ich hätte also 10 BTC in der Brieftasche. Wenn ich will, schicken Sie diese 10 BTC zu einer X-Adresse, die ich nur haben, klicken Sie auf "Senden Bitcoin" (dann legen Sie die angeforderten Daten) und dann Armory schicken die 10 BTC (1 für jeden-Adressen) an die andere Adresse?

(BTW: habe ich jemals brauchen werden, um legen Sie die bitcoin privaten Schlüssel für eine Adresse zu senden, eine Transaktion, oder die ich nur einfügen muss das Passwort für die wallet zu können, senden Sie die Transaktion?)

Daher 10 verschiedene Transaktionen auf der blockchain? (1 Transaktion für jede Adresse, die ich in der Brieftasche). Und kann jemand wissen, dass diese 10 Buchungen gesendet wurden, die von den gleichen Geldbeutel-oder nicht?

Vielen Dank im Voraus für jede Antwort, wie immer :)

+374
Josue Garcia 12.05.2013, 03:42:41

Ich habe installiert bitcore.io auf einen Ordner für meine nodejs, mit dem npm-Befehl.

npm installieren bitcore
npm installieren classtool

Natürlich, ich habe versucht zu laufen, ein Beispiel-code, der eine ist gezeigt auf Ihrer website. Ich speicherte es als "test.js"

var Adresse = require('bitcore/Adresse').Klasse();

var Adresse = new Adresse("1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna");

try {
ADR.validate();
 console.log("Adresse ist gültig.");
} catch(e) {
 console.log(addr.Daten + " ist keine gültige Adresse. "+ e);
}

Dann habe ich:

[email protected]:~/bitproj$ node test.js
1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna ist keine gültige Adresse. RangeError: start > Ende
[email protected]:~/bitproj$

Gibt es etwas, was ich bin fehlt? Ich ve wurde googeln für Stunden, für eine Lösung. Die Adresse tatsächlich nicht existiert, ich habe es mit blockchain.info.

+356
SeiyaJapon 29.10.2016, 09:16:40

Mit einem OP_REUTRN Ausgabe prunable. Direktes schreiben von Daten in eine Ausgabe scriptPubKey ist nicht prunable. Beschneiden Ausgänge können für die UTXO set zum schrumpfen und effizient eingesetzt werden, wo als nicht-prunable Ausgänge werden für immer anlegen, aufblasen und Verlangsamung der set-traversal(z.B. bei block-Verifikation).

Haben Sie nicht einen Präzedenzfall schaffen?

Meiner Meinung nach, die Standard-core-Regeln sind mehr als Präzedenzfall, als wie draußen-Protokolle wählen, um Sie zu benutzen. Haben Sie schon gezwickt worden, ein paar mal(z.B. 40 bytes 80 bytes, prunable...).

+338
cherry1993 01.11.2010, 20:01:30

Gebühren gibt es, weil der penny-flooding - Angriff, das ist ein praticular Art von denial-of-service.

Ohne Gebühren hätte man eine situation, in der ein Angreifer kann füllen Sie den Speicher-pool mit 0-Kosten ausstehende Transaktionen, die Ursache wäre eine vernünftige service-Abbau.

Ein Angreifer könnte seine Mittel zwischen den Adressen der eigenen, spamming Tausende von Transaktionen über das Netzwerk, ohne irgendetwas zu verlieren. Der Speicher-pool würde wachsen, bis gefüllt, und da die Bergleute nicht in der Lage zu unterscheiden zwischen ehrlichen Transaktionen und schädliche Transaktionen, entstehen keine (oder wenige) ehrlich abgewickelt wird und in die Kette aufgenommen.

Durch das hinzufügen einer Gebühr, die Sie hinzufügen, die Kosten für eine solche Attacke. Ein Angreifer ist nicht mehr in der Lage zu generieren, Tausende (oder mehr) fake-Transaktionen keine Kosten.

+293
Agely 02.02.2017, 12:00:19

Die Adresse, die Sie verbunden hat, erhielt zwei Zahlungen, wenn Sie die privaten Schlüssel für diese Adresse dann haben Sie nichts zu befürchten, diese Münzen sind in Ihrer Kontrolle.

In der Regel ist es nicht die best practices für die Wiederverwendung einer Adresse, wie es ist sehr schlecht für Ihre Privatsphäre (und, potenziell die Privatsphäre Ihrer Kunden). Jedoch, im Sinne des seins in der Lage, verbringen Sie die Münzen später, es gibt kein technisches Problem mit dem Empfang mehr als eine Zahlung an eine Adresse.

Sie sollten in der Lage zu verbringen die zwei UTXOs als normal.

+284
Indra Rao 01.07.2018, 15:49:43

Ich versuche, ein Skript zu schreiben, damit der Empfänger meine Münzen zu verbringen, Sie auf zwei Brieftaschen, die ich angeben. Nach diesem check wurde gemacht, ich will die übliche überprüfung, dass der aktuelle client nicht, um zu überprüfen, eine Transaktion. Dies ist, wo ich bin, aber ich bin nicht sicher, ob die Dinge in der richtigen Reihenfolge, wenn OP_EQUAL schiebt den Stapel, und wenn OP_BOOLOR liest daraus.

scriptPubKey: OP_EQUAL Wallet1_Value [Brieftasche] 
 OP_EQUAL Wallet2_Value [Brieftasche] 
 OP_BOOLOR 
 OP_VERIFY OP_DUP OP_HASH160 [pubKeyHash] OP_EQUALVERIFY OP_CHECKSIG

scriptSig: [Wallet] [Wallet] [sig] [pubKey]
+242
Salda 10.06.2011, 07:41:40

Wie sende ich eine Bitcoin-Adresse von einem iPhone auf meinen server?

Grundlegende Python-client-socket-Beispiel:

Server-Seite:

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind (("localhost", 8089))
serversocket.listen(5) # zu einem server-socket, maximal 5 verbindungen

while True:
 Verbindung, address = serversocket.accept()
 buf = Verbindung.recv(64)
 if len(buf) > 0:
 print buf
Pause

Client-Seite:

import socket

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect (("localhost", 8089))
clientsocket.send('Hallo')

Wie mache ich eine Bitcoin-Transaktion mit Python von meinem server?

Wie man eine einfache Zahlung mit der python-bitcoinlib?

(Neu geschrieben für die Kürze)

Laufen bitcoind, installieren Sie python-bitcoinlib, dann diesen code ausführen:

von bitcoin.core-import-MÜNZE, b2lx
von bitcoin.base58 import CBitcoinAddress
import bitcoin.wallet
import bitcoin.rpc

rpc = bitcoin.rpc.Proxy()
addr = CBitcoinAddress('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1t')

txid = rpc.sendtoaddress(addr, 0.001 * MÜNZE)
print(b2lx(txid))
+187
user72079 23.02.2013, 23:48:14
  1. Ja, Ihre "Brieftasche.dat" enthält alle Ihre Schlüssel, und wenn Sie neue Schlüssel, dann werden Sie Hinzugefügt werden, zu Ihrer Brieftasche.dat. Wenn Sie verschlüsseln Sie Ihre Brieftasche.dat, dann werden alle Schlüssel in der es, werden, verschlüsselt sind, und alle Schlüssel Hinzugefügt es werden auch verschlüsselt.

  2. Ihr gründet nicht gespeichert ist in Ihrer Brieftasche.dat. Die gründet gespeichert sind, in die blockchain (das kann jeder download über eine große p2p-Netzwerk).

  3. Ja. Ihre Brieftasche.dat enthalten nur die private keys zu verbringen-Münzen. Jeder kann jederzeit senden Sie Münzen (egal, ob Ihr mit dem internet verbunden oder nicht).

  4. Nein. Der USB-stick wird nur in der Lage sein zu verbringen, Münzen schicken, die ersten 3 Adressen (wie der USB-stick in der Brieftasche.dat werden nur private Schlüssel enthalten, um die ersten 3 Adressen).

  5. Solange Ihr Kunde hat die längste blockchain, dann Münzen, die Sie senden können NIE wieder entfernt werden (es sei denn, jemand verbringt Sie mit dem privaten Schlüssel, den nur Sie kennen). Jedoch beachten Sie, dass Münzen erst "trauen", wenn es genug bestätigt ("0 bestätigt" bedeutet nur, dass jemand geschickt hat Sie eine Transaktion, sondern es wird zuerst "vertrauenswürdig", wenn es in der blockchain und genug Blöcke, die bestätigt, dass die blockchain wird nie gegabelten unter Ihrer Transaktion. Aber in der Regel 6 bestätigt, sollte genug sein).

  6. Geben Sie Ihre Adresse auf einer vertrauenswürdigen website, z.B. https://blockchain.info/ und Blick auf die balance. Einige clients unterstützen "watch-only-Adressen" (Sie speichern nur Ihre bitcoin-Adresse und nicht Ihre private key), aber ich glaube nicht, dass Bitcoin-QT unterstützt dies (noch) nicht.

  7. Ich weiß nicht viel über litecoin, aber die meisten von "public/private key" - Zeug, gelten für alle cryptocoins (z.B. kann man beobachten eine Adresse ohne Speicherung der privaten Schlüssel, etc).

+164
L0neRanger 11.08.2013, 14:45:17

Leider, wenn Sie verlieren Ihren Geldbeutel, es gibt keinen Weg, um es zurück.

Die Brieftasche ist so wichtige, denn es enthält Ihren privaten Schlüssel, dieser Schlüssel wird verwendet, um das senden von Geld aus der Brieftasche zu anderen Menschen. Ohne Sie kann man nichts tun.

Das nächste mal überlegen, aufschreiben, den privaten Schlüssel und halten Sie es gesperrt, oder halten Sie eine offline-version Ihrer Brieftasche.dat-Datei. seien Sie jedoch vorsichtig mit dem halten von online-Versionen, da jeder, der Ihren privaten Schlüssel können Sie senden Sie Geld von überall.

Nur für Klarheit, Sie sprechen über Ihre 'Adresse', ist dies Ihre öffentliche oder private Schlüssel"? Mit anderen Worten, haben Sie es verwenden, um Geld zu senden? Oder bekommst Geld?

+90
goodini 09.02.2017, 19:20:00

Das ist double-checked locking, das ist

...ein software-design-pattern verwendet, um den Aufwand zu verringern, der den Erwerb einer Sperre, indem Sie zuerst die Prüfung der Verriegelung Kriterium [ ... ], ohne tatsächlich den Erwerb der Sperre.

Dieses Muster kann voll sein mit Fragen; selbst Leute, die sonst wissen, was Sie tun können gebissen werden durch subtile Fragen. Siehe, zum Beispiel, C++ und die Tücken des Double-Checked-Locking von Scott Meyers und Andrei Alexandrescu.

Der Anwendungsfall Sie zitieren sieht ziemlich harmlos aus, aber.

+80
tamarita 10.07.2012, 10:46:53

Mein Verständnis ist, dass alle Bergleute sind gefüttert mit Transaktionen veröffentlicht von full-node-Server, aber ich Verstand nicht, warum Sie am Ende mit genau der gleichen Transaktionen in eigenen Blöcken ? Warum Bergmann Ein nicht produzieren einen block mit Spruch 4 Transaktionen und Bergmann B produzieren einen block mit, zum Beispiel wieder 3 Transaktionen ?

+71
user16097 11.09.2014, 00:56:28

Fragen mit Tag anzeigen