Was sind die debug-Kategorien?

In der bitcoin-Konfiguration Sie können die debug-Protokollierung für die folgenden Kategorien. Ich kann nicht scheinen zu finden, eine Erklärung, was jede dieser Kategorien hat. Kann jemand erklären Sie oder zeigen Sie mich in die richtige Richtung?

debug=Kategorie

Ausgabe von debugging-Informationen (Standardwert: 0, liefert optional ist). Wenn nicht angegeben ist oder wenn = 1, ausgegeben werden alle debugging-Informationen. werden können:

net, tor, mempool, http, Bank, zmq, db, rpc, estimatefee, addrman, selectcoins, reindex, cmpctblock, rand -, Pflaume -, proxy -, mempoolrej, libevent, coindb, qt, leveldb.

+854
Javin Michael 09.04.2014, 17:36:02
29 Antworten

die Blockchain enthält alle notwendigen Informationen, um zu wissen, das Gleichgewicht jeder Adresse, einschließlich "seiner eigenen". Wenn es die downloads auf den nächsten block, aktualisiert es alle bekannten Guthaben durch die Anpassung basierend auf jede Transaktion, die in dem block. Dies wiederholt.

+967
user2698413 03 февр. '09 в 4:24
  • PUSHDATA(71): Schiebt den nächsten 71 bytes auf den top of stack
  • PUSHDATA(33): Schiebt den nächsten 33 bytes auf den top of stack
  • DUP: Schiebt ein Duplikat des obersten stack-Element auf dem stack
  • HASH160: Pop das oberste stack-Element aus dem stack, hash es mit SHA256 dann, dass der hash mit RIPEMD160, und drücken Sie den resultierenden Hashwert in der stack-Spitze
  • PUSHDATA(20): Drücken Sie die nächsten 20 bytes auf dem stack
  • EQUALVERIFY: Überprüfen Sie, dass die beiden obersten stack-Elemente gleich sind. Wenn Sie sind, nichts zu tun. Wenn Sie nicht sind, sofort scheitern Ausführung
  • CHECKSIG:Pop das oberste stack-Element und interpretiert ihn als einen öffentlichen Schlüssel. Pop die nächste stack-Element und interpretiert ihn als eine Signatur. Überprüfen, dass die Signatur überprüft, um den öffentlichen Schlüssel, wenn die Nachricht signiert ist, ist eine modifizierte version der Transaktion mit der Signatur. Wenn die Signatur gültig ist, drücken Sie OP_TRUE an die Spitze des stack. Wenn es falsch ist, drücken Sie OP_FALSE an die Spitze des stack.

Eine vollständige Beschreibung aller Skript-Befehle und Ihre tatsächliche byte-Werte gefunden werden können , die auf dem Bitcoin-wiki.

+950
user3878887 22.04.2017, 10:29:58

Ich bin mit einem bcoin (version=v1.0.0-beta.14) und Im Versuch, hier bekommen Sie Informationen über zero-Bestätigungen an eine Adresse importiert in meine Brieftasche. Alles was ich bekomme sind die Informationen über die Transaktion mit mindestens 1 Bestätigung.

Derzeit Im mit testnet. Gibt es irgendwelche Unterschiede zu livenet?

Mein Befehl ist ein rpc-Aufruf mit dem folgenden request-body:

{"method":"listreceivedbyaddress", "params":["0"] }

Als Ergebnis bekomme ich 3 trx mit den ersten 2 Bestätigung, der zweite 2, der Bestätigung und der Dritte 9 Bestätigung

Wenn ich "params" von 0 bis 4 erhalte ich nur ein trx ein Ergebnis, was ich erwarte.

Während ich die Durchführung einer zusätzlichen trx I und changeing "params" auf 0 bekomme ich nur jedem infomraiton sobald der trx bekommt seine erste Bestätigung.

Mache ich etwas falsch? Gibt es keine Möglichkeit, um sich zu informieren, null-Bestätigungen?

Jede Hilfe wäre sehr geschätzt werden!

+946
Brijesh Shiroya 13.08.2017, 15:30:34

Welche Art von Datenbank wird Bitcore zum speichern der blockchain Daten? Ich kann nicht finden Informationen auf Sie. Ist es verwenden, leveldb?

+818
Mika Eloranta 17.10.2013, 19:45:32

auf 2018 Okt 19 es war eine Transaktion, die ich nicht getan habe, aus meiner Brieftasche 83$ bitcoin-bitte helfen Sie mir, um es wieder

+674
Vassili Bagrov 22.01.2018, 22:17:22

Aufbauend auf Stephen ' s Antwort, hier ist ein python-Skript, analysieren die Daten und geben Sie insgesamt.
Es gibt ein wichtiges problem, obwohl. Es wird nur die Last der letzten Jahre von Daten.

import urllib2
importieren json

url = "http://blockchain.info/charts/n-transactions?format=json"
Seite = urllib2.urlopen(url).read()
Daten = json.Belastungen(Seite)['Werte']
data = map(lambda point: point['y'], Daten)
print int ((Summe(Daten -))

Gist

+672
usman 08.01.2012, 14:20:28

Soweit ich mich erinnere, dass die Sicherheit des Systems Forderungen davon ausgegangen, dass der Benutzer eine synchrone Netzwerk-- jede Nachricht zuverlässig zugestellt, um für alle Benutzer. Dies ist eine eher nicht-Annahme, der einzige Weg, wir wissen, wie zu konstruieren ist so eine Sache, ist die Verwendung irgendeiner Art von Konsens-system. Was würde der name "Ouroboros" eher passend. :P

Wenn Ihr tatsächlich eine synchrone Netzwerk, würden Sie nicht brauchen, jede Art von POW/POS-was auch immer, Sie würde nur Leute schicken Ihre Transaktionen und die erste, die gesendet gewinnt. Als ein Ergebnis unter der Annahme, dass Sie beweisen konnten, nahezu jede Art von system zu sichern, auch diejenigen, die mit absolut keine Sicherheit in der realen Welt.

Wegen der langen Geschichte unklar, irreführend, verschleiert oder gar unehrlich Behauptungen über die Sicherheit von Menschen, die POS-und anderen alternativen Konsens-Systeme, ich denke, die meisten Experten haben für die Zeit, Geduld überprüfung dieser Dinge. Ich würde gerne vorschlagen, dass jeder, der denkt, Sie haben einen wirklich guten Rahmen würde gut daran tun, es zu beweisen ähnliche alternativen wie stellar, ripple, oder Astraleums ' s-r&d unsicher. Ich sage dies aus zwei Gründen: Einer ist, dass, wenn jemand das framework kann es nicht beweisen, andere Systeme unsicher sind, warum dann sollten wir es erwarten, uns zu sagen, wenn Ihr neues system unsicher ist? Der andere Grund ist die Flucht aus einem unbezwingbar Verhalten, wo schlecht als Systeme sind geworfen über den Zaun und sättigen eine begrenzte Anzahl von Menschen, die diese prüfen können. Ich denke auch, dass die besten informelle Beweise dafür, dass jemand qualifiziert ist, ein system zu erstellen, dass Sie in der Lage sind, zur Feststellung von Fehlern in anderen Systemen, und ohne so etwas wie, dass seine einfach zu schwer, zu priorisieren überblick über andere arbeiten. Diese Art von Aktivität kann helfen, zu klären, welche Eigenschaften ein Vorschlag ist tatsächlich liefert.

+664
Dumitru 10.03.2010, 15:06:35

Die folgende Beispiel-hash: 1ee917ec6ab6339e563d55abee50a49ccdb7d827cf087c0884f3da3b86e0dff4, und das folgende Beispiel private Schlüssel: 483F2F5445D97B948A61C0D58CCC438126F3746220556942662B999178E8A0C4, wie kann ich signieren der Transaktion in PHP?

+664
wertov 22.02.2017, 19:45:36

Hat jemand mir einen Anhaltspunkt? Ich will laufen mit exchange bitcoin für Menschen. Aber wie machen Sie es bekannt? Hinzufügen bitcoin.org's Liste ist eine gute Idee, aber ist das möglich, und wie um dies zu erreichen?

+646
maligree 09.11.2014, 14:33:56

Einfach mit der rechten Maustaste auf die Obere Leiste und es erscheint ein Menü, das Ihnen erlaubt, um es zu schließen.

+626
keramidas 19.08.2018, 02:01:38

Ich bin untersucht, was blockchain-Technologie zu verwenden, für die im wesentlichen konzerninterne asset management assets wie laptops, Aktien, geistiges Eigentum und andere, komplexere Verträge, in denen eine Partei X stimmt mit Y auf dem Z.

Nun, Astraleums sieht sehr geeignet, aber ich habe ein paar Dinge, die ich kann nicht scheinen zu finden, eine klare Antwort zu.

  1. Was ist, wenn ich eine neue private blockchain mit einem genesis-Datei, bin ich stecken für immer mit dieser Kette und alle seine Verträge? (d.h. ist die Migration von bestehenden Daten auf eine andere blockchain sogar möglich, in irgendeiner Weise?)
  2. Ist der Anwendungsfall von wo X stimmt Y - machbar? Da Verträge nicht Lesen eachothers Daten. Wie würden Sie das übersetzen der bestehenden rechtlichen Dokumente, um eine funktionelle oder eine automatisierte Einheit? Ich denke, dass Dritten, zentralen Server erforderlich in fast jedem Fall, wo der Komplexität ist etwas, dass transfer X-Wert zu Y. Weil sonst Verträge sind bedeutungslos, außer als registriert.

Beispiel #1:

Wenn die Zeit X abgelaufen, dann sofort Vertrag Y.

Zumindest müsste ich extern trigger eine neue Transaktion in der blockchain, wenn diese Zeit ist vorbei?

Und in welchem Maß wäre es möglich zu digitalisieren menschlich-lesbaren Vertrag, wenn auch vereinfachte Versionen davon, würde ein Mensch-Vertrages gleichzusetzen mit einer Festigkeit Vertrag (oder LLL oder Schlange), oder würde diese zu zerschneiden, und wie würden Sie dann kommunizieren Sie untereinander?

+597
bl4desofglory 21.12.2018, 12:37:41

Es gibt einige vorhandene Quellen von Informationen für die Händler, die sich für Ripple:

Wenn Sie auf der Suche für etwas pre-umgesetzt und einfach fügen Sie eine vorhandene automatisierte web-commerce-check-out-Seite, gibt es nicht viel in dieser Richtung im moment. Ripple ist noch in der beta und die server-und client-code noch angezeigt zu werden, den Fokus der Aufmerksamkeit. Allerdings hat es kürzlich ein kleines Kopfgeld angeboten für die Gemeinschaft zu entwickeln, die shopping-cart-plugins, die Nutzung der Ripple.

Es ist einfacher für Websites, die über einen manuellen check-out-Prozess, wie Sie können, fügen Sie einfach einen Ripple-URI für die Kunden und die Händler können auch manuell überprüfen für empfangene Zahlungen mit der bestehenden Ripple-client (oder verwenden Sie ein Drittanbieter-tool wie wasipaid).

Der grundlegende Prozess für einen merchant zu verwenden, Ripple ist:

  • Erstellen Sie eine Ripple-Adresse, um Gelder zu erhalten (one time setup).
  • Erstellen Zahlung Pfade in der Ripple für das Geld, das Sie erhalten möchten (z.B. Vertrauen ein gateway für USD oder EUR usw.) (one time setup).
  • Liefern eine Ripple-URI, vielleicht mit einem schönen "Zahlen über Ripple" - Taste, die Kunden verwenden können, zu initiieren Ripple Zahlungen und Ihre Ripple-client. Dies kann eine eindeutige "Ziel-tag" und/oder "Rechnungsnummer" zu unterscheiden der einzelnen Ripple Zahlungen. Die Ripple-client bieten dem Kunden die Zahlung Optionen, die Sie verwenden, was Sie Vermögen haben, für die, die es finden kann eine Zahlung Weg.
  • Manuell oder automatisch, Uhr für updates, um die Ripple-ledger, um festzustellen, Wann Zahlungen geleistet werden. Stellen Sie sicher, dass Griff Teilzahlungen (z.B. update einer Restzahlung Feld) und Griff über-Zahlungen (z.B. Rücksendung der zuviel, da die Ripple-Zahlungen sind nicht umkehrbar und ein reverse-Pfad kann nicht existieren, für die Währung verwendet wird, dies kann nicht-trivial). Dies ist der "große" Schritt, wo die Automatisierung oder plugins wäre hilfreich, vor allem im Umgang mit all den Sonderfällen.
  • Freigeben/versenden die Sache verkauft.
  • In regelmäßigen Abständen extrahieren der erhaltenen Mittel über Ripple, z.B. ziehen Sie Ihre Bilanz in der Ripple über ein gateway in einem bank-Konto. Alternative Verwendung der Mittel innerhalb von Ripple.
+560
Seily 19.05.2011, 03:00:50

Natürlich, ich weiß, es ist nicht mehr möglich, eine Transaktion abgebaut, ohne einen miner-Gebühr seit 2011.

Es ist für das versenden von eine einzelne Adresse zu einem einzelnen output-Adresse. Aber ich habe zum aufteilen der Versand in einer großen Menge von Transaktionen.
Ich weiß nur über Gdax was zahlt die Gebühr für die Benutzer (und damit das senden der Transaktion frei), aber es erfordert sendenden Identität Dokument, um es zu benutzen.

Diese Frage ist nicht über es... es ist über das erhalten Antwort, dass könnte erklären, wie es zu tun, ohne zu wissen, eine e‑mail-Adresse !
Andere Fragen sind nicht gefragt, so dass Anliegen nicht beantwortet werden, bei anderen Fragen !

+504
derrick 12.01.2015, 00:48:18

Sie können versuchen, zu prüfen, verdächtigen Datenverkehr im Netzwerk. Installieren Sie wireshark und prüfen Sie das gesamte Netzwerk-Verkehr.

+441
Peter John Mellalieu 18.02.2014, 16:58:14

Ich will erstellen Sie eine imaginäre Szenario hier zu klären, meine Frage.

Lassen Sie uns sagen, ein bitcoin-community floriert auf Kuba. Irgendwie paar tausend Cubians verwalten zu verlagern, am remote-Standort auf Kuba und nennen Sie den Ort, Cubian bitcoin-community der Stadt. Der einzige Modus der Zahlung ist bitcoin, also im Grunde ist es eine bitcoin-Gemeinschaft Stadt in Kuba, die sich selbst verwalten, ohne die Hilfe von Landes-Regierung.

Mr Smith aus Amerika sieht die große Chance, zu investieren, auf Cubian bitcoin-community der Stadt und wollen auch helfen, da die Regierung kümmert sich nicht viel. Mr Smith investiert 1000 BTC zu bauen, Krankenhaus in der kubanischen bitcoin-community der Stadt.

Nach wenigen Monaten örtlichen Landes-Regierung in die kubanische bitcoin Gemeinschaft Stadt und zerstörten das Krankenhaus. Mr Smith Verlust seiner Investition.

Also meine Frage ist, um Investitionen zu fördern, die auf hoch-Risiko-Ländern wie Kuba, können bitcoin-community zusammen mit core-Entwickler auf die Zusammenarbeit und die Untersuchung der Erzeugung neuer bitcoins und geben es zurück zu Mr. Smith, sich zu erholen, um seinen Verlust?

+422
aafaa23 16.07.2010, 15:04:25

Ich möchte zu integrieren Blockchain.info Payment-API und alles funktioniert so weit. Der Rückruf funktioniert und löst den code auf meinem server, wenn eine Zahlung eingeht. Aber wenn ich den callback-Protokoll Blockchain.info es sagt, es abgerufen den status-code 302 zurück von meinem server beim Aufruf der callback-url. Wenn ich den callback-url im browser oder mit curl bekomme ich nur den status code 200.

Ist das etwas bekanntes problem? Oder weiß jemand, was das Problem hier ist? Oder ist alles in Ordnung und die blockchain.info service Lesen können, das ok von meinem server? Sonst ist mein Rückruf gebannt zu werden, wenn ich die Dokumentation Lesen, richtig...

+413
Ellllenia 18.12.2011, 06:19:39

Ich glaube, ich habe einfach die falsche node-IPs-Konsole, und ich habe alle IPs.

Ich würde gerne zurücksetzen, um alle Knoten Informationen zu den ersten.

Soll ich das einfach löschen peers.dat?

+396
pradeepchhetri 26.04.2018, 14:23:52

Ich habe versucht, um diesem tutorial zu Folgen, aber ich blieb immer eine Fehlermeldung, die besagt, dass es einen mempool Konflikt und es wurde abgelehnt durch das Netz.Ich benutzte sogar ein Skript, so dass Sie die Maus, klickte auf den senden-button an der gleichen Zeit.

Verständnis eine Bitcoin-Doppelzimmer Verbringen Sie die Transaktion, indem Sie eine auf sich selbst

Kann jemand helfen oder Ihre Erfahrungen teilen?

+337
user58484 10.11.2010, 20:23:46

Es ist ein Witz über Thailands Straßen-Polizei: Einmal Thailand König ging zu einer Hexe ein und fragte: "Hey, Hexe! Mir helfen Sie zu beseitigen Bestechungsgelder auf mein land Straßen, bitte. Was soll ich tun oder wie soll ich Sie bestrafen?". Die Hexe betrachtete ihn genau und antwortete: "alle Abbrechen die Polizei, so dass es nicht einen einzigen Polizisten zu bestechen!" Seitdem... du weißt, wie es aussieht, wie in Thailand, wenn Sie hier waren.

Die Sache ist, können wir nicht schützen gegen Bestechung mit einem neuen BIP, so gut wir können keinen Schutz gegen narco-Verkehr und andere illegale Dienstleistungen mit. Vielleicht brauchen wir nur, um Veränderung der Lebensbedingungen und um solche Aktivitäten sinnlos?

+326
user43700 19.04.2017, 01:42:56

Roasbeef kündigte gerade an, die ersten Blitze Transaktion im Bitcoin-mainnet heute: https://twitter.com/lightning/status/938453165967515648

Es wurde unter Verwendung einer multihop-Zahlung per alle drei großen Implementierungen (lnd, eclaire, c-lightning).

Die Lightning Integration-tests sind jetzt auf 75/75 arbeiten: enter image description here

Die drei teams arbeiten nun an einer beta-Version jeder. Ich würde erwarten, dass diese veröffentlicht werden, um in den nächsten Monaten.

+282
superbimble 29.10.2018, 07:36:40

Der Finney-Attacke ist eine Variante des double-spend-Angriff. Der Angreifer erstellt zwei Transaktionen - eine Gutschrift auf das Opfer und eine Gutschrift auf sich selbst. Sie halten die erste Transaktion für jetzt und fahren Sie um zu versuchen, den Bergbau, die zweite in einem block. Wenn Sie erfolgreich sein (dies kann eine Weile dauern), Sie schnell zu machen ein Kauf mit der ersten Transaktion, erhalten Sie die Ware, die Sie gekauft haben, und lassen Sie dann die pre-block abgebaut. Diese Art der ersten Transaktion wird ungültig, selbst wenn es weitergegeben wird, durch das gesamte Netzwerk.

Diese Variante des double-spend-Angriff ist schwerer zu führen (Bergbau einen block selbst war nicht leicht für eine lange Zeit), aber ist nicht nachweisbar, bis es vollständig ausgeführt. Der einzige Weg, sich selbst zu schützen gegen einen solchen Angriff ist erforderlich, dass mindestens eine Bestätigung für die Transaktion, bevor er aus gekauften Ware, die mehr Bestätigungen für Transaktionen im Wert von mehr.

+278
Sudhish 22.10.2016, 16:43:42

Wenn ein scriptSig/scriptPubKey führt, soll es lassen, ein element, das zu true ausgewertet wird oben auf den stack. Diese beiden Zahlen, um den Öffentlichen Schlüssel (Hash-Eingänge, so dass bedeutet, dass OP_CHECKSIG scheiterte an mindestens einem Ihrer Eingänge. Überprüfen der Signaturen.

+205
Steven K 21.11.2010, 03:14:23

Ich Schreibe eine php-Datei erstellen soll ein bitcoin privaten Schlüssel, und ändern Sie es zu wallet import format. Das Problem ist wenn ich versuche einen Befehl in einem gnome-terminal wie:
bitcoin-cli importprivkey ygm8fAjomMyKVcb8vK8MPBByYpMDySY1vaxcpw6dufpbhb8kv "" false
Ich bekomme eine Fehlermeldung:
error: {"code":-5,"message":"Invalid private key-Codierung"}


Von dieser habe ich geschlossen, dass mein code fehlerhaft ist bei der Erstellung eines privaten Schlüssels und ändern Sie es in wallet import format. Aber von dem, was ich sehe, in den source-code sollte es tun, was es sagt, auf https://en.bitcoin.it/wiki/Wallet_import_format unter "Private key WIF"

Hier sind die php-Dateien:

test1.php:

<?php
require('devRand.php');
#require('base58.php');

$a = new btcMakePrivKey();
#echo $GLOBALS['base58oper'];
Funktion decodeHex($hex) {
 $hexchars = "0123456789ABCDEF";

 $hex = strtoupper($hex);
 $return = "0";
 for ($i = 0; $i < strlen($hex); $i++) {
 $current = (string) strpos($hexchars, $hex[$ich]);
 $return = (string) bcmul($return, "16", 0);
 $return = (string) bcadd($return, $aktuell, 0);
}
 return $return;
}
Funktion encodeBase58($hex) 
{
 $base58chars = "123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz";
 if (strlen($hex) % 2 != 0) {
 die("encodeBase58: ungerade Anzahl von hex-Zeichen");
}
 $orighex = $hex;

 $hex = decodeHex($hex);
 $return = "";
 while (bccomp($hex, 0) == 1) {
 $dv = (string) bcdiv($hex, "58", 0);
 $rem = (integer) bcmod($hex, "58");
 $hex = $dv;
 $return = $zurück . $base58chars[$rem];
}
 $return = strrev($return);

 //führende Nullen
 for ($i = 0; $i < strlen($orighex) && substr($orighex, $ich, 2) == "00"; $i += 2) {
 $return = "1" . $return;
}
 return $return;
}
Klasse btcMakePrivKey
{
 //$base58oper = new base58();
 public function __construct()
{
 #$this->base58oper = new base58();
 $count = 0; $privKey = "";
 while($count < 62)
{
 $appendable = devurandom_rand(0,15);
switch($appendable)
{
 Fall 10:
 $appendable = 'A';
break;
 Fall 11:
 $appendable = 'B';
break;
 Fall 12:
 $appendable = 'C';
break;
 Fall 13:
 $appendable = 'D';
break;
 Fall 14:
 $appendable = 'E';
break;
 Fall 15:
 $appendable = 'F';
break;
Standard:
break;
}
 $count = $count + 1;
 $privKey = $privKey . $appendable;
}
 $privKey = $this->addLeadingByte($privKey);
 #echo $privKey . "\n\n";
 $pkHashed = $this->sha256Hash($this->sha256Hash($privKey) );
 $checksum = substr($pkHashed, 0, 8);
 $privKey = $privKey . $checksum;
 #$privKey = $this->base58oper->encode($privKey);
 $privKey = encodeBase58($privKey);
 echo $privKey;// . "\n\n" . $pkHashed . "\n\n" . $checksum;
}
 private function addLeadingByte($privKey)
{
 return '80' . $privKey;
}
 private function sha256Hash($privKey)
{
 return hash('sha256', $privKey, false);
}
}

und devRand.php:

<?php
//entspr rand, mt_rand
//gibt int *geschlossen* im Intervall [$min,$max]
Funktion devurandom_rand($min = 0, $max = 0x7FFFFFFF) {
 $diff = $max - $min;
 if ($diff < 0 || $diff > 0x7FFFFFFF) {
 throw new RuntimeException("Ungültiger Bereich");
}
 $bytes = mcrypt_create_iv(4, MCRYPT_DEV_URANDOM);
 if ($bytes === false || strlen($bytes) != 4) {
 throw new RuntimeException("Nicht" 4 bytes");
}
 $ary = unpack("Nint", $bytes);
 $val = $ary['int'] & 0x7FFFFFFF; // 32-bit-safe
 $fp = (float) $val / 2147483647.0; // umwandeln in [0,1]
 return round($fp * $diff) + $min;
}

Ich beabsichtige mein code zum erstellen einer bitcoin privaten Schlüssel und wandeln es in eine nutzbare Schlüssel im wallet import format, die verwendet werden können, in bitcoin-cli importprivkey insertKeyHere "" false

+190
Arsalan Ahmad 05.07.2010, 20:44:08

tx_hash und tx_hash_big_endian sind die Transaktions-id der Transaktion, die dieser Ausgabe stammen von im little-endian und big-endian (umgekehrte).

tx_output_n ist die Nummer der Ausgabe in der referenzierten Transaktion ich.e, wenn eine Transaktion, die hat 5 Ausgänge und finden Sie die 5. verwenden Sie eine tx_output_n = 5.

tx_index ich glaube, dass ist eine interne eindeutige Schlüssel, blockchain.info verwendet, um zu identifizieren, Transaktionen

Skript ist die ScriptPubKey der Ausgabe, das heißt: die Bedingungen müssen Sie erfüllen, um in der Lage sein, um die Münzen einlösen.

+185
zontik 14.09.2015, 15:06:33

Ich versuche, mich davon zu überzeugen, dass ich die Sicherung meiner wallet richtig. Ich sagte zu meinem privaten Schlüssel in der Brieftasche.dat-Datei, aber was ist Geldbeutel.dat.gpg? Es ist hier nicht aufgeführt.

+179
becker666 13.04.2012, 20:09:13

Mein Verständnis davon, wie eine Transaktion ist gesichert in der blockchain, vor allem in bitcoin, ist, dass die Ausgabe von Bewegungsdaten ist gesperrt, um die Adresse des Empfängers (eine kürzere version seines öffentlichen Schlüssels). Wenn der Empfänger entscheidet sich für den Einsatz der token gesperrt, an seine Adresse, er erzeugt eine digitale Signatur mit seinem privaten Schlüssel und läuft ein CHECKSIG - Funktion auf seine Adresse und die digitale Signatur, um zu beweisen, dass er im Besitz des privaten Schlüssels. Ich nehme an, die CHECKSIG Funktion gibt ein True und der Fixierung der kryptogeld wenn die digitale Signatur entspricht der gesperrten Adresse (d.h. public key).

Aber es sieht aus wie die Transaktion nur eine Zahl Verkettung von outbound-Adresse und Empfänger-Adresse sowie die ein-und Ausgänge (D. H., wie viel Geld ausgetauscht wird, zwischen zwei Adressen). Diese website bietet einen Blick auf die Komponenten der Transaktions-Daten.


Dann ist, wie die tatsächlichen Bewegungsdaten gespeichert, verschlüsselt und per blockchain?

Zum Beispiel, wenn Einer sich entscheidet zu kaufen, einige waren von B mit kryptogeld (Ware kann digitalisiert werden, sagen wir, einige wertvolle digitale Dateien), wie werden diese Dateien gespeichert, verschlüsselt und gesendet , um B auf der blockchain? Tut blockchain-Technologie behandeln, die Frage der Sicherheit der eigentlichen digitalen Gütern?

+67
DeathHeaven 29.12.2017, 09:57:25

Was Sie beschreiben, ist ein lehrbuch Beispiel für eine 51% - Attacke. Bitcoin-Protokoll ist so konzipiert, dass die Kette, die den meisten proof of work (in den meisten Fällen ist dies dasselbe wie die längste Kette). Wenn ein miner braucht Veränderung-block 90 wird, muss er neu berechnen hashes ab block 90-100. Zu machen, seinen Angriff erfolgreich ist, werden die miner haben mir die Blöcke schneller als der rest des Netzes, so dass er kann die Sendung die längste Kette, die bekommt dann angenommen durch das Netz. So, probabilistisch würde dies bedeuten, dass die miner im Griff haben sollte >50% der gesamten hashing-Leistung, so dass er mir die Blöcke schneller als der rest des Netzwerks zusammen.

+66
Matthew Mitchell 02.11.2012, 21:33:33

Haben Sie einen Blick auf cryptoarchive.com.au für historische Krypto-Daten.

+65
Pro100Geka6 20.04.2013, 05:23:22

Der Samen ist mit einem Kennwort geschützt oder der PIN; es verhindert die Möglichkeit, gestohlene Geräte entschlüsselt werden, während online-malware/rootkits sind ausgeschlossen durch die hardware-Gerät, das getrennt von den infizierten OS-Speicher-pool.

Von Trezor:

TREZOR ist die PIN-basierte security-system ist ein leistungsfähiges Werkzeug, um zu halten Ihr bitcoin ist sicher. Wenn Ihr TREZOR ist gestohlen, das einzige, was zwischen den Dieb und Ihre bitcoins ist Ihre PIN und/oder Passwort. Es ist unerlässlich, dass Sie wählen ein guter PIN!

+34
Mike Brennan 05.02.2018, 03:36:27

Fragen mit Tag anzeigen