Warum bin ich nicht in der Lage zu posten, zwei Transaktionen (die zweite, von der änderung Adresse der ersten) in den gleichen block?

Ich werde versuchen, eine Transaktion, die auf dem testnet mit einem OP_RETURN und ein Adresse ändern, und dann einen zweiten OP_RETURN Transaktion von der ersten Transaktion zum ändern der Adresse, die in dem gleichen block. So wie mein code ist derzeit geschrieben die zweite Transaktion sollte sich nicht darauf verlassen, dass die erste Transaktion bearbeitet werden (es wird Münzen aus einem Wasserhahn).

Hier ist eine vereinfachte version meines Codes, die behauptet, das problem (mein "schreiben" - Funktion ist eine modifizierte version von diesem bitcoinjs-lib Beispiel):

var assert = require('assert'),
 bitcoin = require('bitcoinjs-lib'),
 blockchain = new (require('cb-helloblock'))('testnet'),
dynamicKey,
dynamicChangeKey;

connect = function (callback) {
 dynamicKey = bitcoin.ECKey.makeRandom();
 dynamicChangeKey = bitcoin.ECKey.makeRandom();

 schreiben("Verbindung zum blockchain!", callback);
};

Nachricht = function (callback) {
 dynamicKey = dynamicChangeKey;
 dynamicChangeKey = bitcoin.ECKey.makeRandom();

 schreiben("Posten zu blockchain!", callback);
};

schreiben = function (arbitraryData, callback) {
 var Adresse = dynamicKey.pub.getAddress(bitcoin.Netzwerke.testnet).
toString();

 blockchain.- Adressen.__faucetWithdraw(Adresse, 2e4, function (err) {

 if (err) return callback(err);

 blockchain.- Adressen.unspents(address, function (err, unspents) {
 var tx,
Daten,
dataScript,
unverbrauchte,
txBuilt;

 if (err) return callback(err);

 tx = neue bitcoin.TransactionBuilder();
 Daten = new Buffer(arbitraryData.toString());
 dataScript = bitcoin.Skripts.nullDataOutput(Daten);
 unverbrauchte = unspents.pop();

 tx.addInput(unverbraucht.txId, unverbraucht.vout);
 tx.addOutput(dataScript, 1000);
tx.addOutput(dynamicChangeKey.pub.getAddress(bitcoin.Netzwerke.
 testnet).toString(), 1000);
 tx.Zeichen(0, dynamicKey);
 txBuilt = tx.build();

 blockchain.Transaktionen.propagate(txBuilt.toHex(), function (err) {

 if (err) return callback(err);

 // überprüfen, dass die Nachricht weitergegeben wurde
 blockchain.Transaktionen.bekommen(txBuilt.getId(), function (err, 
 Transaktion) {
 var tatsächlichen,
dataScript2,
data2;

 if (err) return callback(err);

 actual = bitcoin.Die Transaktion.fromHex(Transaktion.txHex);
 dataScript2 = tatsächliche.outs[0].Skript;
 data2 = dataScript2.chunks[1];

 geltend zu machen.deepEqual(dataScript, dataScript2);
 geltend zu machen.deepEqual(data, data2);

callback();
});
});
});
});
};

log = function (Wert) {
console.log(Wert);
};

connect(Meldung.binden(undefined, log));

Wenn dieser code ausgeführt, die erste Transaktion Prozesse korrekt, aber die zweite gibt diesen Fehler zurück:

{ [AssertionError: Ungültiges JSend-Antwort {"status":"fail","message":"Propagation nicht erfolgreich","details":"TX abgelehnt"}]
 name: 'AssertionError',
 aktuell: false,
 erwartet: true,
 operator: '==',
 Meldung: 'Ungültiges JSend-Antwort {"status":"fail","message":"Propagation nicht erfolgreich","details":"TX abgelehnt"}' }

Wenn ich Zeile 15 zu Lesen

 dynamicKey = bitcoin.ECKey.makeRandom();

statt

 dynamicKey = dynamicChangeKey;

beide Transaktionen verarbeiten, richtig, also das problem ist definitiv in meine Verwendung des change Taste als der nächsten Transaktion-Taste.

Weiß jemand, wo ich bin Durcheinander?

+141
Tal Skverer 26.01.2018, 19:14:45
28 Antworten
  1. Knoten werden nur die relais, wenn mempoolreplacement noch nicht auf false gesetzt (die meisten Knoten sind wahrscheinlich keine relais, da der Standardwert ist true).

  2. Es gibt serval Regeln für die Annahme einer Ersatz nach BIP125 (überprüfen Sie die Bulletin für mehr details). Im Allgemeinen: Der Ersatz muss zahlen höhere Gebühren als die Transaktionen, die es ersetzt - wenn wir nicht die verwendete Bandbreite, die durch diesen Konflikt stehenden Transaktionen nicht bezahlt werden.

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

Vereinfachte Zahlung Prüfung:

Eine Bitcoin-Implementierung, die Sie nicht überprüfen, alles, aber statt setzt auf die Verbindung zu einem vertrauenswürdigen Knoten, oder setzt Ihr Vertrauen in die hoher Schwierigkeitsgrad als proxy für den Nachweis der Gültigkeit. BitCoinJ ist ein die Umsetzung dieses Modus.

Lesen Sie auch:

MultiBit, Bitcoin Wallet für Androidund Elektron sind Beispiele von SPV-clients.

+957
Beterhans 23.08.2012, 14:19:51

Erstellt habe ich eine Bitcoin-wallet gestern mit Bitcoin-Core-Wallet-Anwendung und kaufte einige bitcoin über buy.bitcoin.com zu der genannten Adresse in Datei - >Empfang-Adresse in meine Bitcoin-Core-Wallet. Sie schickte das Geld, aber ich kann nicht sehen, ob ich es bekommen oder nicht, weil ich es Tat, bevor die Synchronisierung abgeschlossen, und es scheint, es dauert mindestens 2 Wochen für meine bitcoin-core-wallet zu beenden Synchronisation (ich denke, die Zahl ist Steigend):

enter image description here

Gibt es trotzdem kann ich meine Brieftasche und einige andere bitcoin-client, und starten Sie es sofort? Ich bezahlt eine Menge Geld, aber bitcoins, und es scheint, ich kann es nicht verwenden, bis diese app fertig die Synchronisierung.

Wenn ja, dann welche client-und wie?

Jede Hilfe/guide wird geschätzt.

+944
akf 07.02.2019, 00:06:46

..Das ist sehr imformative und gleichzeitig sehr enttäuschend für mich, verursachen Sie, ich bin ein Benutzer von bitdigger für fast drei Monate. das ist, warum ich verschoben, um die pool-mining. es ist wirklich bedenklich, gerade jetzt für mich Ursache, die ich überprüft Ihre Website und Monero (XMR) ist die einzige, mit der Sie "gehören" in Ihre Angebote, und ich kann nicht sehen, jeder Bitcoin entweder.

+932
roma69rio 08.08.2010, 15:18:04

Anhängen blockiert, um die längste blockchain fork.

 _ _ _ _ _ _ _diese ist die beste Kette
 _ _ _ _/
 \_ _ dies ist NICHT
+839
ta tasia 26.12.2014, 22:31:16

Dies ist nur true, wenn man nicht mischen Transaktionen. Sonst haben Sie Münzen, die zum Beispiel 50% aus Quelle A, 10% B, 40% C und so weiter.

+829
user61033 21.09.2019, 02:03:20

Zum Beispiel, wenn ich laufen bx base58check-decodieren mit base58 kodiert privaten Schlüssel des Kxj5ejwPg2s2ejZHW7N1zAydD4fkmFi9j19qrmgevk9mxl3wfmmp aus diesem Beispiel, bekomme ich die folgende:

{ Prüfsumme 2274467570 Nutzlast 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b982401 version 128 }

Die Nutzlast, sowie der version, die für mich Sinn machen, aber wenn ich konvertieren Sie die Prüfsumme auf ein hex, es nicht mit der Prüfsumme der F29E9187, dass ich erwarte, d.h., ich verstehe, wie die Formen, die es je diese Frage. Aber ich verstehe nicht, wie 2274467570 und F29E9187 verwandt sind.

+800
Kirill Zhukov 12.11.2010, 04:53:26

Ich Frage mich, ob es gibt öffentlich verfügbare Forschungen über das "verschwinden" - rate von Bitcoins (wallet-Daten verloren, die person verstorben ist, vergessen, E-Wallet-Zugang, ...).

Dies könnte erzeugt werden, indem Sie "im Leerlauf" öffentliche Adressen mit nicht ausgegebenen Geld. Oder durch Schaben Informationen über die Daten verloren, die auf öffentlichen Foren.

+697
dudum 07.11.2016, 10:18:41

Sie sind sehr unterschiedlich. Wenn Sie einen Blick auf Ihre byte-Werte, Sie werden feststellen, dass Sie unterschiedliche Längen und unterschiedliche Formate.

Im wesentlichen, die öffentliche Schlüssel-IDS und Signaturen werden kryptographische Beweise.

Eine Signatur ist hergestellt aus einem privaten Schlüssel und einer Nachricht und ausführen eines Signatur-Algorithmus mit diese beiden Stücke von Daten als Eingänge. Für Bitcoin, verwenden wir die Elliptic Curve Digital Signature Algorithmus (ECDSA). In Bitcoin, die Nachricht ist eine modifizierte version von der Ausgaben-Transaktion.

Ein öffentlicher Schlüssel wird abgeleitet aus einem privaten Schlüssel und können die Sendung öffentlich. Es wird verwendet in der Bestätigungs-Algorithmus ECDSA, um zu überprüfen, dass der private Schlüssel für den öffentlichen Schlüssel war derjenige, der produziert eine Signatur für eine VORGEGEBENE Nachricht.

Also die Signatur ist ein Beweis dafür, dass der private Schlüssel für den angegebenen öffentlichen Schlüssel befürwortet werden bestimmte Nachricht. In Bitcoin, bedeutet es, dass der Besitzer des privaten Schlüssels genehmigt, dass die Ausgaben die Transaktion.

Außerdem, Signaturen sind in der Regel eine Zeit Dinge. Sie verändern sich mit der Meldung. Sie können auch zwei verschiedene Signaturen für die gleiche Nachricht und dem privaten Schlüssel-Kombination. Diese beiden Unterschriften sind immer noch gültig und gelten unabhängig voneinander. Umgekehrt werden die öffentlichen Schlüssel (und die privaten Schlüssel) werden dauerhaft. Sie ändern sich nicht, es sei denn, Sie ersetzen Sie.

+684
So What 24.04.2015, 14:11:12

Ich bin versucht, erstellen Sie eine C# - Anwendung, die auf JSON-RPC mit Bitcoin-qt (server-Modus). Ich bin mit Bitsharp, obwohl ich nicht denke, das sollte egal.

Zuerst aus den InvokeMethod:

 öffentliche JObject InvokeMethod(string a_sMethod, params object[] a_params)
{
 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(Url);
 webRequest.Credentials = Credentials;

 webRequest.ContentType = "application/json-rpc";
 webRequest.Method = "POST";

 JObject joe = new JObject();
 joe["jsonrpc"] = "1.0";
 joe["id"] = "1";
 joe["Methode"] = a_sMethod;

 wenn (a_params != null)
{
 wenn (a_params.Länge > 0)
{
 JArray props = new JArray();
 foreach (var p in a_params)
{
Requisiten.Add(p);
}
 joe.Add(new JProperty("params", props));
}
}

 string s = JsonConvert.SerializeObject(joe);
 // serialisieren json für die Anfrage
 byte[] byteArray = Encoding.UTF8.GetBytes(s);
 webRequest.ContentLength = byteArray.Länge;

 mit (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\WriteLines2.txt", true))
{
//Datei.WriteLine(s);
}
 using (Stream dataStream = webRequest.GetRequestStream())
{
 dataStream.Write(byteArray, 0, byteArray.Länge);
}

 using (WebResponse webResponse = webRequest.GetResponse())
{
 using (Stream str = webResponse.GetResponseStream())
{
 using (StreamReader sr = new StreamReader(str))
{
 zurück JsonConvert.DeserializeObject<JObject>(sr.ReadToEnd());
}
}
}
}

Zweitens, dies ist das Objekt, ich bin Gebäude:

JContainer jArray = new JArray();

 JArray jArrayTx = new JArray();

 foreach (var ObjectTx in-Eingänge.Ergebnis)
{
 JObject jObjectTx = new JObject();
 jObjectTx.Add("txid", ObjectTx.txid);
 jObjectTx.Add("vout", ObjectTx.vout);
jArrayTx.Add(jObjectTx);
}

jArray.Add(jArrayTx);

 JObject jObjectAddress = new JObject();

 foreach (var ObjectAddress in designatedAddresses)
{
 jObjectAddress.Add(ObjectAddress.Schlüssel, ObjectAddress.Wert);
}
 wenn (returnAddress != null)
{
 jObjectAddress.Add(returnAddress, totalUnspent - totalOutput - 0.001);
}
jArray.Add(jObjectAddress);

Dann Mach ich das:

bc.InvokeMethod("createrawtransaction", jArray);

Ich bin versucht, übergeben Sie ein Objekt mit 2 arrays. 1. das array von txid s + vout ist 2. das array von Adressen, die ich senden möchten + die Beträge.

Diese aus irgendeinem Grund nicht funktioniert, und ich kann nicht scheinen, um meine finger auf das Problem.

Vielen Dank für Ihre Hilfe!

  • BEARBEITEN -

Versucht, die Veröffentlichung meiner JSON-RPC-Datei und dann den Befehl ausführen direkt in den bitcoin-qt Befehlszeile.

Das ist der JSON-RPC-Objekt, das nicht funktioniert

{"jsonrpc":"1.0","id":"1","method":"createrawtransaction","params":[[[{"txid":"a89fd1381833a800942812a3981fe9910e364dc4a5fa91332354f8fc8ce02a1f","vout":0},{"txid":"b45394e27c2beb6b53dcefb79646eebcd9fd406bd9810f4b4138e00adadff637","vout":1},{"txid":"cae05651bb8f02cb0848bc984537290c375956d5fdfb3ae7e9d4280196f41765","vout":1},{"txid":"cbf93b0d8bbcadd85b3702653dfe2643d63cdd7ebf5b66f8a3d4c271b2a55492","vout":1}],{"mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal":1.4,"n2JSa2L2KY4Eq32jEpBmKZrZTdxgCaNVtr":5.8735192599999992}]]}

oder im Objekt-Ansicht:

{
 "jsonrpc": "1.0",
 "id": "1",
 "Methode": "createrawtransaction",
 "params": [
[
[
{
 "txid": "a89fd1381833a800942812a3981fe9910e364dc4a5fa91332354f8fc8ce02a1f",
 "vout": 0
},
{
 "txid": "b45394e27c2beb6b53dcefb79646eebcd9fd406bd9810f4b4138e00adadff637",
 "vout": 1
},
{
 "txid": "cae05651bb8f02cb0848bc984537290c375956d5fdfb3ae7e9d4280196f41765",
 "vout": 1
},
{
 "txid": "cbf93b0d8bbcadd85b3702653dfe2643d63cdd7ebf5b66f8a3d4c271b2a55492",
 "vout": 1
}
],
{
 "mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal": 1.4,
 "n2JSa2L2KY4Eq32jEpBmKZrZTdxgCaNVtr": 5.8735192599999992
}
]
]
}

Das funktioniert:

createrawtransaction '[{"txid":"a89fd1381833a800942812a3981fe9910e364dc4a5fa91332354f8fc8ce02a1f","vout":0},{"txid":"b45394e27c2beb6b53dcefb79646eebcd9fd406bd9810f4b4138e00adadff637","vout":1},{"txid":"cae05651bb8f02cb0848bc984537290c375956d5fdfb3ae7e9d4280196f41765","vout":1},{"txid":"cbf93b0d8bbcadd85b3702653dfe2643d63cdd7ebf5b66f8a3d4c271b2a55492","vout":1}]' '{"mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal":1.4,"n2JSa2L2KY4Eq32jEpBmKZrZTdxgCaNVtr":5.8735192599999992}'

Was war notwendig, für Sie zu arbeiten ist, um den überschuss zu entfernen [ und wickeln Sie das tx-in ' ' und fügen Sie ein Leerzeichen zwischen der tx-und der Ausgaben-Adressen.

** Dies funktioniert in der bitcoin-qt Konsole, aber ich bin nicht in der Lage zu bekommen createrawtransaction arbeiten auf json-rpc

+659
1d0m3n30 25.06.2018, 02:46:50

BitPay für Android Gelder, die auf diesem gespeichert sind InstaWallet, so können Sie verbringen Sie Sie von jedem web-browser als auch.

https://market.android.com/details?id=com.bitcoin.bitpay&hl=en https://en.bitcoin.it/wiki/BitPay

Obwohl Sie wissen, dass Ihr Guthaben gespeichert auf instawallet benötigt kein Passwort-nur die Privatsphäre der URL ist, was hält jemand von verbringen Sie Ihre Münzen.

+656
Gash 17.06.2013, 09:51:31

Hallo ich finde nicht die Lösung auf dieses Problem:

Auf Adresse https://btc-e.com/api/2/btc_usd/depth ist json Liste von btc-e api. Ich bin auf der Suche nach Lösung analysieren nur die neuen Werte aus der json-Liste und speichern Sie die Datenbank. Es gibt keine id, sondern nur Werte. Ich bin mit MySQL + PHP. Gibt es eine Lösung um dieses Problem zu lösen?

Danke.

+649
Duane Brown 29.10.2019, 09:16:09

Es ist eine Erweiterung für bitpay (bit-pay.com) gefunden werden können hier.

Bitpay ermöglicht es dem Händler akzeptieren bitcoins aber in Dollar bezahlt werden kann, sehr praktisch für Händler, die daran interessiert sind, versuchen sich Bitcoin aber noch nicht überzeugt von seiner Größe.

+625
hz 23.06.2013, 07:05:02

Die kumulierte Dateigröße der bitcoind/bitcoin-qt-Verzeichnis wurde eine Quelle der Verwirrung, da die Einführung von v0.8, weil es hardlinks mehrere Dateien im Verzeichnis. Kurz, zwei Dateien auf die gleichen Daten verweisen auf die Festplatte. Wenn Sie also die Summe der Größe der Dateien, die Sie nicht bekommen, die Gesamtmenge der Daten tatsächlich auf der Festplatte. Auf diese Weise, Sie können Dateien von insgesamt 10 GB auf einer 1-GB-USB -, zum Beispiel.

Kann ich wieder eine blockchain herunterladen?

Ja, absolut

Ist blockchain.info aktualisiert wird?

Derzeit, ja.

Ist die Größe der bitcoin-data-Verzeichnis einfach zu verstehen

Etwas, das Sie brauchen, um zu verstehen, hardlinks. Ihre OS könnte doppelt zählen einige Dateien, führt zu Verwirrung.

+582
Nothing More 30.11.2013, 03:26:07

Schauen Sie sich dieses video angeblich zeigen, ein Formbarkeit hack auf mtgox:

https://www.youtube.com/watch?v=WfKy3DEiOwY

Sieht aus wie gehex automatisch recredited seinen account nach der gescheiterten Transaktion - das würde erklären, sowohl die fiat-Diskrepanz ( verkaufen Sie Ihre gehackt Münzen für fiat) und die Münze Diskrepanz.

Jetzt die eigentliche Frage:

Wie haben diese Idioten bei Gehex nicht bemerkt?

+555
Justine Cartel 03.06.2014, 17:28:13

Habe ich einen altcoin mit der Referenz, LTC und schon 170k Blöcke gebildet wurden. Das will ich jetzt ändern die Konformation der Zeit als auch ich wollen, dass die Schwierigkeiten mit dem starten von base Schwierigkeiten.Grundsätzlich möchte ich zu Harte Gabel-die Münze, und für das ich neu kompiliert der code mit den neuen Parametern und begann dem Dämon.

Und jetzt habe ich dont denke, der Ansatz, den ich nahm, führt mich auf die richtige Richtung wie:

1)ich bin überhaupt nicht in der Lage zu bringen, die Schwierigkeit runter zu base Schwierigkeiten. (laut meinem neuen code,der Schwierigkeitsgrad sollte angepasst nach jedem block) &

2) einige der neuen Knoten nicht einmal die Kopie von ledger auch, nachdem Sie verbunden sind mit bereits bestehenden gesunden Knoten.

debug.log sagt:

2018-06-12 09:14:49 nActualTimespan = 0 vor Grenzen 
2018-06-12 09:14:49 GetNextWorkRequired RETARGET 
2018-06-12 09:14:49 nTargetTimespan = 15 nActualTimespan = 3 
2018-06-12 09:14:49 Vor: 1e0ffff0 00000ffff0000000000000000000000000000000000000000000000000000000 
2018-06-12 09:14:49 Nach: 1e033330 0000033330000000000000000000000000000000000000000000000000000000 
2018-06-12 09:14:49 FEHLER: AcceptBlock() : falsche proof of work 
2018-06-12 09:14:49 FEHLER: ProcessBlock() : AcceptBlock FEHLGESCHLAGEN 

Kann mir jemand sagen, gibt es andere Weise, durch die ich kann Hardfork einen altcoin. Oder kann jemand mir empfehlen, was mein Nächster Schritt sein könnte

+502
Xexendra 15.05.2013, 23:38:02

Was ist der typische Bytegröße Bereich für eine erweiterte öffentliche Schlüssel?

Eine erweiterte private key?

+472
waxonpot89 08.08.2010, 21:52:20

Ich brauchte, um einige config-änderungen an meinem Knoten, und ich möchte, um die Konfiguration neuzuladen, ohne zu stoppen, den Knoten, und dann ihn neu zu starten. Ist das möglich? Ich sehe keine Verwandte RPC-Befehle auf dem wiki.

+448
ordinary user 31.12.2013, 17:33:38

Endlich, nach 7 Tagen des Wartens, bekam ich diese Antwort von Bittrex:

Ihr account wurde wieder aktiviert. "Ihr Konto wurde deaktiviert API-MISSBRAUCH. Bitte unterlassen Sie es, die mehr als 1 Anfrage pro Sekunde oder können Sie erwarten, dass Ihr Konto wieder deaktiviert"

Jetzt Sie jetzt auch, Kolleginnen und bot-Nutzer: nicht mehr als 1 Abfrage pro Sekunde !

HTH

+278
tommy1996q 02.03.2015, 16:20:31

Viele e-Wallets zu laufen scheinen eine einzige bitcoind-server, der unterstützt nur einen einzigen Geldbeutel. So, der Standard für e-Wallets ist zu bündeln, um das Geld, und das fractional-banking ist möglich. Wenn wir Sie davon überzeugen konnte das bitcoind-Entwickler, ist es eine gute Sache zu unterstützen, viele separate Geldbörse für viele Nutzer, mehr alternativen erscheinen mag, und sensibilizing der Benutzer die Fragen könnten dann helfen.

+275
Willow Dolan 04.07.2019, 16:53:44

Beide Personen hätten Zugang zu Geldern, die in die Adresse. Wer ist die erste zu verbringen, diese Mittel gewinnt.

Natürlich ist es extrem unwahrscheinlich, dass es eine solche Kollision.

+260
May hem 23.02.2011, 15:56:19

Ich bin derzeit mit ws.blockchain.info zu abonnieren Adresse, aber es ist nicht wirklich stabil und Häufig verbunden. Bitte sagen Sie mir einige alternativen für Sie. Danke.

+245
xNSx 16.07.2013, 09:14:31

erste Zeit Benutzer hier so höflich darauf hinweisen, eine Sache, die ich falsch gemacht habe.

Ich bin auf der Suche nach drei Dingen, aber lassen Sie mich zunächst erklären Sie die situation und Anwendungsfall:

  • Ich bin mit bitcond voller Knoten auf einem headless FreeBSD OS-server. Es gibt keine GUI jeglicher Art.
  • Ich bin in der Lage zu verwenden, CLI-RPC (über eine SSH-Sitzung), um Befehle zu senden, um bitcoind. Es funktioniert, aber ich bin nicht ein fan von ihm. Ich bin in der Lage, Ansicht-Konto und wallet detail.

Ich würde gerne arbeiten, über sehr sichere Technologie/Produkte:

  • Ein sehr Sicheres " remote-wallet-GUI-client, können Sie auf 'verbinden' zu bitcoind über das IP-Netzwerk. Use case wird zu 99,999% lokalen LAN only (nur LAN, aber wenn ich will, um es zu ermöglichen, die über WAN/Internet kann ich. Ich merke den Risiken zu tun, die über das Internet, aber das ist das, was ich Suche.
  • Ein bitcoind voller Knoten GUI-manager. Tun Sie bitte nicht zu verwechseln mit der ersten. Diese Anwendung ermöglicht es mir, auf eine GUI, um sicher zu verwalten, die Knoten selbst, über IP. Ich vermute, dies wäre auch über RPC.
  • Eine wallet-manager-Anwendung wie Waffenkammer, aber eine, die es mir erlaubt es zu konfigurieren, um sicher zu peer nur mit meinem vollen Knoten. Also, wenn ich Transaktionen, die Transaktionen sind sicher zwischen meinem lokalen PC, den Geldbeutel und mein Knoten.

Sehen, was ich meine? Ich habe getan, viele suchen, aber kein Glück noch. Viel Dank an alle.

+168
Byron Roark 14.10.2013, 09:48:57

Es gibt auch ein tutorial-video zeigt diese zusammen mit einigen use-cases: https://www.youtube.com/watch?v=1ZEdAE68GKk&feature=youtu.be

+84
Tech Gamer 13.05.2014, 01:39:55

Sie können wählen Sie die privaten Schlüssel zu sein, was Sie wollen, und berechnen Sie den entsprechenden öffentlichen Schlüssel und bitcoin-Adresse.

+61
Siddhant Saraf 28.05.2011, 15:30:38

Wenn Sie einen Blick auf die multibit.org Hilfe-Seite gibt es ein support-Seite speziell für den "verlorenen wallets'.

Es sagt Ihnen, das Verzeichnis wo die Standard-wallet gespeichert ist. (Dies ist Betriebssystem-spezifisch)

+59
eLRuLL 24.08.2013, 20:20:51

ich habe ein wenig verloren von Münzen mit Bitcoin-Core-wallet. Ich habe meine coins von Bitcoin-Core-wallet an meine Adresse auf Bitstamp(copy/paste,keine Fehler hier) und auf meine Bitcoin-Core-wallet hat gesagt, "gesendet" wie immer...als mein computer abgestürzt und es gab keine Möglichkeit, es zu beheben andere als formatieren Windows neu installieren. Ich weiß, es war dumm, nicht, um ein backup der wallet, aber es ist zu spät. Ich habe versucht zu finden, die Transaktion über die Adresse muss ich schicken, aber es gibt keine Transaktion gefunden. Ich habe keine anderen Informationen über meine Brieftasche, außer ein paar Adressen, die ich generiert haben, auf meine Bitcoin-Core-wallet, wenn ich war das versenden von Münzen an meine Bitcoin-Core-wallet. Gibt es eine Möglichkeit, ich kann meine Münzen zurück? Und wenn nicht, wo sind thay? Zahlt eine Vermittlungsprovision :)

+51
nayyarv 31.12.2012, 06:30:32

die Ausgabe-Adresse ergeben sich ausschließlich aus dem output-script starten aus Schritt 4 in das wiki so auf:

zuerst fügen Sie führende Nullen:

0012ab8dc588ca9d5787dde7eb29569da63c3a238c

dann hash mit sha256 (wenn man in der wiki - dieses ist eigentlich ein Teil der OP_HASH160 Betrieb) zu geben:

e158c4be10913422dadcf1c36843020ebb3ffe9d0cb13fb9e8c0a564a53c7832

dann Hash mit sha256 wieder (das wiki ist hier falsch - es sagt, zu verwenden, ripemd160, aber eigentlich sha256 erforderlich erneut) zu geben:

96bf1d277213bbcd91145138e4c7ad8dcd6e1de1c39884fcbc1f5a6d4d7aee93

dann schnappen Sie sich die ersten 4 bytes von diesem Ergebnis (96bf1d27) und kleben Sie Sie auf das Ende der ursprünglichen hash160 öffentlichen Schlüssel mit führenden Nullen:

0012ab8dc588ca9d5787dde7eb29569da63c3a238c96bf1d27

konvertieren Sie Sie in Dezimalformat:

457790304922245030616719694560989441716273193824169172263

base58 Kodieren zu geben:

2higDjoCCNXSA95xZMWUdPvXNmkAduhWv

und kleben eine 1 vor alles um die bitcoin-Ausgang-Adresse:

12higDjoCCNXSA95xZMWUdPvXNmkAduhwv

nun, um herauszufinden, wie man die Eingabe-Adressen...

vielen Dank für diese Antwort, können wir sehen, dass sowohl die Signaturen der-codiert-im folgenden format:

  • 0x30: ein header-byte, das angibt, dass eine zusammengesetzte Struktur
  • ein 1-byte-Länge Deskriptor für alles, was folgt
  • 0x02: ein header-byte angibt, die eine ganze Zahl
  • ein 1-byte-Länge Deskriptor für den r-Wert
  • die r-Koordinate, als ein big-endian-integer
  • 0x02: ein header-byte angibt, die eine ganze Zahl
  • ein 1-byte-Länge Deskriptor für die s Wert
  • die s-Koordinate, als ein big-endian-integer
  • ein hashtype byte

so, die Dekodierung der raw-Skript-Signaturen:

493046022100e26d9ff76a07d68369e5782be3f8532d25ecc8add58ee256da6c550b52e8006b022100b4431f5a9a4dcb51cbdcaae935218c0ae4cfc8aa903fe4e5bac4c208290b7d5d01
  • 0x49 = OP_PUSHDATA0 - push-73 bytes auf den stack (Skript-Befehl nicht Teil der Signatur-Wert)
  • 0x30 = header-byte
  • 0x46 = Länge Deskriptor (70 bytes)
  • 0x02 = byte-header
  • 0x21 = r-Wert Länge Deskriptor (33 bytes)
  • 00e26d9ff76a07d68369e5782be3f8532d25ecc8add58ee256da6c550b52e8006b die r-Koordinate wie eine big-endian integer
  • 0x02 = byte-header
  • 0x21 = s-Wert Länge Deskriptor (33 bytes)
  • 00b4431f5a9a4dcb51cbdcaae935218c0ae4cfc8aa903fe4e5bac4c208290b7d5d die s-Koordinate wie eine big-endian integer
  • 0x01 = hashtype byte

und die zweite raw-Signatur-hat das gleiche format zu:

493046022100a2ab7cdc5b67aca032899ea1b262f6e8181060f5a34ee667a82dac9c7b7db4c3022100911bc945c4b435df8227466433e56899fbb65833e4853683ecaa12ee840d16bf01
  • 0x49 = OP_PUSHDATA0 - push-73 bytes auf den stack (Skript-Befehl nicht Teil der Signatur-Wert)
  • 0x30 = header-byte
  • 0x46 = Länge Deskriptor (70 bytes)
  • 0x02 = byte-header
  • 0x21 = r-Wert Länge Deskriptor (33 bytes)
  • 00a2ab7cdc5b67aca032899ea1b262f6e8181060f5a34ee667a82dac9c7b7db4c3 die r-Koordinate wie eine big-endian integer
  • 0x02 = byte-header
  • 0x21 = s-Wert Länge Deskriptor (33 bytes)
  • 00911bc945c4b435df8227466433e56899fbb65833e4853683ecaa12ee840d16bf die s-Koordinate wie eine big-endian integer
  • 0x01 = hashtype byte

also bestätigt dies, dass die Signatur-Werte in der Transaktion Eingänge eigentlich nicht enthalten öffentliche Schlüssel an alle. die Eingabe-Adressen tatsächlich von der vorherigen Transaktion Ausgänge, die identifiziert werden können durch die Eingabe hash-und input-index in der aktuellen tx.

+17
Cars 12.11.2012, 01:31:41

Fragen mit Tag anzeigen