In welchem format ist die Zeit für eine Bitcoin-Transaktion gespeichert?

Dies kann eine sehr einfache Frage zu beantworten, aber ich habe nicht in der Lage, schnell zu finden. Egal, ob Sie waren zu dekonstruieren, eine Transaktion in der blockchain, und ziehen Sie den time-Wert der Transaktion, in welchem format ist der Zeitstempel?

In anderen Worten, wenn Sie wurden zu ziehen, die ziehen die Zeit Wert, wie kann ich es konvertieren, um einen sinnvollen Wert?

+421
KhaledWas 08.09.2010, 13:03:37
31 Antworten

Ich Schreibe ein Programm, über das bitcoin-mining. Es ruft die RPC-Methode getblocktemplate jede Sekunde. Manchmal bitcoind nicht die Antwort auf meine RPC getblocktemplate Anfrage, aber bitcoind noch akzeptiert neue Transaktionen und neue Blöcke heruntergeladen, aber RPC-Aufrufe nicht funktionieren.

Ich habe die CPU-und Speichernutzung; beide sind in Ordnung. Ich bin sicher, es ist nicht das problem, mein computer-system, da ich versucht habe Verbindung mit einigen anderen bitcoind. Auf den ersten, Sie funktionierte gut, aber nach dem Ablauf einer langen Zeit, dieses problem wieder kommen würde.

Ich habe nicht gefunden, eine gute Möglichkeit, es zu lösen. Wenn der RPC-Anfrage nicht Antworten, ich habe versucht einen Neustart bitcoind und dann funktionierte es wieder. Meine bitcoind-version ist 0.9.3. Irgendwelche Ideen?

+973
user7824 03 февр. '09 в 4:24

ich war vorher mit ubuntu 10.04 und ich versucht zu installieren bitcoind. dies ist fehlgeschlagen und ich habe ein Upgrade auf ubuntu 12.04. wenn ich bitcoind es immer noch nicht funktioniert:

$ bitcoind 
************************
AUSNAHME: 11DbException 
Db::open: Invalid argument 
bitcoin in AppInit() 

kündigen, genannt nach dem werfen einer Instanz von "DbException'
 was(): Db::open: Invalid argument
Aborted (core dumped)

auch versuchen die Installation wieder nicht funktioniert:

$ sudo apt-get install bitcoind
Paketlisten werden gelesen... Fertig
Building dependency tree 
Reading state information... Fertig
Die folgenden NEUEN Pakete werden installiert werden:
bitcoind
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Brauchen, um 981 kB Archive.
Nach dieser operation, 2,873 kB zusätzlichen Speicherplatz verwendet werden.
Bekommen:1 http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu/ precise/main bitcoind amd64-0.8.5-precise1 [981 kB]
Holte 981 kB in 7s (130 kB/s) 
(Lese Datenbank ... 222704 Dateien und Verzeichnisse, die derzeit installiert.)
Auspacken bitcoind (aus .../bitcoind_0.8.5-precise1_amd64.deb) ...
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/bitcoind_0.8.5-precise1_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/bitcoind', welches auch in Paket bitcoin 0.3.24-ppa2~lucid
Kein apport-Bericht verfasst, da MaxReports ist bereits erreicht
 dpkg-deb: Fehler: Unterprozess paste getötet mit signal (Broken pipe)
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/bitcoind_0.8.5-precise1_amd64.deb
E: Sub-process /usr/bin/dpkg zurückgegeben Fehler-code (1)

wie bekomme ich bitcoind arbeiten? ich bin nicht dagegen, deinstallieren und Neuinstallieren, wenn das ist, was es dauert...

update 1

ich habe gerade versucht haben, entfernen Sie das Paket und installieren es erneut, aber noch kein Glück:

$ sudo apt-get remove --purge bitcoind
Paketlisten werden gelesen... Fertig
Building dependency tree 
Reading state information... Fertig
Paket bitcoind ist nicht installiert, wird also auch nicht entfernt
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.

$ sudo apt-get install bitcoind
Paketlisten werden gelesen... Fertig
Building dependency tree 
Reading state information... Fertig
Die folgenden NEUEN Pakete werden installiert werden:
bitcoind
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Brauchen, um 981 kB Archive.
Nach dieser operation, 2,873 kB zusätzlichen Speicherplatz verwendet werden.
Bekommen:1 http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu/ precise/main bitcoind amd64-0.8.5-precise1 [981 kB]
Holte 981 kB in 7s (136 kB/s) 
(Lese Datenbank ... 222704 Dateien und Verzeichnisse, die derzeit installiert.)
Auspacken bitcoind (aus .../bitcoind_0.8.5-precise1_amd64.deb) ...
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/bitcoind_0.8.5-precise1_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/bitcoind', welches auch in Paket bitcoin 0.3.24-ppa2~lucid
dpkg-deb: Fehler: Unterprozess paste getötet mit signal (Broken pipe)
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/bitcoind_0.8.5-precise1_amd64.deb
E: Sub-process /usr/bin/dpkg zurückgegeben Fehler-code (1)
+959
Ravendra Kumar 26.01.2014, 12:50:33
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Das scheint ein Tippfehler. Nicht ausgegebene Transaktion Ausgänge sind in der Regel als UTXO ist (Unverbrauchte TransaXtion Ausgabe).

+923
marc pons 25.11.2012, 00:05:24

Ich habe es geschafft, zu verlieren 5 Worte meiner 24 Wort-Ledger-Nano-S recovery Satz. Ich habe Worte 1-19, aber mir fehlen Worte, 20-24. Ich habe bedeutende Bestände auf der Geldbörse, so würde es sehr gerne, sich zu erholen, wenn möglich. Die passphrase ist ein BIP39 Merksatz (siehe https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). Ich habe die bitcoin und den öffentlichen Adressen für diese Eselsbrücke. Ich Frage mich, ob es machbar ist, um brute-force das Passwort.

Jedes Wort ist 11 bits (2^11 = 2048 mögliche Wörter). Die letzten (24.) Wort der passphrase ist in der folgenden form [3 random bit][8 bit Prüfsumme]. Deshalb habe ich nur noch prüfen 2^(55 - 8) = 2^47 = 1.4x10^14 Kombinationen. Ich hätte zur Berechnung des SHA-512-HMAC mit einer iterationsanzahl von 2048. Soweit ich das verstehe, bedeutet das, dass ich hätte, um zu berechnen 1.4*10^14 * 2048 = 2.87*10^17 hashes insgesamt.

Ist die hardware aus gibt es für diese entwickelt? Ich bin mir bewusst, ASICs, dass die compute-sha-256-hashes aber nicht sha-512-hashes. Vielleicht könnte ich optimieren, arbeiten mit sha-512, da Sie sehr ähnlich sind.

Unter der Annahme einer ziemlich typischen ASIC-hashrate von 1TH/s (10^12-hashes pro Sekunde), konnte ich die Abgase Suche Platz in bei 2,87*10^5 = 287000 Sekunden = 3.3 Tage. Ich würde wahrscheinlich dort früher bekommen, natürlich (voraussichtlich 1.65 Tage). Die Zeit ist nicht etwas, was ich bin besorgt über. Auch wenn ich Monate warten, ich habe nichts dagegen - also wenn ich 10GH/s zu einem vernünftigen Preis, das wäre toll.

Ich würde wirklich zu schätzen jede Hilfe/Informationen, die Sie bieten könnte, um mir zu helfen und sicherzustellen, dass ich nichts verpasst. Ich könnte auch mit GPUs für dieses (ich berechnen, ich kann Sie laufen ungefähr $1/10TH - so würde es mich Kosten $28.7 k Auspuff der Suche, was ich tun werde, wenn es keine billigere Möglichkeiten).

Vielen Dank, James

+916
CurtainDog 26.09.2011, 18:28:00

Zusätzlich zu den anderen Erklärungen, es ist wichtig zu verstehen, dass die überprüfung einer block nimmt erhebliche Menge an Zeit, und es ist Folgen.

Nachdem ein neuer block gefunden wird, die von einem miner, dieser block ist an den rest des Netzwerks, einschließlich der anderen Bergleute. Wenn andere Bergleute erhalten diese Nachricht, Sie haben eine Entscheidung zu treffen.

Sollte Sie warten, um zu überprüfen, Sie den block zuerst bevor Sie sich auf den nächsten block oder starten Sie sofort auf den nächsten block, und davon ausgehen, dass die bisherige Sperrung war legitim. Der Vorteil von der Annahme auszugehen ist, dass es keine Verschwendete Zeit verbrachte mining Blöcke, wird abgestanden (orphan), das erhöht Ihren Gewinn erheblich (in der Größenordnung von ~10%).

Als ein Ergebnis, viele der großen mining-pools überspringen Sie diesen überprüfung und beginnt sofort mit der Arbeit auf den nächsten block.

+890
raymm 30.04.2014, 19:36:02

Wie es sich herausstellt, die Bibliothek, die ich verwende nicht gerne die JSON-Antworten, die beide das Feld "Fehler" und "Reaktion", auch wenn die "Fehler" - Feld auf null festgelegt ist. Ich habe schon mitgeteilt, dass der Ersteller der Bibliothek, um möglicherweise das Problem beheben und die ich geflickt habe es selbst auch:

In die private Map<String,Object> parseJSONObject(final String jsonString) - Funktion, so muss dieser am Ende:

 Map<String,Object> Antwort = (Map<String,Object>)json;

 if (Antwort.containsKey("Fehler")){
 if (Antwort.get("Fehler")==null){
Antwort.entfernen("Fehler");
}
}
 if (Antwort.containsKey("Ergebnis")){
 if (Antwort.get("Ergebnis")==null){
Antwort.entfernen("Ergebnis");
}
}

 return Antwort;
+788
ersentekin 16.01.2011, 03:32:15

Ich denke, deine Frage bezieht sich auf eine Allgemeine definition von hash-Zeiger (unabhängig von bitcoin-Protokoll). Wenn ich mich richtig über die, die dann beim Lesen der Princeton Bitcoin-Buch, es sagt das folgende über hash-Zeiger (Seite 33):

...der Widersacher ändert die Daten von einigen block-k . Da die Daten geändert worden ist, wird der hash in block k + 1, was ist ein hash der gesamte block k , ist nicht zu entsprechen. Denken Sie daran, dass wir statistisch garantiert, dass der neue hash wird nicht mit der verändert Inhalt, da die hash-Funktion ist resistent gegen Kollisionen. Und so wir erkennen den Widerspruch zwischen den neuen Daten in block k und die hash-Zeiger in block k + 1. Natürlich ist der Widersacher weiterhin können, um zu versuchen und zu vertuschen, diese änderung durch änderung der nächsten die block-hash als gut. Der Widersacher kann auch weiterhin tun, aber dieses Strategie wird scheitern, wenn er an der Spitze der Liste. Insbesondere, solange wir speichern den hash, Zeiger auf den Kopf der Liste in einem Ort, wo der Widersacher ihn nicht ändern kann, den Widersacher werden nicht in der Lage zu ändern, die blockieren, ohne entdeckt zu werden.

Was die oben legt nahe, dass, wenn jemand will, zu manipulieren Daten in k, dann müssen Sie ändern Sie den hash-Zeiger in k+1 zu vertuschen, Ihre Fehler und dann die nächste (k+2) k+3 und so weiter, bis Sie den Kopf. Dies macht mich glauben, dass die hash-Zeiger auf einen hash, der die Daten PLUS die Vorherige hash-Zeiger.

Logisch, das ist die einzige Sache, die Sinn macht, es zu machen, tamper resistant.

+757
muks2255 11.03.2011, 10:08:51

Ein Teil meiner Diplomarbeit ist das speichern des hash einer Zeichenfolge mit OP_RETURN tx in der Blockchain zu existieren als Beweis.

Meine wichtigsten Anliegen sind:

-wie kann ich senden Sie diese tx erfolgreich zu meinem regtest Netzwerk

-wie kann ich sehen (mit RPC), wenn diese tx passiert

Ich habe bereits gespeicherten string in eine Datei und dem Hashwert danach. Aber ich habe Schwierigkeiten mit der Verbindung meine Java mit dem Regtest Netzwerk.

Hier ist mein code:

public class Main {

public static RegTestParams params = RegTestParams.get();
statische BlockStore bs;
static-Block b;

public static Kontext Kontext = new Kontext(params);
public static WalletAppKit bitcoin;

public static void main(String[] args) throws InterruptedException, ExecutionException, BlockStoreException {

 WalletAppKit kit = new WalletAppKit(RegTestParams.get(), new java.io.Datei("."), "test");
kit.startAsync();
 Wallet-wallet = new Wallet(params);

 BlockChain Kette = kit.Kette();
 bs = Kette.getBlockStore();
 Peer Peer = kit.Peer().getDownloadPeer();
 b = peer.getBlock(bs.getChainHead().getHeader().getHash()).get();

peer.addWallet(Geldbeutel);

 Adresse myAddress = new Adresse(params, "n4MN27Lk7Yh3pwfjCiAbRXtRVjs4Uk67fg");

 Writer w = new Writer();
 Letzte Datei = new File("C:\\Users\\Maria\\workspace\\blockInfo\\results.txt");
 Datei writtenFile;
 Sha256Hash resultHash;

 // schreiben der Ergebnisse meiner Verlosung einer Datei
 writtenFile = w.writeToFile(Ergebnisse);

 // hash des Inhalts der Datei
 resultHash = w.hashTheFile(writtenFile);
System.aus.println(resultHash);

 SendRequest req;
 Transaction transaction = new Transaktion(RegTestParams.get());

 // die folgende Anweisung wird helfen, zu erstellen Sie eine OP_RETURN mit
 // resultHash als die Nachricht
 die Transaktion.addOutput(Medaille.NULL, ScriptBuilder.createOpReturnScript(resultHash.getBytes()));
 req = SendRequest.forTx(Transaktion);

}

}

+671
Dennis Hipkiss 16.12.2014, 16:30:10

Genau zwei RPC-Aufrufe können nicht aufgerufen werden, wenn Sie Bitcoin-Qt ausgeführt wird:

encryptwallet
stoppen

stop ist noch nicht implementiert, weil es Arbeit gibt, die getan werden, um die GUI und alle bitcoin-internen threads zum Herunterfahren in der richtigen Reihenfolge (die Reihenfolge falsch und wir bekommen Absturz beim Herunterfahren).

encryptwallet ist noch nicht umgesetzt, weil halt noch nicht umgesetzt, und richtig die Verschlüsselung der wallet bedeutet, wieder zu schreiben Brieftasche.dat und dann Herunterfahren sauber, so dass alle Datenbank-Dateien sind ordnungsgemäß aufgeräumt (und alle unverschlüsselten privaten Schlüssel nicht bekommen, auf der Festplatte Links).

Ich bin mir nicht sicher, was du meinst mit "nicht in jedem client" - soweit ich weiß, die original - "Satoshi" der Kunde ist der einzige, der unterstützt die JSON-RPC Schnittstelle.

+647
kidswaste 30.07.2017, 16:58:41

Keine zusätzlichen rescan erforderlich ist in diesem Fall.

Obwohl es einen kleinen Fehler in Bitcoin-Qt: die balance wird auch nicht richtig aktualisiert, wenn Sie importieren Sie einen privaten Schlüssel, wo Sie bereits ein watch-Skript nur.

Bitcoind (listtransactions, getbalance, etc.) nicht betroffen sind.

+618
varsha valanju 30.05.2015, 09:57:44

Der Titel sagt alles. Wie kann man das durchführen einer op_checklocktimeverify Transaktion mit bitcoin-core? Ich gesucht habe um und ich habe einige gefunden repo auf github, aber nichts darüber, wie dies zu tun in der Konsole. Ich dachte, es wäre etwas, dass Sie nur tack auf das Ende eines raw-tx so:

createrawtransaction '[{"txid":"","vout":}]' '{"receive_address":0.02}' '{"op_checklocktimeverify":desired_block_height}'
+574
edeslaur 17.07.2014, 03:31:06

Im Gegensatz dazu, Bitcoin-Core-Entwickler erwägen, die Beschränkung auf kleinere Blöcke (300 KB).

Zuerst von allen, für diese Arten von Veränderungen, Bitcoin Core führt nur Dinge mit sehr breiten Konsens. Es war ein Vorschlag für die 300 kB Blöcke von einem einzelnen Entwickler, die ich denke, jeder betrachtet zu werden, sehr umstritten.

Darüber hinaus diese Arten von änderungen werden keine Vorschläge zur änderung Bitcoin-Core-Verhalten und-Verzweigung aus. Sie sind Vorschläge zur änderung Bitcoin, und das ist nicht etwas, das beschlossen durch die Autoren von einem Stück software.

Klicken Sie dann auf, um deine Frage zu beantworten:

Die (Sammlung) die wirtschaftlich relevanten voller Knoten im Netzwerk festzustellen, dass das Netzwerk Regeln. Ich sage wirtschaftlich relevant, weil jemand, der läuft mit 1000 Knoten in einem cluster, und Sie haben nichts zu tun, sondern mit dem Netzwerk verbinden und relais-Transaktionen und Blöcke, das ist nicht zu beeinflussen jemand. Ich sage auch Sammlung, denn ich Ignoriere die Frage, wie diese Knoten-Betreiber zu einer Einigung kommen.

Miner' job ist es, zu bauen, Blöcke, erfüllen diese Vorschriften. Sie können wählen, es nicht zu tun, aber Ihre Blöcke abgelehnt werden, indem das Netzwerk, wenn Sie tun, und Sie verlieren Ihr Einkommen aus jenen.

Allerdings, die Bergleute können immer wählen, um durchzusetzen, extra-Regeln auf der Oberseite von denen gefordert, die durch das Netzwerk. Das ist der erste Schritt in Richtung auf eine weiche Gabel, aber es ist nicht genug. Es ist nur eine Absprache der Bergleute Einigung untereinander nur zu bauen auf andere Blöcke, erfüllen einige zusätzliche Kriterium. Sie könnte dies sogar ohne jemandem etwas zu sagen.

Das ist noch nicht eine softfork, weil Sie genauso leicht zu Stimmen zu, aufhören, etwas zu tun wie dieser. Um Sie erfolgreich zu machen softfork, wirtschaftlich relevante voller Knoten im Netzwerk müssen anfangen, die Durchsetzung der gleichen Regeln in der gleichen Zeit. Das ist, was macht die änderung lock-in. Denn wenn die voller Knoten sind es, die Bergleute können nicht mehr zurück - so würde dies entweder zu entkräften, die Blöcke, oder führen einen unversöhnlichen Gabel in die Kette. BIP9 ist ein Mechanismus ermöglicht Bergleute zu koordinieren, die Aktivierung einer neuen Funktion, und mit voller Knoten aktivieren Sie es gleichzeitig.

Also kurz gesagt: softforks unterliegen einer Mehrheit der hashrate plus deutliche Annahme der Durchsetzung der code auf die wirtschaftlich relevanten Knoten. Die Entwickler der jeweiligen software nicht direkt kontrollieren, aber offensichtlich beeinflusst durch die Bereitstellung der Mittel zum bereitstellen solcher software.

Disclaimer: ich bin ein Bitcoin-Core-Entwickler.

+548
PAVSAN 05.02.2017, 09:16:17

Angenommen, ich entwickle eine Bitcoin-basierte Android-app. Es könnte etwas tun: Nutzer zahlt Bitcoins um ein Spiel zu spielen, eine pizza bestellen, akzeptieren Spenden. Was auch immer es tut, es tut es in Bitcoins, und es zielt auf Menschen, die Bitcoin-Affin und haben wahrscheinlich bereits die Möglichkeit, dass Bitcoins auf Ihrem Android-Gerät. Ich will nicht befassen sich mit der Benutzer die Brieftasche, noch will ich, dass die Benutzer Vertrauen in Ihre Brieftasche zu meiner app.

Ich kann mir denken, zwei Möglichkeiten, dies zu tun:

  • 1) es gibt bereits eine Bitcoin-wallet-app, die ein Android-Anbieter, dass meine app Zugriff hat. Wenn ich senden von Bitcoins aus der wallet, meine app kommuniziert mit dem Anbieter und der anderen app wird die Zustimmung des Benutzers und schützt seine Brieftasche aus meiner app zu stehlen Ihre Bitcoins.

  • 2) gibt Es eine Bitcoin-wallet-app, die ich senden kann ein Android-Intent zu, und wie in #1, die app bestätigt die Zustimmung des Benutzers, bevor alle Bitcoins lassen Sie die Brieftasche.

Also ich habe zwei Fragen:

  • Bin ich fehlt ein weiterer Weg, dies zu tun? Um eine app senden kann der Benutzer die Bitcoins ohne mich zu berühren das wallet direkt, sondern mit einer anderen app, die Sie schon Vertrauen? (Und ohne Ausschneiden und einfügen eine Bitcoin-Adresse.)

  • Vorausgesetzt, dies ist der Weg, es zu tun, gibt es solche Android-apps?

Eine Suche in Google Play nach "Bitcoin" auftaucht, viele Ergebnisse, aber aus einer kleinen Probe die einzigen, die ich gesehen habe, dass tatsächlich der transfer von Bitcoins zu funktionieren scheinen, aus QR-codes oder NFC. Sie wird die Interaktion mit anderen Android-Geräten, aber ich sehe nicht ein, interagiert mit anderen Android-apps auf dem gleichen Gerät. Aber dann wieder, ich bezweifle, dass die Beschreibung für end-Benutzer würde die Informationen so zu.

+538
Mahmoud ElHussieni 27.04.2013, 03:59:47

Sie könnten auch installieren, Homebrew, dann führen Sie den Befehl brew install bitcoin haben, dann wird der bitcoind installiert.

+532
ss1508 10.01.2012, 14:58:06

Bitte helfen Sie. Ich war neu in die blockchain und nicht wissen, über das immer wieder ändern. bei der Adresse geben Sie mir meinen Wechsel zeigte sich auf meinem Ledger-nano-Geldbörse drücke ich das x anstelle des Häkchens. Ich glaube nicht, ich habe meine änderung. Kann ich gehen bis zu der gleichen Transaktion in der blockchain und versuchen Sie es erneut. Ich bemerkte, gibt es eine Schaltfläche, um eine Zahlung zu erhalten sollte das funktionieren. Tut Sie es sehen, dass es in meiner Brieftasche und senden Sie die Adresse erneut ein.

+480
unixia 30.12.2013, 10:42:51

Sie können diese blockchain link, um das Gleichgewicht

https://blockchain.info/q/getreceivedbyaddress/THEIRBITCOINADDRESS?confirmations=6

während Sie die Anforderung an die java

+452
Karen Gregory 06.02.2012, 01:25:09

Ich lese das technische "Spezifikation" für das stealth-Adressen, verfügbar hier. Die Kern-Idee ist im folgenden Abschnitt beschrieben:

Mit Elliptic curve Diffie-Hellman (ECDH) wir generieren eine gemeinsame Geheimnis, die der Empfänger verwenden kann, um erholen Ihre Fonds. Lassen Sie den Empfänger haben Schlüsselpaar Q=dG. Das Portfolio generiert nonce Schlüsselpaar P=eG und verwendet ECDH ankommen, shared-secret-c=H(eQ)=H(dP). Dieses Geheimnis sein könnte verwendet, um daraus einen ECC geheimen Schlüssel, und daraus dann ein scriptPubKey, jedoch das würde sowohl Portfolio und der Zahlungsempfänger die Möglichkeit zum verbringen der Fonds. So stattdessen verwenden wir BIP32-Stil Ableitung zu erstellen, Q'=(Q+c)G und verbunden scriptPubKey.

Ich verstehe alles außer den letzten Satz. Soweit ich das beurteilen kann, Q und c sind bekannt, um den Zahlungsempfänger und Zahler, so das Schlüsselpaar Q'=(Q+c)G ist auch bekannt. Wie funktioniert Q' erlauben nur für den Empfänger ausgeben, die Mittel? Wie funktioniert BIP32-Stil Ableitung arbeiten?

+414
embeddedEnthusiast 14.11.2012, 09:17:05

Ich kann nicht kommentieren, aufgrund der niedrigen Ruf. Werfen Sie einen Blick auf diesen link: https://github.com/oleganza/CoreBitcoin/blob/master/CoreBitcoinTestsOSX/BTCTransactionTests.swift

Im Grunde erstellen Sie eine tx so:

 lassen tx = BTCTransaction()

 var spentCoins = BTCAmount(0)

 // Fügen Sie alle Ausgänge als Eingänge
 für txout in txouts {
 lassen Sie txin = BTCTransactionInput()
 txin.previousHash = txout.transactionHash
 txin.previousIndex = txout.index
tx.addInput(txin)

 print("txhash: http://blockchain.info/rawtx/\(BTCHexFromData(txout.transactionHash))")
 print("txhash: http://blockchain.info/rawtx/\(BTCHexFromData(BTCReversedData(txout.transactionHash))) (Umgekehrt)")

 spentCoins += txout.Wert
}

 print(String(format: "Insgesamt satoshis zu verbringen: %lld", spentCoins))
 print(String(format: "Insgesamt satoshis zum Ziel: %lld", Betrag))
 print(String(format: "Insgesamt satoshis Gebühr: %lld", Gebühr))
 print(String(format: "Insgesamt satoshis zu ändern: %lld", spentCoins - (Betrag + Gebühr)))

 // Add benötigte Ausgänge - Zahlung und ändern
 lassen Sie paymentOutput = BTCTransactionOutput(Wert: Betrag, Anschrift: destinationAddress)
 lassen Sie changeOutput = BTCTransactionOutput(Wert: (spentCoins - (Betrag + Gebühr)), Adresse: changeAddress)

 // Idee: deterministisch-die Zufallsauswahl der Ausgang geht zuerst zur Verbesserung der Privatsphäre.
tx.addOutput(paymentOutput)
tx.addOutput(changeOutput)

 for i in 0 ..< txouts.zählen {
 // Normalerweise haben wir zu finden, die richtigen Tasten zu Unterschreiben txin, aber in diesem
 // Beispiel wir wissen bereits, dass wir einen einzigen privaten Schlüssel.

 lassen Sie txout = txouts[i] // Ausgabe aus einer vorherigen tx verwiesen wird, die von diesem txin.
 lassen Sie txin = tx.inputs[i] als! BTCTransactionInput

 lassen Sie sigScript = BTCScript()

 let d1 = tx.Daten

 lassen Sie hashType = BTCSignatureHashType.SIGHASH_ALL


 lassen Sie getHash: NSData?
 do {
 getHash = versuchen Sie, tx.signatureHashForScript(txout.Skript, inputIndex: UInt32(i), hashType: hashType)
 } catch {
 errorOut = Fehler
 getHash = nil
}

 lassen Sie d2 = tx.Daten

 XCTAssertEqual(d1, d2, "die Transaktion darf nicht geändert werden innerhalb signatureHashForScript!")

 // 134675e153a5df1b8e0e0f0c45db0822f8f681a2eb83a0f3492ea8f220d4d3e4
 Wache lassen hash = getHash else { return (nil, errorOut) }
 print(String(format: "Hash für die input %d: \(BTCHexFromData(hash))", i))
 lassen Sie signatureForScript = Schlüssel.signatureForHash(hash, hashType: hashType)
sigScript.appendData(signatureForScript)
sigScript.appendData (- Taste.publicKey)

 lassen Sie sig = signatureForScript.subdataWithRange(NSRange(Lage: 0, Länge: signatureForScript.Länge - 1)) // trim hashtype byte-um die Signatur zu prüfen.
 XCTAssertTrue (- Taste.isValidSignature(sig hash: hash), "Signatur muss gültig sein")

 txin.signatureScript = sigScript
}

 // Validierung der Signaturen vor der Rückkehr für zusätzliches Maß.

 do {
 lassen sm = BTCScriptMachine(Transaktion: tx, inputIndex: 0)

 do {
 versuchen Sie sm.verifyWithOutputScript((txouts.zunächst als BTCTransactionOutput!).script.copy() als! BTCScript)
 } catch {
 print("Fehler: \(Fehler)")
 XCTFail("sollte überprüfen, erste Ausgabe")
}


}

In meinem Fall, ich wieder Texas gebaut wurde, dass auf der JS-backend, und ich bin nur Unterschreiben. Ich werde mein code-Beispiel weiter unten.

+391
victor mora 03.04.2019, 02:21:04

Ein Beispiel für die Ausgabe von getblockchaininfo ist hier:

https://chainquery.com/bitcoin-api/getblockchaininfo

Die softforks Feld beschreibt die Anzahl der gewünschten / gefundenen blocks signalisieren die weiche Gabel, aber die bip9_softforks Feld nicht. Es zeigt lediglich, dass eine generische status-Meldung ("definiert", "gestartet", "locked_in", "active", "fehlgeschlagen").

Gibt es einen RPC-Befehl, wird wieder die Anzahl der SegWit Blöcke?

+299
Sourabh Somani 05.06.2013, 17:38:49

Ich habe gelesen, dass, wenn meine hashpower konstant bleibt, und total network hashpower erhöht, nach 2016 Blöcke Schwierigkeit erhöht. Nun soweit ich verstanden habe, ist die Schwierigkeit erhöht sich, wenn die Blöcke abgebaut werden, bevor Sie 10 min, und ich finde keine co-Zusammenhang dieser Aussage mit der vorherigen.

Sagen derzeit insgesamt hashpower 100.000 MH/s. Wenn 2 Menschen haben sich Netzwerk mit hashpower von 50 MH/s. Insgesamt haspower ist 100,100 MH/s. Es gibt große pools mit mit 5.000 MH/s oder sogar noch mehr auf aktuelle Schwierigkeiten, Bergbau-block/10 min, sind die Chancen sehr gering, dass diese neue miner mit viel low hashpower berechnen kann block @ <10 min.

Dieses Ding Sinn machen, wenn alle Maschinen in mining-pools (sagen wir 50 MH/s), arbeiten auf verschiedenen Blöcke, dann neue Bergleute bekommen blockieren möglicherweise in weniger als 10 min. Aber wenn der hashing power Hinzugefügt wird, d.h. mit 5.000 MH/s wird verwendet für die Suche nach block, dann solche kleinen Ergänzungen haben sollte, keine Auswirkung auf den Schwierigkeitsgrad.

Also, was genau ist hier Los ??

+255
KolduNn 08.12.2017, 05:33:02

Ist es möglich, starten Sie eine weitere Instanz von bitcoin-qt gewidmet testnet/regtest? Wenn ja, wie mache ich das?

Meine Frage ist ähnlich zu "Laufen zwei bitcoind-Instanzen für verschiedene Netze," aber ich will zu verknüpfen, bitcoin-qt, nicht nur bitcoindmit dem testnet/regtest.

+232
Shivam Sevarik 01.07.2011, 12:51:14

Wenn Sie in Ihrem Coinbase Konto nutzen Ihre "Senden" - Funktion zum senden von Münzen, um Ihre paper wallet. Es wird dann zur Eingabe für eine wallet-Adresse senden, die Münzen zu. Geben Sie Ihre paper wallet-Adresse gibt. Wählen Sie den Betrag zu senden, etc.

Mehr hier: https://support.coinbase.com/customer/en/portal/articles/971437-how-do-i-send-digital-currency-to-another-wallet-

Wenn Sie halten die Münzen für sich selbst, es gibt bessere alternativen als Papier-Brieftasche. Wenn Sie geben, wie ein Geschenk, so stellen Sie sicher, dass der Empfänger weiß, was zu tun oder nicht zu tun mit der Brieftasche.

+197
Ben Vitale 11.04.2017, 20:15:05

Sie sind hashing-die string-Repräsentation der Dinge, nicht der tatsächliche hash selbst. Hash-bytes der hash, nicht die bytes der seine string-Darstellung.

Alle sollten Operationen sind auf die bytes selbst, nicht die hexadezimale Darstellung dieser bytes ist das, was Sie getan haben.

+185
Shadow of the Shadow 11.04.2014, 02:00:36

Knoten werben die Gebühren für die Weiterleitung über einen Kanal, der als Teil einer channel_update Nachricht. Das update geschickt werden soll, sobald ein channel_announcement gesendet wird. Jede Partei kann entscheiden, Ihre eigenen Gebühren für den Kanal.

Für private Kanäle, Knoten werben die Gebühren innerhalb der r tagged Bereich der BOLZEN#11 Rechnung.

Wenn die Weiterleitung einer Zahlung, Ihre Knoten muss die Berechnung der erforderlichen Gebühr für jeden hop und fügen Sie es zu dem verlangten Entgelte in Rechnung gestellt. Wenn jeder intermediate hop erhält eine update_add_htlc Nachricht, Sie werden packen Sie eine Ebene der Zwiebel-Paket, enthält ein amt_to_forward. Dies ist subtrahiert von der amount_msat in der update_add_htlc Nachricht, und der Unterschied ist die Gebühr für diesen hop.

Wenn der Hopfen bestimmt, dass die Gebühr nicht ausreichend ist, Antworten Sie dem Absender mit fee_insufficient Fehler als Teil eines update_fail_htlc Nachricht. Diese Nachricht enthält außerdem die jüngsten channel_update für diesen Kanal, so dass der Zahler kann erneut versuchen, die Zahlung mit den neuen Gebühren.

Es gibt immer die Möglichkeit einer race condition, wo Gebühren geändert haben kann zwischen dem zuletzt empfangenen channel_update und die Zahlung zu versuchen. Dies wird minimiert, indem die channel_update als Teil der Fehler wie oben.

Wenn die Zahlung am letzten hop ist zu klein, Sie reagieren mit einem Ausfall mit dem incorrect_or_unknown_payment_details Fehler-code.

+121
Erica White 06.09.2014, 14:46:17

Für jetzt, bitcoin core hat zu laufen, auf meinem Haupt-computer. Sobald der block chain ist heruntergeladen, ich sehe Hinweise, dass ich verlassen kann, es läuft nur 6 Stunden am Tag. OK. Ich kann das tun in der Nacht. Ich nehme an, ich brauche auch drehen Sie es auf jeder Zeit, ich will zu meiner Geldbörse, Zahlungen, und recveive-Zahlungen. Kein problem.

Was securituy? Ich wohne in einem Mehrfamilienhaus mit gemeinsamen Internet - Zugang- ganz erstaunlich schnell zu. Ich weiß nicht, wie sicher ich bin von der anderen Wohnung Bewohner oder aus dem Internet. Beratung hier? Sollte ich nur die wichtigsten auf, wenn durch die Verwendung von TOR oder proxy-oder beides? Kann ein Absender-oder Empfänger-entdecken Sie, wo ich wohne, wenn ich nicht die Verwendung von TOR und/oder proxy?

Vielen Dank, - J

+109
GeoGeek71 18.10.2010, 12:35:24

Ich denke, die meisten wahrscheinlich denken war grundsätzlich kurzfristig. Die Angst vor dem plötzlichen Rückgang war wahrscheinlich erwartet, dass ein erhebliches Interesse, wie die Leute einsteigen wollten, wie bald, bevor die Tropfen wie möglich. Auch die Hoffnung, dass der Rückgang im Bergbau Belohnungen auslösen würde eine erhebliche plötzliche Zunahme der Wert war wohl berechnet, um zu helfen, Kraftstoff Spekulation.

Es gibt eine Menge von Aspekten der Gestaltung des Bitcoin, die angezeigt werden berechnet, um zu erhöhen Verabschiedung. Die katastrophalen Einbrüchen in der Bergbau-Belohnungen zu sein scheinen, einer von Ihnen.

+105
Burc sahin 15.05.2012, 23:09:24

Finden Sie alle Argumente und Befehle hier.

Das korrekte format ist: getaccountaddress "account-name" 1Addressgoeshere wo der account-name ist entweder standardmäßig leer also "" und 1Addressgoeshere ist die öffentliche BTC Adresse

+100
gou 24.08.2011, 02:36:10

Gesendet .10 von meinem Elektron meinen trezor. Jetzt mehr als 30 comfirmations, aber nicht anzeigen auf meiner Trezor Gleichgewicht. Setzen Sie ein ticket mit dem support haben nicht gehört zurück. Hier ist mein trezor empfangen-Adresse und die block-explorer überprüft, Bestätigungen. 1PZz1GAhtVx4nWg4Me85jFe3Xg3anoGPlr
Sept-7/17 Irgendwelche Ideen. Hätte gerne die Mittel erfasst werden, so kann ich Ihnen zu verbringen.

+96
krugsvod 07.11.2017, 06:58:59

Ihre Transaktion ist nun auch bestätigt. Die blockchain link zeigt es nahmen 214 Minuten bestätigt werden.

+73
Hugues 17.04.2011, 23:16:33
  1. Git installieren

    pacman -S git

  2. Bitcoind installieren die Abhängigkeiten, wie hier zu sehen: https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.txt

    pacman -S boost boost-libs miniupnpc openssl db

  3. Installation arch-linux-Basis-Entwicklung Pakete, damit können Sie machen

    pacman -S base-devel

  4. Downloaden und installieren Sie bitcoind aus dem github-Quellcode

    su daemonuser

    cd /home/daemonuser

    git clone https://github.com/bitcoin/bitcoin.git

    cd /home/daemonuser/bitcoin/src/

    make-f makefile.unix USE_UPNP=- USE_IPV6=0

    bitcoind daemon

+46
KRAD 16.01.2016, 21:40:24

Durch design, Bitcoin hat nur einen Besitzer, ein Schlüssel viele.

Nur die Münzen für eindeutige Eigentumsverhältnisse, sonst wäre es ein Alptraum, backup-Weise.

+39
Jackson Pope 11.03.2018, 15:39:47

Fragen mit Tag anzeigen

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil