Bekommen nicht-wallet-Transaktionen mit bitcoin rpc (gettransaction)

Ich bin Herumspielen mit Bitcoin-qt. Ich möchte zum Durchlaufen alle Blöcke und alle Ihre Transaktionen.

Bisher habe ich in der Lage, um eine Liste aller tx ist in die Blöcke die ich möchte. Jetzt möchte ich, um Informationen über die Transaktion: Betrag, Bestätigungen und so weiter.

Allerdings, wenn ich die gettransaction - Methode der Bitcoin-qt API, es scheint, ich kann nur Transaktionen aus meiner eigenen Brieftasche.

Zum Beispiel, kann ich nicht sagen, denn ich bekomme die Fehlermeldung "Ungültige oder nicht-wallet-Transaktion-id (code: -5) ":

gettransaction 0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098

Jedoch, wenn ich einen TX von einem meiner eigenen Transaktionen, bekomme ich eine korrekte Antwort.

Mein code

public void AddBtcTransaction(string hash)
{
 List<string> Parameter = new List<string>();
Parameter.Add(hash);

 var Daten = RequestServer("gettransaction", Parameter);
 int i = 0;
}

 public string RequestServer(string methodName, List<string> Parameter)
{
 string respVal = string.Leer;

 var rawRequest = GetRawRequest();
 JObject joe = new JObject();
 joe.Add(new JProperty("jsonrpc", "1.0"));
 joe.Add(new JProperty("id", "1"));
 joe.Add(new JProperty("Methode" methodName));

 JArray props = new JArray();
 foreach (var parameter in parameters)
{
Requisiten.Add(parameter);
}

 joe.Add(new JProperty("params", props));

 // serialisieren json für die Anfrage
 string s = JsonConvert.SerializeObject(joe);
 byte[] byteArray = Encoding.UTF8.GetBytes(s);
 rawRequest.ContentLength = byteArray.Länge;
 Stream dataStream = rawRequest.GetRequestStream();
 dataStream.Write(byteArray, 0, byteArray.Länge);
dataStream.Close();

 StreamReader streamReader = null;
versuchen
{
 WebResponse webResponse = rawRequest.GetResponse();

 streamReader = new StreamReader(webResponse.GetResponseStream(), true);

 respVal = streamReader.ReadToEnd();
 var Daten = JsonConvert.DeserializeObject(respVal).ToString();
 return Daten;
}
 catch (Exception exp)
{

}
schließlich
{
 wenn (streamReader != null)
{
 streamReader.Close(); 
}

}
 return string.Leer;
}

 private HttpWebRequest GetRawRequest()
{

 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Erstellen(ServerIp);
 webRequest.Credentials = new NetworkCredential(UserName, Password);
 /// wichtig, sonst kann der Dienst nicht desirialse Ihre Anfrage richtig
 webRequest.ContentType = "application/json-rpc";
 webRequest.Method = "POST";

 zurück webRequest;
}

Jede Idee darüber, wie es mir bekommen würde, Informationen über Transaktionen außerhalb meiner Brieftasche?

+688
ArunMKumar 19.11.2015, 17:17:40
26 Antworten

In der bitcoin-blockchain, die Schwierigkeiten bei der Bergbau ist eingestellt, nachdem alle 2016 Blöcke. Wenn die Durchschnittliche mining-Zeit für die letzten 2016 Blöcke höher war als 10 Minuten, als die Schwierigkeit reduziert wird, so dass die Zeit neu einstellt, 10 Minuten. Während, wenn die Zeit mir die letzten 2016 Blöcke weniger als 10 Minuten, dann wird der Schwierigkeitsgrad erhöht.

Obwohl die target-Kalibrierung erfolgt alle 2016 Blöcke, da ein "off-by-one" Fehler in der Bitcoin-Core-client, es ist auf der Grundlage der gesamten Zeit des vorherigen 2015-Blöcke (nicht 2016, wie es sein sollte). Denn Sie sind jetzt einschließlich der Zeit für das Letzte Jahr 2015 blockiert aber den Vergleich mit 20,160 Minuten (2016 x 10 Minuten), führt dies in der target-bias nach oben um ~0.05%.

+960
TuringPolice 03 февр. '09 в 4:24

Ich wollte Bitcoin-wallet, aber ich sah es gibt eine Menge von websites oder software zu erstellen. Es ist nicht wie paypal. Ich bin am überlegen, wählte Blockchain. Ist es gut? Wie um zu überprüfen, ob es in meinem Land legal?

+818
dmitri4enko65 07.12.2012, 04:52:25

Bitcoin und den beiden proof-of-work (PoW) Konsens-Mechanismus. Einer der Unterschiede zwischen Bitcoin Pow und den PoW ist der Schwierigkeitsgrad, was bedeutet, dass, während in der bitcoin block-generation-rate 10 Minuten im Durchschnitt, in den rund 12 Sekunden im Durchschnitt.

Gibt es einen anderen großen Unterschied zwischen diesen zwei PoW-Algorithmus? Zum Beispiel, hat den proof-of-stake (PoS) parallel?

+810
mkmlp 10.07.2019, 13:18:18

Ich denke, was Sie Fragen, ist dies:

Da Multibit ist ein leichtes SPV Brieftasche, nutzt Bloom-Filter zum Abfragen des status des eigenen Portemonnaies von anderen Kollegen eher als sammeln die neuesten Blöcke.

Könnten jene, die von anderen peers, die schon die IP-Adresse, folgern, dass die Anforderung von Informationen über bestimmte Adressen bedeuten, dass diese IP-Adresse ist auf der Suche nach diesen Adressen?

Die Antwort wäre ja es schließen könnte, aber es konnte nie sicher sagen, wenn die privaten Schlüssel wurden auch im Eigentum an, dass die IP-Adresse, könnte es nur vermuten dieses.

Die Angelegenheit wird weiter erschwert, weil die Verbindung zu Gleichaltrigen ist ziemlich zufällig je nach Verfügbarkeit.

BEARBEITEN ich bin eine Aktualisierung meiner Antwort, da es scheint, dass einige Forschungsarbeiten durchgeführt worden, die möglicherweise im Widerspruch stehen, was wurde gedacht, um der Fall zu sein, aber das ist nicht strikt mit Multibit, aber alle wallets, die Verwendung des internet-Protokolls. Der Coindesk-Artikel Punkte des Papiers:

Das "mithören" der Angriff

+770
BeachSamurai 15.10.2016, 15:10:13

Das ist einfach die Realität. Schuldscheine werden unterschiedlich bewertet, je nachdem, wer Sie bekam Sie aus.

Sie wahrscheinlich im Wert von $100 in Bar höher ist, als die Tatsache, dass Ihr Freund Joe verdankt Sie $100. Sie können das Bargeld sofort, während Sie warten, bis Joe Ihnen zurück zu zahlen oder Sie überweisen konnte, die Schulden zu einigen gemeinsamen Freund von Ihr und Joe ' s (ein Freund, der sich gut mit Joe wegen ihm $100).

Jetzt vergleichen Sie es mit 100 $auf ein Konto bei Ihrer örtlichen bank (ich.e Ihre bank schuldet Ihnen $100). Sie werden wahrscheinlich Wert, etwas höher als mit Joe schulde Ihnen $100, da ist es einfacher, sofort übertragen, um Ihre Freunde, die Konten bei der gleichen bank.

+749
Robert Ortiz 15.04.2011, 16:37:00

Für Frage 1 und 2, ZCash (nicht Zikas) bietet einige Lösungen. Es basiert auf dem Bitcoin-code und hat 2 Arten von Adressen:

  • nicht-abgeschirmt: Sie Verhalten sich genau wie normale Bitcoin-Adressen
  • abgeschirmt: Sie können nicht wissen, wie viel Sie sind, die Abwicklung oder zu wem Sie Spenden (es sei denn es ist nicht geschirmt-Adressen).

Wenn Sie nur geschirmte-Adressen, und senden nur Fonds abgeschirmt-Adressen, ist es unmöglich, (nur aus der Betrachtung der blockchain) zu wissen, wie viel zcash Sie haben, noch mit wem du bist, die Abwicklung mit. Jedoch, die Schaffung abgeschirmt Transaktionen ist langsam (es dauert Minuten, IIRC), und die Brieftasche hat ein scan über die volle blockchain zu wissen, wenn Sie haben, Zahlungen erhalten.

OTOH, geschirmt Transaktionen geben Ihnen die Möglichkeit zum einfügen eines benutzerdefinierten memo zu Ihnen, das ist privat, zwischen Ihnen und dem Empfänger.

+725
superheron 31.10.2017, 13:38:23

Das bedeutet, dass Ihre Ergebnisse abgelehnt werden. Wahrscheinlich, weil Sie jemand anderes gefunden Sie vor. Das Mining von bitcoins auf 100KH/s ist sinnlos, auf 280GH/s 0,06 BTC abgebaut werden täglich so....

+716
Isaac Lubow 14.10.2011, 02:54:44

Ich würde vorschlagen, halten Sie Sicherungskopien von allen Daten, die Sie haben, und nicht auf die Idee aufgeben, dass Sie irgendwann in der Lage sein, zu extrahieren Sie den privaten Schlüssel aus, dass die Daten, auch wenn Sie nicht finden können, ein Programm, das funktioniert jetzt.

Vermutlich haben Sie Aufzeichnungen, wenn Sie Ihren computer generierten Blöcken. Sie sollten in der Lage sein hier finden Sie die passenden Datensätze aus der öffentlichen blockchain Website (wenn vorhanden) für Ihre altcoin. Ihre Frage suggeriert, dass Ihre wallet-software denkt, dass die Blöcke sind Waisen, das ist ein schlechtes Zeichen. Ich würde nicht darauf Vertrauen, dass noch. Wenn die blockchain-Website zeigt verwaiste Blöcke, und Sie finden Ihre Blöcke aufgeführt, wie die Waisen, dann wohl, es gibt keine Hoffnung. Wenn Sie finden, werden die Blöcke aufgeführt, die als Teil der offiziellen Kette, dann können Sie die öffentliche Adresse der Bergbau-Gebühren gezahlt wurden vom, dass.

Jemand, vielleicht auch nur der Entwickler der Münze, weiß, wie Sie den passenden privaten Schlüssel in Ihrer Brieftasche. Wenn Sie nicht finden können, eine Lösung selbst zu warten und sehen, ob der Wert der Münzen wird hoch genug, mieten Sie professionelle Hilfe. In der Zwischenzeit kann man sich den bitcoin-code und eventuell auch auf die änderungen zu produzieren binarycoin, und wahrscheinlich können Sie herausfinden, wie extrahieren Sie den privaten Schlüssel aus der ursprünglichen wallet.dat-Datei, dem wallet.bak-Datei, oder frühere sicherungen, die diese enthalten, Ihre Blöcke.

Ich Wünsche dir das beste. Leider sind einige haben auf die harte Tour lernen, dass es einen Grund für die Zahlung der Banken zu sichern, unser Geld.

+704
larry mortell 24.09.2012, 15:52:30

Warten Sie nur, es wird schließlich bestätigen. Wenn ich die Verarbeitung von großen Transaktionen, die Sie normalerweise Stunden dauern, um zu bestätigen. Kleinere Transaktionen in der Regel Durchlaufen schneller. Es gibt eine Menge von Zufälligkeit beteiligten in der Bestätigungs-Prozess, und es könnte auch zu tun haben mit der Brieftasche, die Sie verwenden.

Also keine Sorge, Ihre Transaktion wird schließlich bestätigt werden.

+672
Sabrina85 25.11.2015, 16:47:06
  1. also ich sollte nur die gleiche UTXO generiert, die von jedem Nutzer bei der Hinterlegung btcs Oder ist es möglich andere UTXOs so lange als die Menge ist die gleiche?

Dies ist bis zu Ihnen, obwohl, wäre es wohl sicherer, nur verbringen die Nutzer Einzahlung UTXOs um sicherzustellen, dass nichts schief gegangen ist (z.B. private Schlüssel Leck, und die Münzen haben, die bereit gewesen waren). Aber solange der Benutzer erhält die richtige Menge an bitcoin ist am Ende, es spielt eigentlich keine Rolle.

  1. Ich habe gelesen, in bitcointalk, dass den Eingängen des raw-Transaktion muss kleiner oder gleich der Ausgänge der Transaktion. Ist es nicht möglich, die Eingänge höher als die outs und "return" das überschüssige Mittel wieder zu einem wallet von meinem Knoten?

Ich glaube, Sie haben falsch verstanden, die Informationen, die Sie gefunden, oder es war falsch. Die Eingänge einer Transaktion muss größer als oder gleich der Ausgänge, sonst würdest du irgendwie die Erzeugung von neuen Münzen. Wenn die Eingänge sind größer, der Unterschied ist gegeben, um die Miner die Transaktion als Gebühr. "Rückkehr" die überschüsse, die Sie brauchen, um machen Sie einfach eine Transaktion Ausgang, sendet die Münzen wieder an Sie, bekannt wie der Wandel.

Wenn Sie das erzeugen einer neuen Transaktion manuell mit bitcoin RPC-aufrufen, es wird automatisch eine Schätzung des Honorars selbst. Um eine benutzerdefinierte Gebühr, können Sie die feeRate in der FundRawTransaction nennen. Sie können auch festlegen, dass die Transaktion rate für alle zukünftigen Geschäfte, während die wallet läuft mit SetTxFee.

+635
user1304667 22.09.2014, 08:02:18

Ich habe recherche altcoins und immer wieder über einige erstaunliche zahlen. Ich denke, es ist einfach zu früh Mathematik zu tun, aber wenn ich auf der farm novacoins zum Beispiel Rechner hier und ich habe so ziemlich keine Kosten (0 Leistung und 0 hardware), meine Anlage laufen zwischen 500 und 600 Mhash/s (aka 500,000-600,000 khash/s da, dass ist das, was der calc verwendet), können Sie ignorieren Schwierigkeitsgrad zu erhöhen. Der Rechner sagt, ich kann machen ~$100 PRO TAG. Dies kann nicht richtig sein, kann jemand herausfinden, was mache ich hier falsch?

+609
Brian Guerrero 26.12.2010, 15:46:14

Die Herkunft ist sehr wichtig bei OTC-Transaktionen. Viele Banken sind aus tausenden von winzigen holding-Gesellschaften. Wie Sie überprüfen, ob das Eigentum? Einer dezentralen Blockchain. Mit einer Blockchain, können Sie die chain-of-custody, die aus der Bergbau - /genesis - /Ausgabe von die Sicherheit.

Auch Vertrauen (Gegenpartei-Risiko) sehr wichtig für OTC-Transaktionen. Lehman Brothers Ausfall war direkt gebunden an andere Banken, die nicht glauben, Ihre Zahlungsfähigkeit. Mit einer dezentralen Blockchain, wenn Lehman Brothers war 100% Lösungsmittel, könnten Sie unterschrieben haben, eine Nachricht mit dem privaten Schlüssel zugeordneten öffentlichen Adressen, wo Hunderte von Milliarden von Wertpapieren gebunden waren, zu.

Es war ein Fall, wo eine ausgeschlossene Hausbesitzer verklagt, weil Sie behaupten, nicht zu haben, lieh sich Geld von "MERS" - wie berichtet-auf öffentlichen Urkunde Informationen. Der Fall hatte einige level of merit, da war der Beweis, dass MERS hatte das Recht zur Ausgabe von einer Abschottung. Eine blockchain diese Zuordnung der Rechte an MERS, die von der ursprünglichen bank würde aufgelöst haben solche subjektiven Probleme im Gericht.

+597
stevieflash42 08.02.2011, 16:35:07

Das hängt davon ab, was die ein-und Ausgänge Aussehen.

Die Formel, wie angegeben, in BIP141, ist:

  • Rufen Sie base_size die Anzahl der bytes benötigt, um die Serialisierung der Transaktion im legacy-format (was keine Zeugen).
  • Rufen Sie total_size die Anzahl der bytes benötigt, um die Serialisierung der Transaktion, einschließlich der Zeugen Jehovas.
  • Das Gewicht der Transaktion entspricht 3*base_size + total_size
  • Die virtuelle Größe der Transaktion (was ist das, was feerates sind in der Regel ausgedrückt gegen) - gleich - Gewicht/4 oder 0.75*base_size + 0.25*total_size.

Einige Referenz-Nummern:

  • Ausgänge:
    • Ein P2PKH (1... Adresse) Ausgabe 34 vbytes.
    • Ein P2SH (3... Adresse) Ausgabe ist 32 vbytes.
    • Ein P2WPKH (bc1q... Adresse von einer Länge von 42) Ausgabe ist der 31 vbytes.
    • Ein P2WSH (bc1q... Adresse Länge 62) Ausgabe 43 vbytes.
  • Eingänge:
    • Ein P2PKH verbringen Sie mit einer komprimierten öffentliche Schlüssel 149 vbytes.
    • Ein P2WPKH verbringen ist 68 vbytes.
    • Ein P2SH-P2WPKH verbringen ist 93 vbytes.
+567
Mose 07.04.2015, 16:22:04

Nach ein paar Tagen recherche und Lesen über bitcoin und Astraleums, ich habe Interesse an der Investition in diese. Nur kleine Mengen, um es auszuprobieren.. vielleicht $30 - $50 für den Anfang. Ich bin von einem 3. - Welt-Land und verdienen wollen die irgendeine Art von passives Einkommen.

Immer noch nach all dieser Forschung. Ich habe noch eine Menge Fragen darüber. Diese sind einer der wichtigsten für mich.

  1. Es lohnt sich zu investieren in BitCoin/Astraleums Cloud-Mining-Vertrag? Können sagen, ich würde kaufen ein starter-plan. weil mining-rigs sind so teuer und ich kann nicht laufen 24/7.
  2. Was sind einige der möglichen Risiken des Handels im Austausch?
  3. Kann ich dem Handel beginnen mit $30 bis $50 starrte budget? kann ich irgendwo mit diesem budget?
+555
Tanzi Derrick 20.05.2016, 11:07:13

So wie ich das verstehe jede Transaktion wird verschlüsselt, wie wird, dass die Entschlüsselung erfolgt durch den Bergmann für die Validierung ohne privaten Schlüssel?

Das ist falsch. Transaktionen sind nicht verschlüsselt. Kein Teil des Bitcoin-Protokolls oder Konsens Regeln festlegen, dass alles verschlüsselt werden soll. In der Tat, nichts kann verschlüsselt werden, da das Protokoll beruht auf der Tatsache, dass jeder in der Lage zu Lesen alle Blöcke und Transaktionen, um Sie zu bestätigen.

Sie kann verwirrend sein, digitale Signaturen mit Verschlüsselung. Digitale Signaturen im Bitcoin verwendet werden, um sicherzustellen, dass eine person ist erlaubt, verbringen Sie einige Münzen. Signaturen werden verwendet, als Nachweis, dass die person, die eine Transaktion erlaubt ist, tatsächlich zu machen, die Transaktions-und verbringen Sie die Münzen, die es ausgibt.

+554
Sanketh Virajapet 24.09.2013, 11:30:35

Sie können wahrscheinlich bekommen eine Menge von trade-Informationen direkt aus dem MTGox API -und match-Ergebnisse mit der blockchain, wenn nötig.

+452
Mary Mackey 28.05.2012, 14:18:39

bitcoind IsFinalTx() wie zu sehen hier prüft die Eigenschaften einer Transaktion in dieser Reihenfolge:

  1. Ist nLockTime genau 0? Das ist endgültig. zurück.
  2. Wenn es nicht 0ist, ist es unter den aktuellen block Höhe / Zeit? Wenn ja, ist es endgültig. zurück.
  3. Sicherzustellen, dass jeder tx Eingang ist genau das, 0xffffffff. Wenn ja, ist es endgültig.

Denn diese sind in der angegebenen Reihenfolge überprüft mit return - Anweisungen, nSequence nicht einmal überprüft werden, ob nLockTime == 0. Außerdem, eine Transaktion, die NICHT über dessen nLockTime Wert könnte noch sein "Finale", solange alle die nSequence Werte sind 0xffffffff

Nicht-final-Transaktionen sind nicht gültig in den Blöcken, also meine Fragen sind:

  • Warum ist eine "schlechte" locktime ok, solange alle Sequenzen sind endgültig? Der tx nicht abbaubare sowieso, richtig?

  • Was sind die Implikationen für die ersetzen-durch-Gebühr und Check Sequence Transaktionen zu Überprüfen (wenn ein nicht-final - nSequence Wert wird verwendet)? Bedeutet das, dass Sie diese features, nLockTime gesetzt werden muss, um eine bestimmte Art und Weise?

  • Oder, vielleicht, weil nLockTime werden unter der aktuellen Uhrzeit/Höhe sowieso, das ist alles nur irrelevant und wirklich, nSequence nicht wirklich zu den Auswirkungen der Transaktion Endgültigkeit überhaupt.

+372
Stiaf 20.09.2012, 15:45:29

Ich habe gehört, dass es nicht eine gute Idee zu PayPal-Zahlungen akzeptieren im Austausch für die Bitcoin. Warum?

+348
Zulqurnain Jutt 20.12.2013, 22:27:02

Ich weiß von Avalon und Butterfly Labs, aber Sie sind derzeit nicht Versand. Weiß jemand, wo, wenn irgendwo, ist es möglich, um zu bestellen und erhalten die Sendung, bevor das Jahr aus ist?

+332
siracoj 01.11.2013, 04:19:03

Wie erklärt, in

https://en.bitcoin.it/wiki/Script

es gibt viele Arten von scriptPubKey und scriptSig wie:

<sig> <pubKey>
<sig> <pubKey> <pubKey> 
<sig> <pubKey> <pubHashA> 
<sig> <pubKey> <pubHashA> <pubKeyHash>
...

wie können wir erkennen, die Art von ScriptSig und trennen Sie die einzelnen Teil? In anderen Worten gibt es eine variable Länge oder so etwas, analysieren Sie jeden Teil separat?

+195
user115745 01.11.2010, 09:33:41

Wenn Sie sich für eine Bitcoin-Auktion-site, wie BitMit wurde, versuchen http://www.halfpricedigital.com

+185
Ekaterina popova 17.11.2018, 22:33:14

Natürlich können Sie es tun, so lange wie die Vorherige Transaktion nicht bestätigt bekommen.

+165
betsy rumford 03.09.2011, 19:04:55

Dies scheint zu sein, Ihre Antwort: https://bitcointalk.org/index.php?topic=25518.0

+140
Voitcus 01.12.2014, 19:14:03

Wenn ich bin kein Bergmann und möchten Sie beliebige Daten in die block chain, gibt es derzeit keine Methode oder das Protokoll, um einen miner hinzufügen, dass es für mich?

+138
Adrian DuMay 25.01.2012, 11:00:40

Warum würde ein Durchschnittlicher Verbraucher bevorzugen bitcoin gegenüber fiat-Optionen wie Kreditkarte und ApplePay Kaffee zu kaufen? Selbst unter der Annahme bitcoin-Transaktion Gebühr ist minimal und die sofortige (sagen wir, nach der Einführung von Lightning-Netzwerk), ist die 2-3% Gebühren Reduzierung Wert das zahlen mit bitcoin angesichts seiner Nachteile wie die Volatilität und der Mangel von Rückbelastungen?

+99
Yuri Amsellem 03.01.2016, 00:40:47

Es hängt wirklich davon ab, was Sie nennen Gewinn. Wenn X bedeutet, dass Sie einen Gewinn gemacht, als in X!

Wenn Sie vergleichen wollen zwei Berufe, die Sie in der Regel wollen, um zu sehen, wenn Sie am Ende mit mehr als Sie ging in mit. Hab einen kaufen, einen besseren Verkauf, oder Umgekehrt.

X Laibe Brot, Autos oder vorzugsweise in einer anderen Währung.

Letztlich geht es um die Erhöhung gesamte Reichtum (nehme ich an). Das bedeutet, dass Sie haben, um zu Messen Reichtum. Wie Sie das tun, ist bis zu Ihnen!

Mehr direkt: Wählen Sie entweder von denen, oder deren Wert zu einer anderen Währung. Am Ende, was zählt, ist, wie viel Sie kaufen können, so dass die Kommissionierung ein sehr stabiles Dritte Element ist ein kluger Schachzug. Wenn Sie sich nur über Steigerung dieser beiden Nummern können Sie äußern Sie Ihre Gesamt-Wert in eine der beiden.

+28
Garden206 25.01.2011, 08:48:05

Fragen mit Tag anzeigen