Kann ein schlechter Schauspieler weglassen unverbrauchte Adresse von einem beschnitten Kette?

Dies ist nicht ein problem heute, weil wenn ich es ausführen will, einen beschnittenen Knoten dann habe ich noch herunterladen muss die gesamte Kette, aber es wäre sicher schön, wenn ich könnte, laden Sie einfach eine beschnitten Kette statt und zu validieren.

Der Angriff, die ich mir vorstelle, wäre, dass ich herunterladen beschnitten Kette, aber die person, die ich bekam es von ausgelassen eine unverbrauchte Adresse aus tausend Blöcke zurück. Ich hatte keine Möglichkeit zu wissen.

Dies bedeutet, dass die vollständige Kette wird immer heruntergeladen werden und manuell beschnitten. Richtig?

edit: ich denke, dass ich es herausgefunden. Alle unverbrauchten Adressen auf einen beschnitten Kette sollte hinzufügen, bis alle Bitcoins im Umlauf, von denen bekannt ist, wie viele Blöcke gibt es. So konnte man sofort sagen, wenn jemand böse ausgelassen, eine unverbrauchte Adresse.. Stellt sich heraus, dass nicht helfen

+802
Joshua Haines 29.08.2018, 17:50:15
26 Antworten

behoben! Das Hauptproblem ist die Zeit. Ich meine mal in der genesis hash +3 Stunden, änderte ich meine pc-Zeit +3 Stunden und voila! Mining funktioniert!

+943
C Jay Hall 03 февр. '09 в 4:24

"Mastering Bitcoin" von Antonopoulos in seiner P2SH Abschnitt beschreibt, wie das entsperren und sperren Skripte ausgeführt und ausgewertet von Knoten. Der Autor gibt dies als Beispiel für eine Erschließung Skript:

<Sig1> <Sig2> <Einlösung script>

und die sperren-Skript:

HASH160 <20-byte-hash einlösen script> GLEICH

Dann gibt es noch dieses:

Die beiden scripts kombiniert werden, in zwei Stufen. Erstens, die Einlösung Skript geprüft wird gegen die sperren-Skript, um sicherzustellen, dass der hash übereinstimmt: [...]

Fragen

  • Bedeutet das, dass nicht alle Validierungen Folgen Sie einfach nur "verketten entsperren und sperren-Skript, und führen Sie die" Methode der validation? Als Anfänger würde ich erwarten, dass für die Homogenität und die Sicherheit aller Transaktionen sollte dieser Folgen dieselbe einheitliche Regelung. Basierend auf dem Zitat, es sieht aus wie die P2SH (oder möglicherweise auch andere Arten) - Skripten ausgewertet werden, in einer anderen Art und Weise?
  • Wenn die Antwort ja ist, wie funktioniert die Bitcoin-node weiß, welche Art der Entriegelung/Verriegelung script type angewendet werden sollte, wird für jede einzelne Transaktion?
  • Auch, wenn die Antwort ja ist, gibt es andere Abweichungen von der Ebene "verketten und führen" - Regel?
  • Sagen, es ist eine sehr alte legacy-Knoten, der nicht P2SH aktiviert. Die Transaktion würde noch zu true ausgewertet werden (wenn die zur Verfügung gestellten einlösen, der Skript ist richtig), da der stack wäre eine WAHRE oben am Ende der Ausführung?
+921
fossist 12.03.2014, 08:15:31

Auch wenn der Bergbau wird immer mehr zentralisiert, so scheint es unwahrscheinlich, dass die Bergleute würden wiederum in Banken: Ihre einzige Vorteil an der Gestaltung von Zahlungen ist, dass Sie können zu Verzögerungen bei Transaktionen nicht durch Einbeziehung in den block, so es scheint nicht, einen direkten Anreiz für den Fortschritt im Bankwesen.

Auf der anderen Seite, die Zahlung Prozessoren und bankähnlichen Einrichtungen würde einen Anreiz haben, zu fördern mining-Bemühungen, wie Sie Ihre Geschäftsidee direkt profitiert von einem sicheren Netzwerk.

So sollten die Banken interessant sein, bei der Bezahlung der Bergbau, aber nicht Umgekehrt.

+913
Jeff Axelrod 15.12.2014, 17:01:07

Ich habe einige Fragen zu den Transaktionen bitcoin,

In einer Transaktion, bitcoin, gibt es keine Informationen über den Empfänger, richtig?

Wie kann Dienste wie blockchain.com verfolgen Sie Informationen über eine Transaktion, aus denen Sie Brieftaschen haben Sie begonnen, und die Brieftaschen sind Sie dort angekommen?

+902
bPavel 30.12.2016, 09:22:47

Gut, ich habe eine schlechte Ausführbare Datei Wert in der Info.plist - Datei befindet sich im .app/Contents. Ich habe es geändert Bitcoin-Qt und mein problem gelöst.

+650
Pprairie 18.10.2019, 06:05:06

Beachten Sie, dass es ein neues und besseres Papier zu diesem Thema von Aviv Zohar et al. - http://arxiv.org/pdf/1507.06183v1.pdf.

Keine der vorgeschlagenen Lösungen wurden noch umgesetzt. Der Angriff ist groß genug, dass eine Lösung wird gefunden werden müssen, aber die Forscher, nicht die Entwickler.

+620
Muhammad Sholihin 12.12.2010, 05:39:30

btcmsg scheint die Verwendung von proprietärer software zum Kodieren und Dekodieren von Nachrichten in der blockchain.

Haben Sie entblößen Ihr Algorithmus? Wenn Sie heruntergefahren morgen, wie kann jemand entschlüsseln von Nachrichten, die er abgelegt, den Dienst zu nutzen?

+547
BD 19.03.2010, 10:58:08

Download der OpenCL-Treiber für den Prozessor haben Sie aus den offiziellen links; http://en.wikipedia.org/wiki/OpenCL#Drivers

Ich installierte OpenCL-Treiber für AMD und bin jetzt in der Lage mir mit meinem hex-core-AMD-CPU-system, zusammen mit der GPU. Ich installiert das Intel OpenCL Treiber innerhalb von VMware fusion auf meinem MacBook Pro und bin in der Lage, mir mit guiminer innerhalb von VMware fusion unter Windows 7.

Zum Vergleich,

Ich bekomme 1Mh/s in VMware Fusion Win7 64BIT auf meinem MacBook Pro Retina (early 2013) mit der CPU.

Ich bekomme 4,7 Mh/s mit GUIMiner in OS X mit der CPU und OpenCL.

Ich bekomme 1.7 Mh/s mit GUIMiner und OpenCL für die CPU auf meinem AMD X6 1045T.

Ich bekomme 22Mh/s auf meinem MacBook Pro mit BitMinter und meine GT 650-M-GPU.

Ich bekomme 17Mh/s auf meinem AMD Win7 mit GUIMiner und meine nVidia 620 GPU.

Ich bin ein bisschen schockiert, dass die 620 und 650 GPU-Ergebnisse sind so ähnlich.

+544
Efour Ffour 27.07.2012, 22:54:36

AFAIK VirWox ist ein Austausch. Sie versuchen, verwenden Sie es als eine Brieftasche. Denn es ist nicht gebaut, um eine Brieftasche, sind Sie in Schwierigkeiten.

Stattdessen ziehen Sie Ihre bitcoins eine Geldbörse nach dem Kauf auf VirWox. Dann nutzen Sie Ihre Geldbörse zum bezahlen Ihrer Rechnung.

Sie finden hier eine übersicht von Brieftaschen hier: Wählen Sie Ihre wallet

+522
pgwv 30.10.2012, 22:42:11

www.springer.com Katalog lohnt sich - technische und auch respektiert.

Andreas Antonopolous hat ein Buch von O ' Reilly (es ist auch verfügbar auf github).

https://bitcoin.org/en/resources - überprüfen Sie im Developer Guide hier, es ist toll.

Ihre Schule, die Bibliothek wird wahrscheinlich haben eine Menge von Zeitschriften oder der Zugang zu Ihnen online (z.B. IEEE oder lokalen equiv).

Satoshi ' s original-whitepaper ist sehr gut lesbar: https://bitcoin.org/bitcoin.pdf

Das bitcoin-wiki.

+512
brunn 31.03.2011, 21:12:41

Ich habe ein bitcoind-server auf einem Ubuntu-server und ich kann aus der Ferne Befehle auf dem server ausführen. Ich Tue dies mit Java/RPC. Um einen Befehl auszuführen, muss ich einen Benutzernamen und ein Passwort. Aber ich denke, dass wäre nicht genug Sicherheit. Deshalb Frage ich hier. Wie kann ich diese Verbindung wirklich sicher? Zuerst dachte ich, ich könnte nur erlauben, Anfragen von einer bestimmten IP, aber das wird nicht funktionieren, weil meine app läuft auf Googles App Engine und somit nicht über eine statische IP.

Irgendwelche Ideen, wie stellen Sie diese sicher? Hier ist mein code, falls es von Interesse ist:

import java.io.IOException;
import java.util.Arrays;
import java.util.Liste;
import java.util.UUID;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.ParseException;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.Methoden.HttpPost;
import org.apache.http.Entität.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.einfach.JSONArray;
import org.json.einfach.JSONObject;
import org.json.einfach.parser.JSONParser;

public class RPCClient {

 private static final String COMMAND_GET_BALANCE = "getbalance";
 private static final String COMMAND_GET_INFO = "getinfo";
 private static final String COMMAND_GET_NEW_ADDRESS = "getnewaddress";

 private JSONObject invokeRPC(String id, String-Methode, List<String> params) {

// CloseableHttpClient httpclient = HttpClientBuilder.create().build();
// 
// httpclient.getCredentialsProvider();
 DefaultHttpClient httpclient = new DefaultHttpClient();

 JSONObject json = new JSONObject();
 json.put("id", id);
 json.put("method", Methode);
 if (null != params) {
 JSONArray array = new JSONArray();
array.addAll(params);
 json.put("params", params);
}
 JSONObject responseJsonObj = null;
 try {
 httpclient.getCredentialsProvider().B. setCredentials(new AuthScope("55.233.188.139", 9332),
 neue UsernamePasswordCredentials("myUser", "mySuperSecurePW"));
 StringEntity myEntity = new StringEntity(json.toJSONString());
System.aus.println(json.toString());
 HttpPost httppost = new HttpPost("http://55.233.188.139:9332");
httppost.setEntity(myEntity);

 System.aus.println("Ausführung beantragen" + httppost.getRequestLine());
 HttpResponse response = httpclient.execute(httppost);
 HttpEntity entity = response.getEntity();

System.aus.println("----------------------------------------");
System.aus.println(response.getStatusLine());
 if (entity != null) {
 System.aus.println("Response content-length:" + entity.getContentLength());
 // System.aus.println(EntityUtils.toString(entity));
}
 JSONParser parser = new JSONParser();
 responseJsonObj = (JSONObject) - parser.parse(EntityUtils.toString(entity));
 } catch (ClientProtocolException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } catch (IOException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } catch (ParseException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } catch (org.json.einfach.parser.ParseException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } finally {
 // Wenn HttpClient-Instanz nicht mehr benötigt wird,
 // beenden der Verbindung-manager, um sicherzustellen
 // sofortige Freigabe aller system-Ressourcen
httpclient.getConnectionManager().shutdown();
}
 zurück responseJsonObj;
}

 public Double getBalance(String, Konto) {
 String[] params = { Konto };
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_BALANCE, Arrays.asList(params));
 return (Double)json.get("Ergebnis");
}

 public String getNewAddress(String, Konto) {
 String[] params = { Konto };
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_NEW_ADDRESS, Arrays.asList(params));
 return (String)json.get("Ergebnis");
}

 public JSONObject getInfo() {
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_INFO, null);
 return (JSONObject)json.get("Ergebnis");
}

 public JSONObject getInfo(String Befehl) {
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), Befehl, null);
 return (JSONObject)json.get("Ergebnis");
}

 public static void main(String[] args) {
 System.aus.println(new RPCClient().getInfo()); 
}
}
+471
AntonMiro 04.08.2019, 00:34:40

Ich habe gerade einige einleitende Forschung in die blockchain-Technologie und dies ist eine Aufschlüsselung der mein Verständnis, wie es funktioniert:

Szenario: Angenommen Trump senden will Obama 5 bitcoins. Sobald diese Transaktion initiiert wird:

  1. Bergleute in den peer-to-peer-Netzwerk (individuell?) Beginn der Lösung für die nächste gültige hash in der block-Kette. ( ist das peer-Netzwerk verwenden, ist die kombinierte Rechenleistung zu lösen, zusammen, oder machen die Knoten lösen, die einzeln unabhängig von einander?)

  2. Sobald die gültige hash ist entdeckt, der Knoten, der machte die Entdeckung, wird belohnt werden mit einem Satz von bitcoins

  3. Die Hauptbücher von jedem Knoten aktualisiert werden mit der Alice -> Bob Transaktion, während das neu entdeckte hash wird eine Darstellung desselben. Dies sollte ungefähr etwa 10 Minuten dauern?

Jetzt gibt es eine gute chance, mein Verstand ist völlig ausgeschaltet, aber meine Frage ist:

Sagen wir 1000 Transaktionen gleichzeitig eingeleitet. Unabhängig von dieser, die peer-Netzwerk werden die Lösung für die nächsten hash in der blockchain, die überprüfen, 1 Transaktion. Also die 1000 Transaktionen überprüft werden nacheinander die Bergleute gehen von einer gültigen hash an den nächsten.

Wenn die Lösung für eine Transaktion dauert etwa 10 Minuten, das würde bedeuten, um vollständig zu überprüfen, die 1000 Transaktionen (gleichzeitig eingeleitet) wäre rund 1000 x 10 Minuten!

Klar dieses problem wird behandelt in irgendwie in der realen Welt, so wie ich bin ziemlich sicher, dass Tausende von bitcoin-Transaktionen nehmen Ort und zu jeder beliebigen Zeit, ohne eine Verzögerung wie diese. Eine Klarstellung wäre enorm geschätzt. danke!

+444
Jonathan Cross 27.07.2015, 07:29:39

Ich benutze Bitcoin-Qt-v0.8.2-beta auf dem Mac mit Mountain Lion (10.8.4), und meine Datenbank beschädigt wird, jedes mal, wenn ich den Mac neu starten -.-

Allerdings Bitcoin-Qt "nur" neu (?? weiß nicht, was das Wort ist, sorry) die Blockchain/Datenbank (die dauert immer gleich 3 oder 4 Tage), aber keine Geld ist Weg. Ich kann keinen Zugriff auf mein Geld, während Neuindizierung da es nicht verifiziert, aber wie gesagt, es ist immer noch da und begehbar nach 4 Tagen ;-)

Wenn ich quit Bitcoin-Qt manuell vor dem Herunterfahren des Mac, dann wird die Datenbank nicht beschädigt werden. Aber es ist ziemlich ärgerlich, zu Bedenken, dass etwa jeder Zeit.

Manuelle Neuinstallation der Datenbank, ist möglich, aber verlieren Sie jede Adresse. Lesen Sie hier: https://en.bitcoin.it/wiki/Data_directory , wo zu suchen die Datei, die Sie löschen müssen. Ich habe nicht versucht, da ich eigentlich Geld haben, gespeichert auf meine Adressen.

Mein RAM ist Marke neue hand hat keine Fehler.

Wenn Sie noch Probleme haben, denken Sie möglicherweise den Wechsel zu einem online-wallet. Sie können leicht exportieren Sie Ihre Adresse wie folgt: Öffnen Sie Bitcoin-Qt - > Hilfe - > debug-Fenster - > Konsole > dumpprivkey YOUR_BITCOIN_ADDRESS z.B.: dumpprivkey 1DjEL..... erhalten Sie ..VcHHcF... Sie können dann importieren Sie diese "private key" zum Beispiel https://blockchain.info/de/wallet/ nur durch kopieren des privaten Schlüssels in der "import" - Abschnitt. Dies funktioniert auch während des reindexing-Prozesses.

Hoffe, das hilft :-)

+409
Robert Sciamatore 07.07.2017, 19:57:26

Ich habe einen selbst gerichtet IRA mit Kontrolle durch ein LLC für Zwecke der Finanzierung. Hat jemand registriert, eine bitcoin Austausch in den Namen der LLC und wenn ja, welchen Börsen sind benutzerfreundlich für solch ein Unternehmen?

Vielen Dank im Voraus!

+357
kajtroj 22.12.2016, 07:26:42

Stellen Sie sicher, dass Sie abgenommen genug für die überweisung der Anmeldegebühr, wenn die Zusendung der Münzen. Das ist ein häufiger Grund für ein 'nicht genug Geld' Warnung.

+318
DisJarp 20.10.2014, 19:35:28

Die kurze Antwort, wenn auch spät, für zwei Netzteile voll einschalten einer C1 zu untersuchen, ist die Fett -, Papier-clip-jumper-trick.

+289
user241860 23.04.2015, 08:17:55

SegWit Knoten einfach nicht herunterladen blocks von nicht-SegWit Kollegen. Bevorzugte peering versucht, stellen Sie sicher, dass ausgehende verbindungen gehen zu anderen SegWit Kollegen, aber selbst wenn nicht, herunterladen der Blöcke geschieht nur aus kompatiblen peers.

Wenn wir erhalten einen block von einem peer die Forderungen zu SegWit kompatibel, aber es fehlen die Zeugen, wird er behandelt, wie wenn der block ungültig waren, und der peer, der ihn gegeben hat, wird verboten und/oder getrennt.

+271
alex3518 30.01.2019, 00:51:22

Blick auf diese Grafik, bevor Sie kaufen, ASIC:

http://bitcoindifficulty.com/

Derzeit ist es sehr schwer eine Prognose, vor allem für 10 Jahre.

Hashspeed bitcoin-Netzwerk nun in der Basis der Singularität.

Wenn Sie noch keine Erfahrung in der bitcoin mining, versuche ich zu beschreiben, Sie in diesem moment:

GPU mining bringt von 100-200 bitcoins im Jahr 2011, im Jahr 2012 eine GPU mit sich bringt, mindestens 30 bitcoins im Jahr 2013 ist es sehr schwer, mir mindestens 3 bitcoin mit normale GPU für das ganze Jahr.

Im Jahr 2014, eine GPU würde nicht von mir sogar EIN Bitcoin!

Das gleiche Bild, Sie kommen mit jedem aktuellen ASIC-Technologie in 2014,2015,2016 beziehungsweise.

Nach der exponentiellen Funktion, das Bild wäre noch schlimmer für ASIC in den nächsten drei Jahren, als es war für die GPU in den vorangegangenen drei Jahren.

Beratung in diesem Fall kann so sein: "Halten Sie die mining-hardware-up-to-date, und erneuern Bergleute mindestens alle 3-6 Monate". Für Ihren Fall bedeutet dies, dass Sie sollten für die gesamten 10 Jahre erneuern Ihre hardware mindestens 20 versucht.

http://bitcoin.sipa.be/speed-small-lin.png

Meine Prognose(Aktualisiert):

Monat ~ Mein ~ real

8.13 ~ 0.3 PH/s

9.13 ~ 0.7 PH/s

10.13 ~ 1.4 PH/s

11.13 ~ 2 PH/s ~ real: 4PH/s !!!

12.13 ~ 3 PH/s

1.14 ~ 6 PH/s

2.14 ~ 12 PH/s

3.14 ~ 24 PH/s

4.14 ~ 48 PH/s

@Peter Michael Lacey-Bordeaux können Sie downvote, wie du willst, siehe, meine Prognose Wirklichkeit wird, nach nur einem halben Jahr.

+260
Jeff Burris 26.12.2010, 09:33:06

Haben Sie versucht, blockonomics api . Ihre freie Pläne ermöglichen 50 Adressen auf einmal und bezahlt man bis zu 8000

Wenn Sie möchten, führen Sie Ihre eigenen Knoten. Ich würde empfehlen, läuft abe blockexplorer zusammen mit Ihren Knoten. Core wallet und anderen SPV-wallets wie electrum haben bekannt zu werden, träge große Anzahl von Adressen

+164
CCelestial 23.09.2016, 22:06:40

Ausgeben möchte ich 1 bitcoin, Und ich kann erreichen dieser Höhe mit 3 Eingängen.

zum Beispiel:

1 Eingang = 0.5 btc PB mypubkey_1 PK mypkkey_1

2 input = 0.4 btc PB mypubkey_2 PK mypkkey_2

3 input = 0.15 btc PB mypubkey_3 PK mypkkey_3

die privaten Schlüssel zum Signieren dieser Transaktion?

Ich werde mypkkey_1,mypkkey_2,mypkkey_3 oder übergeordneten privaten Schlüssel oder sowas?

+126
Andy H 12.04.2011, 05:21:21

Es ist nicht so einfach wie "senden " sequenziell" oder "senden parallel". Jede Verbindung ist eine eigene Steckdose und der kernel führt ein packet scheduling. Das Bitcoin-Protokoll keine Bestätigung. Wenn ein Knoten sendet eine Nachricht, die er die Hände auf den TCP-stack, welcher oft wird nur sofort akzeptiert, wird die gesamte Nachricht. Es ist dann an den kernel zu schicken.

Also in einem Sinne ist es auch nicht wirklich möglich, es zu senden, 'sequenziell', ohne irgendeine Art von massiven redesign, aber es wäre auch nicht im Allgemeinen wünschenswert, dies zu tun: TCP nicht senden mehr als die aktuellen Fenster erhalten, ohne eine Bestätigung. Also, wenn Sie warten würden, bis TCP gesendet hat, alle Daten an einen peer, bevor Sie beginnen, senden Sie die nächsten, die Sie finden würde sich das warten auf das senden nichts, einen Teil der Zeit. Sie würde zu einer Erhöhung der Exposition gegenüber tarpit-Angriffe, wo ein bösartiger peer absichtlich verlangsamt Rezeption, um die Verzögerung der Ausbreitung, um alle anderen.

So Bitcoin hat sich stets durch die peer-Liste und gab, was er hatte zu senden, zu jeder peer, so dass es dem kernel zu planen, die Pakete. Es wurde vorgeschlagen, in der Vergangenheit zu hand es nur ein paar und dann warten, bis Sie es bekommen, bevor Sie auf den rest, aber es ist nicht klar, wie robust verhindern, tarpits, und BIP152 weitgehend moots die Frage.

+109
salom Giri 04.02.2013, 12:00:26

Ich kredenzen, dass es davon abhängen würde die tools verwendet, um die Transaktion und die broadcast-it.

Vorausgesetzt, verwenden Sie so etwas wie Bitcoin Wallet für Android oder sogar ein laptop mit Bitcoin-Qt, die Chancen sind sehr unwahrscheinlich.

Ein böswilliger Benutzer müsste sich mit dem Netzwerk verbinden mit zwei Geräten gleichzeitig-und broadcast-die eigentliche Transaktion (den "gesendet" an den Verkäufer) Millisekunden nach der bösartigen Transaktion. Der Verkäufer client müsste, um zu sehen, die Reale Transaktion vor der schädlichen Transaktion, geben Sie das Element an die böswillige Käufer, und fahren Unternehmen vor der Realisierung, die er schon hatte.

Einfach ausgedrückt, kann ein böswilliger Benutzer müsste angeschlossen werden, um mehr Knoten im Netzwerk, als der Verkäufer und NICHT an den Knoten, zu denen die Verkäufer angeschlossen ist, wenn die übertragung der bösartigen Transaktion, wahrscheinlich mindestens ein oder zwei Grade der Trennung. Damit wäre gewährleistet, dass genügend Wartezeit, um sicherzustellen, der Verkäufer sieht die echte Transaktion zuerst und überlässt die waren, bevor der Verkäufer mit der client sagt, dass die anderen Knoten denke, dass eine andere Transaktion ist von höherer Priorität.

All dies kann vermieden werden durch das warten auf eine Bestätigung, sondern auch im realen Handel, wird das vielleicht nicht machbar.

+95
Tiaan Willemse 18.11.2010, 14:36:04

Ich bin mit blockchain.info API auf meinem shop. Alles war gut bis vor etwa 2 Wochen. Die ganze Prozedur und die Ausgabe ist: - Wenn ein Kunde eine Bestellung aufgeben, eine btc-Adresse erstellt und der Kunde muss senden eine bestimmte Menge von Mitteln an diese Adresse. - Wenn die Fonds erhielten auf diese Geldbörse, blockchain.info sendet eine Antwort auf meiner Website, die Fonds gezahlt werden. - Automatische Bestätigungs-E-Mails an den Kunden geschickt, wenn ich diese Bestätigung von blockchain.info.

Vor etwa 10 Tagen bemerkte ich, dass der "bezahlt" - Antwort kommt mit einem großen Verzögerung aus blockchain.info. Log zeigt, dass es einen Unterschied von etwa 4 Stunden zwischen der Erstellung der Rechnung und bezahlte Antwort. Zur gleichen Zeit, ich sehe, dass der Kunde bezahlt seine Bestellung (3 Bestätigungen) in 25 Minuten (zum Beispiel), nachdem die Rechnung erstellt wurde.

Wie erwähnt, gab es kein solches Problem vor. Etwas hat sich verändert und ich kann nicht verstehen, wo.

+71
dark12 10.03.2016, 07:22:29

Dies ist die PR, die aus OP_RETURN Ausgänge standard:

https://github.com/bitcoin/bitcoin/pull/2738

Der commit:

https://github.com/jgarzik/bitcoin/commit/a79342479f577013f2fd2573fb32585d6f4981b3

Der aktuelle code:

https://github.com/bitcoin/bitcoin/blob/v0.11.0/src/script/standard.cpp#L56-L58

 wenn (GetBoolArg("-datacarrier", true))
 mTemplates.insert(make_pair(TX_NULL_DATA, CScript() << OP_RETURN << OP_SMALLDATA));
 mTemplates.insert(make_pair(TX_NULL_DATA, CScript() << OP_RETURN));
+68
chris mccoy 06.02.2013, 08:19:29

Nach mehreren Wochen keine Aktualisierung meines QT-wallet bekomme ich die Meldung "Warnung: Angezeigte Transaktionen sind möglicherweise nicht korrekt! Eventuell aktualisiert werden müssen, oder die anderen Knoten müssen eventuell ein upgrade." Ich habe versucht, die deinstallation von bitcoin-QT und der Installation der neuesten version, aber das hat nichts tun. Ich weiß nicht viel über bitcoin-wallets so eine detaillierte Erklärung, wie man das beheben kann wäre toll! Dank

+28
user35153 13.07.2013, 09:51:23

Gehen Sie auf eine glaubwürdige website laden Sie die HTML-schalten Sie Ihre internet-sorgen der code ist in Ordnung.

Wenn der browser die Privatsphäre schalten Sie es auf, dann machen Sie Ihre paper wallet drucken Sie es aus setzen Sie dann in fake-Daten auch dann löschen Sie browser-cache. Empfehlen Sie verwenden einen browser auf einem USB-stick oder etwas, wie auch während dieser.

Als Nächstes schalten Sie Ihr internet, wenn Sie nicht bereits heruntergeladen haben, irgendeine Geldbörse, tun. Entweder Litecoin-client oder ein paar glaubwürdige Geldbörse, wenn nicht, litecoin client bewusst sein, wo Sie herunterladen beachten Sie auch Ihre Gebühren, Datenschutz, Glaubwürdigkeit und EULA.

Nächste Suche, wie so importieren Sie einen privaten Schlüssel in Ihre spezifischen wallet für LiteCoin -- help - Debug importprivkey "litecoinprivkey" ( "label" ) ( rescan ) importpubkey "pubkey" ( "label" rescan )

Wenn Ihr mit geht, es zu benutzen kontinuierlich, nachdem Sie die importierten privaten Schlüssel sollten gut zu gehen. Wenn es zusätzliche Sicherheit, die Sie verwenden sollten Sie wie pin-Nummern, 2 Teil der überprüfung. Wenn es nicht große Mengen mindestens eine pin zusammen mit der Verschlüsselung. Ihr bereit, es zu benutzen für die Spenden für wohltätige Zwecke oder Dinge zu kaufen, wissen, Ihren Ländern Gesetze oder Politik, vor so tun.

wenn Sie nur wollen, setzen Münzen in den Papier-Brieftasche und nicht verbringen Sie sollten Sie müssen nur zum generieren einer temporären software-wallet Geld dann senden Sie es an Ihre öffentliche Adresse für Ihre paper wallet. Damit Ihr Papier Portemonnaie privaten Schlüssel nie geladen in die Brieftasche.

+12
3sigma 14.05.2018, 02:10:00

Fragen mit Tag anzeigen